|
|
/*! For license information please see 4900.e1216f14.js.LICENSE.txt */
|
|
|
(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["4900"],{555648:function(e,t,n){var r={};(e=>{"use strict";let t,r;var i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N,F,E,P,A,I,O,L,j,M,R,B,J,z,q,U,V,W,$,H,K,G,X,Q,Y,Z,ee,et,en,er,ei,ea,eo,es,el,ec,e_,eu,ed,ep,ef,em,eg,eh,ey,ev,eb,ex,ek,eS,eT,eC,ew,eD,eN,eF,eE,eP,eA,eI,eO,eL,ej,eM,eR,eB,eJ,ez,eq,eU,eV,eW,e$,eH,eK,eG,eX,eQ,eY,eZ,e0,e1,e2,e6,e3,e4,e8,e7,e5,e9,te,tt,tn,tr,ti,ta,to,ts,tl,tc,t_,tu,td,tp,tf,tm,tg,th,ty,tv,tb,tx,tk,tS,tT,tC,tw,tD,tN,tF,tE,tP,tA,tI,tO,tL,tj,tM,tR,tB,tJ,tz,tq,tU,tV,tW,t$,tH,tK,tG,tX,tQ,tY,tZ,t0,t1,t2,t6,t3,t4,t8,t7,t5,t9,ne,nt,nn,nr,ni,na,no,ns,nl,nc,n_,nu,nd,np,nf,nm,ng,nh,ny,nv,nb,nx,nk,nS,nT,nC,nw,nD,nN,nF,nE,nP,nA,nI,nO,nL,nj,nM,nR,nB,nJ,nz,nq,nU=Object.defineProperty,nV=Object.getOwnPropertyDescriptor,nW=Object.getOwnPropertyNames,n$=Object.prototype.hasOwnProperty,nH=(e,t)=>{for(var n in t)nU(e,n,{get:t[n],enumerable:!0})},nK={};nH(nK,{ANONYMOUS:()=>$K,AccessFlags:()=>oz,AssertionLevel:()=>iB,AssignmentDeclarationKind:()=>oQ,AssignmentKind:()=>hE,Associativity:()=>yD,BreakpointResolver:()=>YP,BuilderFileEmit:()=>B4,BuilderProgramKind:()=>Jx,BuilderState:()=>nv,CallHierarchy:()=>YI,CharacterCodes:()=>sr,CheckFlags:()=>oO,CheckMode:()=>L6,ClassificationType:()=>UK,ClassificationTypeNames:()=>UH,CommentDirectiveType:()=>om,Comparison:()=>nQ,CompletionInfoFlags:()=>UJ,CompletionTriggerKind:()=>UA,Completions:()=>ea0,ContainerFlags:()=>Lo,ContextFlags:()=>oC,Debug:()=>t6,DiagnosticCategory:()=>oY,Diagnostics:()=>lP,DocumentHighlights:()=>nk,ElementFlags:()=>oJ,EmitFlags:()=>ss,EmitHint:()=>su,EmitOnly:()=>ov,EndOfLineState:()=>UU,ExitStatus:()=>ox,ExportKind:()=>HE,Extension:()=>si,ExternalEmitHelpers:()=>s_,FileIncludeKind:()=>oh,FilePreprocessingDiagnosticsKind:()=>oy,FileSystemEntryKind:()=>sL,FileWatcherEventKind:()=>sb,FindAllReferences:()=>esb,FlattenLevel:()=>Ml,FlowFlags:()=>of,ForegroundColorEscapeSequences:()=>Bs,FunctionFlags:()=>ya,GeneratedIdentifierFlags:()=>ou,GetLiteralTextFlags:()=>fm,GoToDefinition:()=>es1,HighlightSpanKind:()=>UO,IdentifierNameMap:()=>jK,ImportKind:()=>HF,ImportsNotUsedAsValues:()=>o7,IndentStyle:()=>UL,IndexFlags:()=>oq,IndexKind:()=>o$,InferenceFlags:()=>oG,InferencePriority:()=>oK,InlayHintKind:()=>UI,InlayHints:()=>elo,InternalEmitFlags:()=>sl,InternalNodeBuilderFlags:()=>oD,InternalSymbolName:()=>oL,IntersectionFlags:()=>oT,InvalidatedProjectKind:()=>z1,JSDocParsingMode:()=>sh,JsDoc:()=>el_,JsTyping:()=>Un,JsxEmit:()=>o8,JsxFlags:()=>ol,JsxReferenceKind:()=>oU,LanguageFeatureMinimumTarget:()=>sc,LanguageServiceMode:()=>UN,LanguageVariant:()=>st,LexicalEnvironmentFlags:()=>sp,ListFormat:()=>sf,LogLevel:()=>ax,MapCode:()=>elw,MemberOverrideStatus:()=>ok,ModifierFlags:()=>os,ModuleDetectionKind:()=>o1,ModuleInstanceState:()=>Lr,ModuleKind:()=>o4,ModuleResolutionKind:()=>o0,ModuleSpecifierEnding:()=>St,NavigateTo:()=>KU,NavigationBar:()=>KX,NewLineKind:()=>o5,NodeBuilderFlags:()=>ow,NodeCheckFlags:()=>oj,NodeFactoryFlags:()=>TQ,NodeFlags:()=>oo,NodeResolutionFeatures:()=>Op,ObjectFlags:()=>oR,OperationCanceledException:()=>og,OperatorPrecedence:()=>yA,OrganizeImports:()=>elE,OrganizeImportsMode:()=>UP,OuterExpressionKinds:()=>sd,OutliningElementsCollector:()=>el6,OutliningSpanKind:()=>Uz,OutputFileType:()=>Uq,PackageJsonAutoImportPreference:()=>UD,PackageJsonDependencyGroup:()=>Uw,PatternMatchKind:()=>H5,PollingInterval:()=>sx,PollingWatchKind:()=>o3,PragmaKindFlags:()=>sm,PredicateSemantics:()=>o_,PreparePasteEdits:()=>euF,PrivateIdentifierKind:()=>CU,ProcessLevel:()=>MD,ProgramUpdateLevel:()=>RK,QuotePreference:()=>WB,RegularExpressionFlags:()=>od,RelationComparisonResult:()=>oc,Rename:()=>ecn,ScriptElementKind:()=>UW,ScriptElementKindModifier:()=>U$,ScriptKind:()=>o9,ScriptSnapshot:()=>nx,ScriptTarget:()=>se,SemanticClassificationFormat:()=>UE,SemanticMeaning:()=>UX,SemicolonPreference:()=>Uj,SignatureCheckMode:()=>L3,SignatureFlags:()=>oW,SignatureHelp:()=>ecl,SignatureInfo:()=>B3,SignatureKind:()=>oV,SmartSelectionRange:()=>eck,SnippetKind:()=>so,StatisticType:()=>qD,StructureIsReused:()=>ob,SymbolAccessibility:()=>oE,SymbolDisplay:()=>ecN,SymbolDisplayPartKind:()=>UB,SymbolFlags:()=>oI,SymbolFormatFlags:()=>oF,SyntaxKind:()=>oa,Ternary:()=>oX,ThrottledCancellationToken:()=>Yk,TokenClass:()=>UV,TokenFlags:()=>op,TransformFlags:()=>sa,TypeFacts:()=>L1,TypeFlags:()=>oM,TypeFormatFlags:()=>oN,TypeMapKind:()=>oH,TypePredicateKind:()=>oP,TypeReferenceSerializationKind:()=>oA,UnionReduction:()=>oS,UpToDateStatusType:()=>zF,VarianceFlags:()=>oB,Version:()=>aF,VersionRange:()=>aP,WatchDirectoryFlags:()=>sn,WatchDirectoryKind:()=>o6,WatchFileKind:()=>o2,WatchLogLevel:()=>R2,WatchType:()=>zp,accessPrivateIdentifier:()=>Mi,addEmitFlags:()=>Cs,addEmitHelper:()=>CD,addEmitHelpers:()=>CN,addInternalEmitFlags:()=>Cc,addNodeFactoryPatcher:()=>TZ,addObjectAllocatorPatcher:()=>xE,addRange:()=>rJ,addRelatedInfo:()=>ST,addSyntheticLeadingComment:()=>Cb,addSyntheticTrailingComment:()=>CS,addToSeen:()=>xd,advancedAsyncSuperHelper:()=>wf,affectsDeclarationPathOptionDeclarations:()=>P2,affectsEmitOptionDeclarations:()=>P1,allKeysStartWithDot:()=>Oq,altDirectorySeparator:()=>sU,and:()=>au,append:()=>rM,appendIfUnique:()=>rq,arrayFrom:()=>ii,arrayIsEqualTo:()=>rO,arrayIsHomogeneous:()=>SJ,arrayOf:()=>ir,arrayReverseIterator:()=>rV,arrayToMap:()=>is,arrayToMultiMap:()=>ic,arrayToNumericMap:()=>il,assertType:()=>af,assign:()=>ia,asyncSuperHelper:()=>wp,attachFileToDiagnostics:()=>xM,base64decode:()=>bN,base64encode:()=>bD,binarySearch:()=>r6,binarySearchKey:()=>r3,bindSourceFile:()=>Lc,breakIntoCharacterSpans:()=>Kp,breakIntoWordSpans:()=>Kf,buildLinkParts:()=>$u,buildOpts:()=>An,buildOverload:()=>euj,bundlerModuleNameResolver:()=>Om,canBeConvertedToAsync:()=>KO,canHaveDecorators:()=>E3,canHaveExportModifier:()=>S9,canHaveFlowNode:()=>hg,canHaveIllegalDecorators:()=>EO,canHaveIllegalModifiers:()=>EL,canHaveIllegalType:()=>EA,canHaveIllegalTypeParameters:()=>EI,canHaveJSDoc:()=>hh,canHaveLocals:()=>dq,canHaveModifiers:()=>E6,canHaveModuleSpecifier:()=>g9,canHaveSymbol:()=>dz,canIncludeBindAndCheckDiagnostics:()=>SP,canJsonReportNoInputFiles:()=>Ia,canProduceDiagnostics:()=>M8,canUsePropertyAccess:()=>Tt,canWatchAffectingLocation:()=>JV,canWatchAtTypes:()=>Jz,canWatchDirectoryOrFile:()=>JB,canWatchDirectoryOrFilePath:()=>JJ,cartesianProduct:()=>ah,cast:()=>iD,chainBundle:()=>jq,chainDiagnosticMessages:()=>xq,changeAnyExtension:()=>lf,changeCompilerHostLikeToUseCache:()=>Br,changeExtension:()=>S_,changeFullExtension:()=>lm,changesAffectModuleResolution:()=>pk,changesAffectingProgramStructure:()=>pS,characterCodeToRegularExpressionFlag:()=>l0,childIsDecorated:()=>gs,classElementOrClassElementParameterIsDecorated:()=>gc,classHasClassThisAssignment:()=>Mh,classHasDeclaredOrExplicitlyAssignedName:()=>MS,classHasExplicitlyAssignedName:()=>Mk,classOrConstructorParameterIsDecorated:()=>gl,classicNameResolver:()=>O8,classifier:()=>YQ,cleanExtendedConfigCache:()=>RQ,clear:()=>rl,clearMap:()=>xr,clearSharedExtendedConfigFileWatcher:()=>RX,climbPastPropertyAccess:()=>Ve,clone:()=>id,cloneCompilerOptions:()=>Wc,closeFileWatcher:()=>b3,closeFileWatcherOf:()=>R4,codefix:()=>YZ,collapseTextChangeRangesAcrossMultipleVersions:()=>c7,collectExternalModuleInfo:()=>j$,combine:()=>rR,combinePaths:()=>lr,commandLineOptionOfCustomType:()=>P9,commentPragmas:()=>sg,commonOptionsWithBuild:()=>PG,compact:()=>rL,compareBooleans:()=>i6,compareDataObjects:()=>xn,compareDiagnostics:()=>xW,compareEmitHelpers:()=>CW,compareNumberOfDirectorySeparators:()=>Sa,comparePaths:()=>lb,comparePathsCaseInsensitive:()=>lv,comparePathsCaseSensitive:()=>ly,comparePatternKeys:()=>OV,compareProperties:()=>i2,compareStringsCaseInsensitive:()=>iK,compareStringsCaseInsensitiveEslintCompatible:()=>iG,compareStringsCaseSensitive:()=>iX,compareStringsCaseSensitiveUI:()=>i1,compareTextSpans:()=>iW,compareValues:()=>iV,compilerOptionsAffectDeclarationPath:()=>kx,compilerOptionsAffectEmit:()=>kb,compilerOptionsAffectSemanticDiagnostics:()=>kv,compilerOptionsDidYouMeanDiagnostics:()=>Ag,compilerOptionsIndicateEsModules:()=>WI,computeCommonSourceDirectoryOfFilenames:()=>R5,computeLineAndCharacterOfPosition:()=>l4,computeLineOfPosition:()=>l8,computeLineStarts:()=>l1,computePositionOfLineAndCharacter:()=>l6,computeSignatureWithDiagnostics:()=>JT,computeSuggestionDiagnostics:()=>Kw,computedOptions:()=>x2,concatenate:()=>rD,concatenateDiagnosticMessageChains:()=>xU,consumesNodeCoreModules:()=>Hr,contains:()=>rr,containsIgnoredPath:()=>SQ,containsObjectRestOrSpread:()=>E1,containsParseError:()=>pz,containsPath:()=>lx,convertCompilerOptionsForTelemetry:()=>IA,convertCompilerOptionsFromJson:()=>I_,convertJsonOption:()=>Iy,convertToBase64:()=>bw,convertToJson:()=>Aq,convertToObject:()=>Az,convertToOptionsWithAbsolutePaths:()=>AY,convertToRelativePath:()=>lC,convertToTSConfig:()=>AV,convertTypeAcquisitionFromJson:()=>Iu,copyComments:()=>$A,copyEntries:()=>pN,copyLeadingComments:()=>$M,copyProperties:()=>im,copyTrailingAsLeadingComments:()=>$B,copyTrailingComments:()=>$R,couldStartTrivia:()=>cs,countWhere:()=>ra,createAbstractBuilder:()=>Jj,createAccessorPropertyBackingField:()=>EX,createAccessorPropertyGetRedirector:()=>EQ,createAccessorPropertySetRedirector:()=>EY,createBaseNodeFactory:()=>TW,createBinaryExpressionTrampoline:()=>EV,createBuilderProgram:()=>JC,createBuilderProgramUsingIncrementalBuildInfo:()=>JE,createBuilderStatusReporter:()=>zj,createCacheableExportInfoMap:()=>HP,createCachedDirectoryStructureHost:()=>RH,createClassifier:()=>HU,createCommentDirectivesMap:()=>p9,createCompilerDiagnostic:()=>xJ,createCompilerDiagnosticForInvalidCustomType:()=>Al,createCompilerDiagnosticFromMessageChain:()=>xz,createCompilerHost:()=>R9,createCompilerHostFromProgramHost:()=>zm,createCompilerHostWorker:()=>Bn,createDetachedDiagnostic:()=>xj,createDiagnosticCollection:()=>yj,createDiagnosticForFileFromMessageChain:()=>f3,createDiagnosticForNode:()=>fQ,createDiagnosticForNodeArray:()=>fY,createDiagnosticForNodeArrayFromMessageChain:()=>f1,createDiagnosticForNodeFromMessageChain:()=>f0,createDiagnosticForNodeInSourceFile:()=>fZ,createDiagnosticForRange:()=>f8,createDiagnosticMessageChainFromDiagnostic:()=>f4,createDiagnosticReporter:()=>J0,createDocumentPositionMapper:()=>jM,createDocumentRegistry:()=>HY,createDocumentRegistryInternal:()=>HZ,createEmitAndSemanticDiagnosticsBuilderProgram:()=>JL,createEmitHelperFactory:()=>CV,createEmptyExports:()=>F2,createEvaluator:()=>TT,createExpressionForJsxElement:()=>F7,createExpressionForJsxFragment:()=>F5,createExpressionForObjectLiteralElementLike:()=>En,createExpressionForPropertyName:()=>Et,createExpressionFromEntityName:()=>Ee,createExternalHelpersImportDeclarationIfNeeded:()=>Eb,createFileDiagnostic:()=>xR,createFileDiagnosticFromMessageChain:()=>f6,createFlowNode:()=>Ls,createForOfBindingStatement:()=>F9,createFutureSourceFile:()=>HN,createGetCanonicalFileName:()=>ar,createGetIsolatedDeclarationErrors:()=>M9,createGetSourceFile:()=>Be,createGetSymbolAccessibilityDiagnosticForNode:()=>M5,createGetSymbolAccessibilityDiagnosticForNodeName:()=>M7,createGetSymbolWalker:()=>Lf,createIncrementalCompilerHost:()=>zC,createIncrementalProgram:()=>zw,createJsxFactoryExpression:()=>F8,createLanguageService:()=>YC,createLanguageServiceSourceFile:()=>Yy,createMemberAccessForPropertyName:()=>F6,createModeAwareCache:()=>Ot,createModeAwareCacheKey:()=>Oe,createModeMismatchDetails:()=>pj,createModuleNotFoundChain:()=>pL,createModuleResolutionCache:()=>Oa,createModuleResolutionLoader:()=>BD,createModuleResolutionLoaderUsingGlobalCache:()=>JQ,createModuleSpecifierResolutionHost:()=>WO,createMultiMap:()=>ih,createNameResolver:()=>TD,createNodeConverters:()=>TK,createNodeFactory:()=>T0,createOptionNameMap:()=>Ai,createOverload:()=>euL,createPackageJsonImportFilter:()=>Hn,createPackageJsonInfo:()=>Ht,createParenthesizerRules:()=>T$,createPatternMatcher:()=>Ke,createPrinter:()=>RU,createPrinterWithDefaults:()=>RB,createPrinterWithRemoveComments:()=>RJ,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Rz,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Rq,createProgram:()=>BU,createProgramDiagnostics:()=>B2,createProgramHost:()=>zy,createPropertyNameNodeForIdentifierOrLiteral:()=>S4,createQueue:()=>ib,createRange:()=>bO,createRedirectedBuilderProgram:()=>JI,createResolutionCache:()=>JY,createRuntimeTypeSerializer:()=>MO,createScanner:()=>cw,createSemanticDiagnosticsBuilderProgram:()=>JO,createSet:()=>ix,createSolutionBuilder:()=>zJ,createSolutionBuilderHost:()=>zR,createSolutionBuilderWithWatch:()=>zz,createSolutionBuilderWithWatchHost:()=>zB,createSortedArray:()=>rP,createSourceFile:()=>PS,createSourceMapGenerator:()=>jb,createSourceMapSource:()=>Ct,createSuperAccessVariableStatement:()=>MR,createSymbolTable:()=>py,createSymlinkCache:()=>kD,createSyntacticTypeNodeBuilder:()=>Ut,createSystemWatchFunctions:()=>sR,createTextChange:()=>Wx,createTextChangeFromStartLength:()=>Wb,createTextChangeRange:()=>c4,createTextRangeFromNode:()=>Wh,createTextRangeFromSpan:()=>Wv,createTextSpan:()=>c1,createTextSpanFromBounds:()=>c2,createTextSpanFromNode:()=>Wm,createTextSpanFromRange:()=>Wy,createTextSpanFromStringLiteralLikeContent:()=>Wg,createTextWriter:()=>y8,createTokenRange:()=>bB,createTypeChecker:()=>jn,createTypeReferenceDirectiveResolutionCache:()=>Oo,createTypeReferenceResolutionLoader:()=>BE,createWatchCompilerHost:()=>zD,createWatchCompilerHostOfConfigFile:()=>zx,createWatchCompilerHostOfFilesAndCompilerOptions:()=>zk,createWatchFactory:()=>zf,createWatchHost:()=>zd,createWatchProgram:()=>zN,createWatchStatusReporter:()=>J3,createWriteFileMeasuringIO:()=>Bt,declarationNameToString:()=>fW,decodeMappings:()=>jN,decodedTextSpanIntersectsWith:()=>cX,deduplicate:()=>rE,defaultInitCompilerOptions:()=>As,defaultMaximumTruncationLength:()=>pf,diagnosticCategoryName:()=>oZ,diagnosticToString:()=>Hx,diagnosticsEqualityComparer:()=>xH,directoryProbablyExists:()=>bA,directorySeparator:()=>sq,displayPart:()=>W5,displayPartsToString:()=>Yp,disposeEmitNodes:()=>Ci,documentSpansEqual:()=>WZ,dumpTracingLegend:()=>oi,elementAt:()=>r$,elideNodes:()=>E$,emitDetachedComments:()=>vL,emitFiles:()=>RL,emitFilesAndReportErrors:()=>zl,emitFilesAndReportErrorsAndGetExitStatus:()=>zc,emitModuleKindIsNonNodeESM:()=>k_,emitNewLineBeforeLeadingCommentOfPosition:()=>vO,emitResolverSkipsTypeChecking:()=>RO,emitSkippedWithNoDiagnostics:()=>BK,emptyArray:()=>nY,emptyFileSystemEntries:()=>Sx,emptyMap:()=>nZ,emptyOptions:()=>UF,endsWith:()=>i4,ensurePathIsNonModuleName:()=>lp,ensureScriptKind:()=>kK,ensureTrailingDirectorySeparator:()=>ld,entityNameToString:()=>fX,enumerateInsertsAndDeletes:()=>ag,equalOwnProperties:()=>io,equateStringsCaseInsensitive:()=>iz,equateStringsCaseSensitive:()=>iq,equateValues:()=>iJ,escapeJsxAttributeString:()=>y0,escapeLeadingUnderscores:()=>_f,escapeNonAsciiString:()=>yG,escapeSnippetText:()=>S6,escapeString:()=>yH,escapeTemplateSubstitution:()=>yR,evaluatorResult:()=>TS,every:()=>n5,exclusivelyPrefixedNodeCoreModules:()=>TO,executeCommandLine:()=>qq,expandPreOrPostfixIncrementOrDecrementExpression:()=>Er,explainFiles:()=>zn,explainIfFileIsRedirectAndImpliedFormat:()=>zr,exportAssignmentIsAlias:()=>hQ,expressionResultIsUnused:()=>SX,extend:()=>ip,extensionFromPath:()=>Sh,extensionIsTS:()=>Sm,extensionsNotSupportingExtensionlessResolution:()=>k4,externalHelpersModuleNameText:()=>pp,factory:()=>Ce,fileExtensionIs:()=>sZ,fileExtensionIsOneOf:()=>s0,fileIncludeReasonToDiagnostics:()=>zo,fileShouldUseJavaScriptRequire:()=>Hw,filter:()=>ro,filterMutate:()=>rs,filterSemanticDiagnostics:()=>BX,find:()=>n9,findAncestor:()=>_u,findBestPatternMatch:()=>ao,findChildOfKind:()=>VE,findComputedPropertyNameCacheAssignment:()=>EZ,findConfigFile:()=>R8,findConstructorDeclaration:()=>Tw,findContainingList:()=>VP,findDiagnosticForNode:()=>Ho,findFirstNonJsxWhitespaceToken:()=>VW,findIndex:()=>rt,findLast:()=>re,findLastIndex:()=>rn,findListItemInfo:()=>VN,findModifier:()=>WG,findNextToken:()=>VH,findPackageJson:()=>He,findPackageJsons:()=>$9,findPrecedingMatchingToken:()=>V3,findPrecedingToken:()=>VK,findSuperStatementIndexPath:()=>j1,findTokenOnLeftOfPosition:()=>V$,findUseStrictPrologue:()=>El,first:()=>rG,firstDefined:()=>n6,firstDefinedIterator:()=>n3,firstIterator:()=>rX,firstOrOnly:()=>Hu,firstOrUndefined:()=>rH,firstOrUndefinedIterator:()=>rK,fixupCompilerOptions:()=>Kq,flatMap:()=>rp,flatMapIterator:()=>rm,flatMapToMutable:()=>rf,flatten:()=>rd,flattenCommaList:()=>E0,flattenDestructuringAssignment:()=>Mc,flattenDestructuringBinding:()=>Md,flattenDiagnosticMessageText:()=>Bg,forEach:()=>n1,forEachAncestor:()=>pC,forEachAncestorDirectory:()=>lN,forEachAncestorDirectoryStoppingAtGlobalCache:()=>OX,forEachChild:()=>Pv,forEachChildRecursively:()=>Pb,forEachDynamicImportOrRequireCall:()=>Tj,forEachEmittedFile:()=>Rm,forEachEnclosingBlockScopeContainer:()=>fV,forEachEntry:()=>pw,forEachExternalModuleToImportFrom:()=>HO,forEachImportClauseDeclaration:()=>hs,forEachKey:()=>pD,forEachLeadingCommentRange:()=>cm,forEachNameInAccessChainWalkingLeft:()=>xv,forEachNameOfDefaultExport:()=>Hq,forEachOptionsSyntaxByName:()=>TV,forEachProjectReference:()=>Tz,forEachPropertyAssignment:()=>m$,forEachResolvedProjectReference:()=>TJ,forEachReturnStatement:()=>mE,forEachRight:()=>n2,forEachTrailingCommentRange:()=>cg,forEachTsConfigPropArray:()=>mG,forEachUnique:()=>W1,forEachYieldExpression:()=>mP,formatColorAndReset:()=>Bd,formatDiagnostic:()=>Bo,formatDiagnostics:()=>Ba,formatDiagnosticsWithColorAndContext:()=>Bm,formatGeneratedName:()=>EG,formatGeneratedNamePart:()=>EK,formatLocation:()=>Bf,formatMessage:()=>xB,formatStringFromArgs:()=>xA,formatting:()=>ec7,generateDjb2Hash:()=>sy,generateTSConfig:()=>AQ,getAdjustedReferenceLocation:()=>VB,getAdjustedRenameLocation:()=>VJ,getAliasDeclarationFromName:()=>hG,getAllAccessorDeclarations:()=>vN,getAllDecoratorsOfClass:()=>j5,getAllDecoratorsOfClassElement:()=>j9,getAllJSDocTags:()=>_7,getAllJSDocTagsOfKind:()=>_5,getAllKeys:()=>ie,getAllProjectOutputs:()=>RP,getAllSuperTypeNodes:()=>h6,getAllowImportingTsExtensions:()=>x6,getAllowJSCompilerOption:()=>kl,getAllowSyntheticDefaultImports:()=>ke,getAncestor:()=>h8,getAnyExtensionFromPath:()=>s5,getAreDeclarationMapsEnabled:()=>ks,getAssignedExpandoInitializer:()=>gR,getAssignedName:()=>_w,getAssignmentDeclarationKind:()=>gH,getAssignmentDeclarationPropertyAccessKind:()=>g6,getAssignmentTargetKind:()=>hA,getAutomaticTypeDirectiveNames:()=>I3,getBaseFileName:()=>s8,getBinaryOperatorPrecedence:()=>yO,getBuildInfo:()=>RM,getBuildInfoFileVersionMap:()=>JP,getBuildInfoText:()=>Rj,getBuildOrderFromAnyBuildOrder:()=>zL,getBuilderCreationParameters:()=>Jk,getBuilderFileEmit:()=>B7,getCanonicalDiagnostic:()=>f7,getCheckFlags:()=>b4,getClassExtendsHeritageElement:()=>h1,getClassLikeDeclarationOfSymbol:()=>xs,getCombinedLocalAndExportSymbolFlags:()=>b5,getCombinedModifierFlags:()=>_i,getCombinedNodeFlags:()=>_o,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>_a,getCommentRange:()=>Cg,getCommonSourceDirectory:()=>RF,getCommonSourceDirectoryOfConfig:()=>RE,getCompilerOptionValue:()=>kk,getCompilerOptionsDiffValue:()=>AG,getConditions:()=>I2,getConfigFileParsingDiagnostics:()=>BB,getConstantValue:()=>CC,getContainerFlags:()=>Ld,getContainerNode:()=>Vf,getContainingClass:()=>mY,getContainingClassExcludingClassDecorators:()=>m1,getContainingClassStaticBlock:()=>mZ,getContainingFunction:()=>mX,getContainingFunctionDeclaration:()=>mQ,getContainingFunctionOrClassStaticBlock:()=>m0,getContainingNodeArray:()=>SY,getContainingObjectLiteralElement:()=>YD,getContextualTypeFromParent:()=>$q,getContextualTypeFromParentOrAncestorTypeNode:()=>VL,getDeclarationDiagnostics:()=>Re,getDeclarationEmitExtensionForPath:()=>vs,getDeclarationEmitOutputFilePath:()=>va,getDeclarationEmitOutputFilePathWorker:()=>vo,getDeclarationFileExtension:()=>PO,getDeclarationFromName:()=>h$,getDeclarationModifierFlagsFromSymbol:()=>b8,getDeclarationOfKind:()=>pg,getDeclarationsOfKind:()=>ph,getDeclaredExpandoInitializer:()=>gM,getDecorators:()=>_D,getDefaultCompilerOptions:()=>Yf,getDefaultFormatCodeSettings:()=>UM,getDefaultLibFileName:()=>cR,getDefaultLibFilePath:()=>YF,getDefaultLikeExportInfo:()=>HJ,getDefaultLikeExportNameFromDeclaration:()=>Hp,getDefaultResolutionModeForFileWorker:()=>BH,getDiagnosticText:()=>AS,getDiagnosticsWithinSpan:()=>Hs,getDirectoryPath:()=>s4,getDirectoryToWatchFailedLookupLocation:()=>JW,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>JK,getDocumentPositionMapper:()=>KS,getDocumentSpansEqualityComparer:()=>W0,getESModuleInterop:()=>x9,getEditsForFileRename:()=>H2,getEffectiveBaseTypeNode:()=>h0,getEffectiveConstraintOfTypeParameter:()=>ut,getEffectiveContainerForJSDocTemplateTag:()=>hk,getEffectiveImplementsTypeNodes:()=>h2,getEffectiveInitializer:()=>gj,getEffectiveJSDocHost:()=>hC,getEffectiveModifierFlags:()=>vZ,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>v0,getEffectiveModifierFlagsNoCache:()=>v3,getEffectiveReturnTypeNode:()=>vP,getEffectiveSetAccessorTypeAnnotationNode:()=>vI,getEffectiveTypeAnnotationNode:()=>vF,getEffectiveTypeParameterDeclarations:()=>ue,getEffectiveTypeRoots:()=>IG,getElementOrPropertyAccessArgumentExpressionOrName:()=>g1,getElementOrPropertyAccessName:()=>g2,getElementsOfBindingOrAssignmentPattern:()=>EE,getEmitDeclarations:()=>ki,getEmitFlags:()=>fd,getEmitHelpers:()=>CE,getEmitModuleDetectionKind:()=>x7,getEmitModuleFormatOfFileWorker:()=>BW,getEmitModuleKind:()=>x4,getEmitModuleResolutionKind:()=>x8,getEmitScriptTarget:()=>x3,getEmitStandardClassFields:()=>ky,getEnclosingBlockScopeContainer:()=>fU,getEnclosingContainer:()=>fq,getEncodedSemanticClassifications:()=>HH,getEncodedSyntacticClassifications:()=>HX,getEndLinePosition:()=>pK,getEntityNameFromTypeNode:()=>gn,getEntrypointsFromPackageJsonInfo:()=>OO,getErrorCountForSummary:()=>J8,getErrorSpanForNode:()=>me,getErrorSummaryText:()=>ze,getEscapedTextOfIdentifierOrLiteral:()=>ym,getEscapedTextOfJsxAttributeName:()=>Tc,getEscapedTextOfJsxNamespacedName:()=>Td,getExpandoInitializer:()=>gB,getExportAssignmentExpression:()=>hY,getExportInfoMap:()=>HB,getExportNeedsImportStarHelper:()=>jU,getExpressionAssociativity:()=>yN,getExpressionPrecedence:()=>yE,getExternalHelpersModuleName:()=>Ey,getExternalModuleImportEqualsDeclarationExpression:()=>gh,getExternalModuleName:()=>hi,getExternalModuleNameFromDeclaration:()=>vn,getExternalModuleNameFromPath:()=>vr,getExternalModuleNameLiteral:()=>Ek,getExternalModuleRequireArgument:()=>gy,getFallbackOptions:()=>R3,getFileEmitOutput:()=>B6,getFileMatcherPatterns:()=>kW,getFileNamesFromConfigSpecs:()=>IT,getFileWatcherEventKind:()=>sE,getFilesInErrorForSummary:()=>J7,getFirstConstructorWithBody:()=>vv,getFirstIdentifier:()=>bu,getFirstNonSpaceCharacterPosition:()=>$k,getFirstProjectOutput:()=>RI,getFixableErrorSpanExpression:()=>Hc,getFormatCodeSettingsForWriting:()=>Hk,getFullWidth:()=>pE,getFunctionFlags:()=>yo,getHeritageClause:()=>h4,getHostSignatureFromJSDoc:()=>hT,getIdentifierAutoGenerate:()=>CJ,getIdentifierGeneratedImportReference:()=>Cq,getIdentifierTypeArguments:()=>CR,getImmediatelyInvokedFunctionExpression:()=>m7,getImpliedNodeFormatForEmitWorker:()=>B$,getImpliedNodeFormatForFile:()=>BJ,getImpliedNodeFormatForFileWorker:()=>Bz,getImportNeedsImportDefaultHelper:()=>jW,getImportNeedsImportStarHelper:()=>jV,getIndentString:()=>y3,getInferredLibraryNameResolveFrom:()=>BI,getInitializedVariables:()=>b1,getInitializerOfBinaryExpression:()=>g3,getInitializerOfBindingOrAssignmentElement:()=>ET,getInterfaceBaseTypeNodes:()=>h3,getInternalEmitFlags:()=>fp,getInvokedExpression:()=>gr,getIsFileExcluded:()=>HR,getIsolatedModules:()=>x5,getJSDocAugmentsTag:()=>_j,getJSDocClassTag:()=>_R,getJSDocCommentRanges:()=>mx,getJSDocCommentsAndTags:()=>hy,getJSDocDeprecatedTag:()=>_K,getJSDocDeprecatedTagNoCache:()=>_G,getJSDocEnumTag:()=>_X,getJSDocHost:()=>hw,getJSDocImplementsTags:()=>_M,getJSDocOverloadTags:()=>hS,getJSDocOverrideTagNoCache:()=>_H,getJSDocParameterTags:()=>_E,getJSDocParameterTagsNoCache:()=>_P,getJSDocPrivateTag:()=>_z,getJSDocPrivateTagNoCache:()=>_q,getJSDocProtectedTag:()=>_U,getJSDocProtectedTagNoCache:()=>_V,getJSDocPublicTag:()=>_B,getJSDocPublicTagNoCache:()=>_J,getJSDocReadonlyTag:()=>_W,getJSDocReadonlyTagNoCache:()=>_$,getJSDocReturnTag:()=>_Y,getJSDocReturnType:()=>_6,getJSDocRoot:()=>hD,getJSDocSatisfiesExpressionType:()=>Ts,getJSDocSatisfiesTag:()=>_0,getJSDocTags:()=>_4,getJSDocTemplateTag:()=>_Z,getJSDocThisTag:()=>_Q,getJSDocType:()=>_2,getJSDocTypeAliasName:()=>EP,getJSDocTypeAssertionType:()=>Ep,getJSDocTypeParameterDeclarations:()=>vA,getJSDocTypeParameterTags:()=>_I,getJSDocTypeParameterTagsNoCache:()=>_O,getJSDocTypeTag:()=>_1,getJSXImplicitImportBase:()=>kT,getJSXRuntimeImport:()=>kC,getJSXTransformEnabled:()=>kS,getKeyForCompilerOptions:()=>I7,getLanguageVariant:()=>xX,getLastChild:()=>xu,getLeadingCommentRanges:()=>cb,getLeadingCommentRangesOfNode:()=>mb,getLeftmostAccessExpression:()=>xy,getLeftmostExpression:()=>xb,getLibFileNameFromLibReference:()=>TB,getLibNameFromLibReference:()=>TR,getLibraryNameFromLibFileName:()=>BO,getLineAndCharacterOfPosition:()=>l5,getLineInfo:()=>jT,getLineOfLocalPosition:()=>vh,getLineStartPositionForPosition:()=>Vy,getLineStarts:()=>l3,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>bQ,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>bX,getLinesBetweenPositions:()=>l7,getLinesBetweenRangeEndAndRangeStart:()=>bW,getLinesBetweenRangeEndPositions:()=>b$,getLiteralText:()=>fg,getLocalNameForExternalImport:()=>Ex,getLocalSymbolForExportDefault:()=>bS,getLocaleSpecificMessage:()=>xL,getLocaleTimeString:()=>J6,getMappedContextSpan:()=>W4,getMappedDocumentSpan:()=>W3,getMappedLocation:()=>W6,getMatchedFileSpec:()=>zi,getMatchedIncludeSpec:()=>za,getMeaningFromDeclaration:()=>UQ,getMeaningFromLocation:()=>UY,getMembersOfDeclaration:()=>mI,getModeForFileReference:()=>Bh,getModeForResolutionAtIndex:()=>By,getModeForUsageLocation:()=>Bb,getModifiedTime:()=>sS,getModifiers:()=>_N,getModuleInstanceState:()=>Li,getModuleNameStringLiteralAt:()=>B1,getModuleSpecifierEndingPreference:()=>Sn,getModuleSpecifierResolverHost:()=>WL,getNameForExportedSymbol:()=>Hd,getNameFromImportAttribute:()=>Tx,getNameFromIndexInfo:()=>f$,getNameFromPropertyName:()=>WE,getNameOfAccessExpression:()=>xg,getNameOfCompilerOptionValue:()=>A$,getNameOfDeclaration:()=>_C,getNameOfExpando:()=>gz,getNameOfJSDocTypedef:()=>_k,getNameOfScriptTarget:()=>kh,getNameOrArgument:()=>g0,getNameTable:()=>Yw,getNamespaceDeclarationNode:()=>ha,getNewLineCharacter:()=>bI,getNewLineKind:()=>Hb,getNewLineOrDefaultFromHost:()=>$d,getNewTargetContainer:()=>m4,getNextJSDocCommentLocation:()=>hb,getNodeChildren:()=>FY,getNodeForGeneratedName:()=>EH,getNodeId:()=>L9,getNodeKind:()=>Vm,getNodeModifiers:()=>Wt,getNodeModulePathParts:()=>S7,getNonAssignedNameOfDeclaration:()=>_T,getNonAssignmentOperatorForCompoundAssignment:()=>jZ,getNonAugmentationDeclaration:()=>fF,getNonDecoratorTokenPosOfNode:()=>ft,getNonIncrementalBuildInfoRoots:()=>JA,getNonModifierTokenPosOfNode:()=>fn,getNormalizedAbsolutePath:()=>lo,getNormalizedAbsolutePathWithoutRoot:()=>lc,getNormalizedPathComponents:()=>la,getObjectFlags:()=>xl,getOperatorAssociativity:()=>yF,getOperatorPrecedence:()=>yI,getOptionFromName:()=>Ay,getOptionsForLibraryResolution:()=>Os,getOptionsNameMap:()=>Aa,getOptionsSyntaxByArrayElementValue:()=>Tq,getOptionsSyntaxByValue:()=>TU,getOrCreateEmitNode:()=>Cr,getOrUpdate:()=>rb,getOriginalNode:()=>__,getOriginalNodeId:()=>jB,getOutputDeclarationFileName:()=>Rk,getOutputDeclarationFileNameWorker:()=>RS,getOutputExtension:()=>Rb,getOutputFileNames:()=>RA,getOutputJSFileNameWorker:()=>RC,getOutputPathsFor:()=>Ry,getOwnEmitOutputFilePath:()=>vi,getOwnKeys:()=>r9,getOwnValues:()=>it,getPackageJsonTypesVersionsPaths:()=>IK,getPackageNameFromTypesPackageName:()=>O6,getPackageScopeForPath:()=>Oj,getParameterSymbolFromJSDoc:()=>hx,getParentNodeInSpan:()=>WK,getParseTreeNode:()=>_p,getParsedCommandLineOfConfigFile:()=>AT,getPathComponents:()=>s9,getPathFromPathComponents:()=>le,getPathUpdater:()=>H6,getPathsBasePath:()=>v_,getPatternFromSpec:()=>kq,getPendingEmitKindWithSeen:()=>Jl,getPositionOfLineAndCharacter:()=>l2,getPossibleGenericSignatures:()=>V8,getPossibleOriginalInputExtensionForExtension:()=>vl,getPossibleOriginalInputPathWithoutChangingExt:()=>vc,getPossibleTypeArgumentsInfo:()=>V7,getPreEmitDiagnostics:()=>Bi,getPrecedingNonSpaceCharacterPosition:()=>$S,getPrivateIdentifier:()=>Mn,getProperties:()=>j2,getProperty:()=>r5,getPropertyAssignmentAliasLikeExpression:()=>hZ,getPropertyNameForPropertyNameNode:()=>yd,getPropertyNameFromType:()=>Tg,getPropertyNameOfBindingOrAssignmentElement:()=>ED,getPropertySymbolFromBindingElement:()=>WH,getPropertySymbolsFromContextualType:()=>YN,getQuoteFromPreference:()=>Wq,getQuotePreference:()=>Wz,getRangesWhere:()=>rw,getRefactorContextSpan:()=>Hl,getReferencedFileLocation:()=>BM,getRegexFromPattern:()=>k$,getRegularExpressionForWildcard:()=>kB,getRegularExpressionsForWildcards:()=>kJ,getRelativePathFromDirectory:()=>lT,getRelativePathFromFile:()=>lw,getRelativePathToDirectoryOrUrl:()=>lD,getRenameLocation:()=>$j,getReplacementSpanForContextToken:()=>Wf,getResolutionDiagnostic:()=>BZ,getResolutionModeOverride:()=>BS,getResolveJsonModule:()=>kr,getResolvePackageJsonExports:()=>kt,getResolvePackageJsonImports:()=>kn,getResolvedExternalModuleName:()=>ve,getResolvedModuleFromResolution:()=>pI,getResolvedTypeReferenceDirectiveFromResolution:()=>pO,getRestIndicatorOfBindingOrAssignmentElement:()=>Ew,getRestParameterElementType:()=>mA,getRightMostAssignedExpression:()=>gU,getRootDeclaration:()=>yT,getRootDirectoryOfResolutionCache:()=>JG,getRootLength:()=>s3,getScriptKind:()=>$v,getScriptKindFromFileName:()=>kG,getScriptTargetFeatures:()=>ff,getSelectedEffectiveModifierFlags:()=>vX,getSelectedSyntacticModifierFlags:()=>vQ,getSemanticClassifications:()=>HW,getSemanticJsxChildren:()=>yL,getSetAccessorTypeAnnotationNode:()=>vx,getSetAccessorValueParameter:()=>vb,getSetExternalModuleIndicator:()=>xZ,getShebang:()=>ck,getSingleVariableOfVariableStatement:()=>hf,getSnapshotText:()=>WD,getSnippetElement:()=>CA,getSourceFileOfModule:()=>pU,getSourceFileOfNode:()=>pq,getSourceFilePathInNewDir:()=>vp,getSourceFileVersionAsHashFromText:()=>zg,getSourceFilesToEmit:()=>vu,getSourceMapRange:()=>C_,getSourceMapper:()=>Kk,getSourceTextOfNodeFromSourceFile:()=>fr,getSpanOfTokenAtPosition:()=>f5,getSpellingSuggestion:()=>i3,getStartPositionOfLine:()=>p$,getStartPositionOfRange:()=>bG,getStartsOnNewLine:()=>Cf,getStaticPropertiesAndClassStaticBlock:()=>j3,getStrictOptionValue:()=>kg,getStringComparer:()=>iQ,getSubPatternFromSpec:()=>kU,getSuperCallFromStatement:()=>j0,getSuperContainer:()=>m8,getSupportedCodeFixes:()=>Ym,getSupportedExtensions:()=>k8,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>k7,getSwitchedType:()=>$H,getSymbolId:()=>je,getSymbolNameForPrivateIdentifier:()=>yg,getSymbolTarget:()=>$b,getSyntacticClassifications:()=>HG,getSyntacticModifierFlags:()=>v1,getSyntacticModifierFlagsNoCache:()=>v4,getSynthesizedDeepClone:()=>$T,getSynthesizedDeepCloneWithReplacements:()=>$C,getSynthesizedDeepClones:()=>$D,getSynthesizedDeepClonesWithReplacements:()=>$N,getSyntheticLeadingComments:()=>Cy,getSyntheticTrailingComments:()=>Cx,getTargetLabel:()=>Vt,getTargetOfBindingOrAssignmentElement:()=>EC,getTemporaryModuleResolutionState:()=>OL,getTextOfConstantValue:()=>fh,getTextOfIdentifierOrLiteral:()=>yf,getTextOfJSDocComment:()=>_9,getTextOfJsxAttributeName:()=>T_,getTextOfJsxNamespacedName:()=>Tp,getTextOfNode:()=>fc,getTextOfNodeFromSourceText:()=>fl,getTextOfPropertyName:()=>fG,getThisContainer:()=>m2,getThisParameter:()=>vk,getTokenAtPosition:()=>VU,getTokenPosOfNode:()=>fe,getTokenSourceMapRange:()=>Cd,getTouchingPropertyName:()=>Vz,getTouchingToken:()=>Vq,getTrailingCommentRanges:()=>cx,getTrailingSemicolonDeferringWriter:()=>y7,getTransformers:()=>Ra,getTsBuildInfoEmitOutputFilePath:()=>Rg,getTsConfigObjectLiteralExpression:()=>mH,getTsConfigPropArrayElementValue:()=>mK,getTypeAnnotationNode:()=>vE,getTypeArgumentOrTypeParameterList:()=>Wn,getTypeKeywordOfTypeOnlyImport:()=>WQ,getTypeNode:()=>Cj,getTypeNodeIfAccessible:()=>$G,getTypeParameterFromJsDoc:()=>hN,getTypeParameterOwner:()=>c5,getTypesPackageName:()=>O1,getUILocale:()=>iZ,getUniqueName:()=>$L,getUniqueSymbolId:()=>$x,getUseDefineForClassFields:()=>kc,getWatchErrorSummaryDiagnosticMessage:()=>J5,getWatchFactory:()=>R6,group:()=>i_,groupBy:()=>iu,guessIndentation:()=>pa,handleNoEmitOptions:()=>BG,handleWatchOptionsConfigDirTemplateSubstitution:()=>A8,hasAbstractModifier:()=>vW,hasAccessorModifier:()=>vH,hasAmbientModifier:()=>v$,hasChangesInResolutions:()=>pJ,hasContextSensitiveParameters:()=>SZ,hasDecorators:()=>vG,hasDocComment:()=>V9,hasDynamicName:()=>y_,hasEffectiveModifier:()=>vJ,hasEffectiveModifiers:()=>vR,hasEffectiveReadonlyModifier:()=>vK,hasExtension:()=>sY,hasImplementationTSFileExtension:()=>Se,hasIndexSignature:()=>$$,hasInferredType:()=>TE,hasInitializer:()=>pt,hasInvalidEscape:()=>yJ,hasJSDocNodes:()=>d9,hasJSDocParameterTags:()=>_L,hasJSFileExtension:()=>k5,hasJsonModuleEmitEnabled:()=>ku,hasOnlyExpressionInitializer:()=>pn,hasOverrideModifier:()=>vV,hasPossibleExternalModuleReference:()=>fJ,hasProperty:()=>r7,hasPropertyAccessExpressionWithName:()=>Vn,hasQuestionToken:()=>hl,hasRecordedExternalHelpers:()=>Ev,hasResolutionModeOverride:()=>Ty,hasRestParameter:()=>pl,hasScopeMarker:()=>dF,hasStaticModifier:()=>vU,hasSyntacticModifier:()=>vz,hasSyntacticModifiers:()=>vB,hasTSFileExtension:()=>k9,hasTabstop:()=>Tn,hasTrailingDirectorySeparator:()=>s1,hasType:()=>pe,hasTypeArguments:()=>hF,hasZeroOrOneAsteriskCharacter:()=>kw,hostGetCanonicalFileName:()=>y9,hostUsesCaseSensitiveFileNames:()=>y5,idText:()=>_g,identifierIsThisKeyword:()=>vD,identifierToKeywordKind:()=>_h,identity:()=>iA,identitySourceMapConsumer:()=>jR,ignoreSourceNewlines:()=>CO,ignoredPaths:()=>sP,importFromModuleSpecifier:()=>ht,importSyntaxAffectsModuleResolution:()=>x0,indexOfAnyCharCode:()=>ri,indexOfNode:()=>fu,indicesOf:()=>rF,inferredTypesContainingFile:()=>BA,injectClassNamedEvaluationHelperBlockIfMissing:()=>MT,injectClassThisAssignmentIfMissing:()=>My,insertImports:()=>WX,insertSorted:()=>rA,insertStatementAfterCustomPrologue:()=>p8,insertStatementAfterStandardPrologue:()=>p4,insertStatementsAfterCustomPrologue:()=>p3,insertStatementsAfterStandardPrologue:()=>p6,intersperse:()=>n7,intrinsicTagNameToString:()=>Tf,introducesArgumentsExoticObject:()=>mB,inverseJsxOptionMap:()=>PV,isAbstractConstructorSymbol:()=>xo,isAbstractModifier:()=>wV,isAccessExpression:()=>xm,isAccessibilityModifier:()=>Wl,isAccessor:()=>u2,isAccessorModifier:()=>w$,isAliasableExpression:()=>hX,isAmbientModule:()=>fx,isAmbientPropertyDeclaration:()=>fA,isAnyDirectorySeparator:()=>sW,isAnyImportOrBareOrAccessedRequire:()=>fM,isAnyImportOrReExport:()=>fz,isAnyImportOrRequireStatement:()=>fR,isAnyImportSyntax:()=>fj,isAnySupportedFileExtension:()=>Sy,isApplicableVersionedTypesKey:()=>OH,isArgumentExpressionOfElementAccess:()=>Vc,isArray:()=>ik,isArrayBindingElement:()=>di,isArrayBindingOrAssignmentElement:()=>dd,isArrayBindingOrAssignmentPattern:()=>du,isArrayBindingPattern:()=>DD,isArrayLiteralExpression:()=>DF,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>W_,isArrayTypeNode:()=>Dl,isArrowFunction:()=>DB,isAsExpression:()=>D0,isAssertClause:()=>NI,isAssertEntry:()=>NO,isAssertionExpression:()=>dw,isAssertsKeyword:()=>wJ,isAssignmentDeclaration:()=>gL,isAssignmentExpression:()=>bs,isAssignmentOperator:()=>bi,isAssignmentPattern:()=>dr,isAssignmentTarget:()=>hI,isAsteriskToken:()=>wF,isAsyncFunction:()=>ys,isAsyncModifier:()=>wB,isAutoAccessorPropertyDeclaration:()=>u6,isAwaitExpression:()=>DU,isAwaitKeyword:()=>wz,isBigIntLiteral:()=>wh,isBinaryExpression:()=>D$,isBinaryLogicalOperator:()=>v5,isBinaryOperatorToken:()=>Eq,isBindableObjectDefinePropertyCall:()=>gK,isBindableStaticAccessExpression:()=>gQ,isBindableStaticElementAccessExpression:()=>gY,isBindableStaticNameExpression:()=>gZ,isBindingElement:()=>DN,isBindingElementOfBareOrAccessedRequire:()=>gE,isBindingName:()=>u$,isBindingOrAssignmentElement:()=>ds,isBindingOrAssignmentPattern:()=>dl,isBindingPattern:()=>dn,isBlock:()=>D9,isBlockLike:()=>HD,isBlockOrCatchScoped:()=>fv,isBlockScope:()=>fI,isBlockScopedContainerTopLevel:()=>fC,isBooleanLiteral:()=>uX,isBreakOrContinueStatement:()=>um,isBreakStatement:()=>N_,isBuildCommand:()=>qz,isBuildInfoFile:()=>Rf,isBuilderProgram:()=>zt,isBundle:()=>Fs,isCallChain:()=>uo,isCallExpression:()=>DI,isCallExpressionTarget:()=>U0,isCallLikeExpression:()=>dg,isCallLikeOrFunctionLikeExpression:()=>dm,isCallOrNewExpression:()=>dh,isCallOrNewExpressionTarget:()=>U2,isCallSignatureDeclaration:()=>w9,isCallToHelper:()=>wm,isCaseBlock:()=>ND,isCaseClause:()=>N5,isCaseKeyword:()=>wG,isCaseOrDefaultClause:()=>d6,isCatchClause:()=>Ft,isCatchClauseVariableDeclaration:()=>S1,isCatchClauseVariableDeclarationOrBindingElement:()=>fb,isCheckJsEnabledForFile:()=>Sb,isCircularBuildOrder:()=>zO,isClassDeclaration:()=>Nx,isClassElement:()=>u0,isClassExpression:()=>DQ,isClassInstanceProperty:()=>u3,isClassLike:()=>u1,isClassMemberModifier:()=>uq,isClassNamedEvaluationHelperBlock:()=>Mx,isClassOrTypeElement:()=>u5,isClassStaticBlockDeclaration:()=>w4,isClassThisAssignmentBlock:()=>Mg,isColonToken:()=>wA,isCommaExpression:()=>E_,isCommaListExpression:()=>D8,isCommaSequence:()=>Eu,isCommaToken:()=>ww,isComment:()=>Wr,isCommonJsExportPropertyAssignment:()=>mM,isCommonJsExportedExpression:()=>mj,isCompoundAssignment:()=>jY,isComputedNonLiteralName:()=>fH,isComputedPropertyName:()=>wQ,isConciseBody:()=>dI,isConditionalExpression:()=>DH,isConditionalTypeNode:()=>Dm,isConstAssertion:()=>TC,isConstTypeReference:()=>ud,isConstructSignatureDeclaration:()=>De,isConstructorDeclaration:()=>w8,isConstructorTypeNode:()=>Da,isContextualKeyword:()=>ye,isContinueStatement:()=>Nc,isCustomPrologue:()=>mg,isDebuggerStatement:()=>Nh,isDeclaration:()=>dW,isDeclarationBindingElement:()=>da,isDeclarationFileName:()=>PI,isDeclarationName:()=>hW,isDeclarationNameOfEnumOrNamespace:()=>b0,isDeclarationReadonly:()=>ma,isDeclarationStatement:()=>d$,isDeclarationWithTypeParameterChildren:()=>fL,isDeclarationWithTypeParameters:()=>fO,isDecorator:()=>w0,isDecoratorTarget:()=>U3,isDefaultClause:()=>N9,isDefaultImport:()=>ho,isDefaultModifier:()=>wR,isDefaultedExpandoInitializer:()=>gJ,isDeleteExpression:()=>DJ,isDeleteTarget:()=>hU,isDeprecatedDeclaration:()=>Hy,isDestructuringAssignment:()=>bl,isDiskPathRoot:()=>sK,isDoStatement:()=>Ni,isDocumentRegistryEntry:()=>HQ,isDotDotDotToken:()=>wC,isDottedName:()=>bd,isDynamicName:()=>yu,isEffectiveExternalModule:()=>fE,isEffectiveStrictModeSourceFile:()=>fP,isElementAccessChain:()=>ua,isElementAccessExpression:()=>DA,isEmittedFileOfProgram:()=>R1,isEmptyArrayLiteral:()=>bk,isEmptyBindingElement:()=>_t,isEmptyBindingPattern:()=>_e,isEmptyObjectLiteral:()=>bx,isEmptyStatement:()=>Nt,isEmptyStringLiteral:()=>g_,isEntityName:()=>uV,isEntityNameExpression:()=>b_,isEnumConst:()=>mi,isEnumDeclaration:()=>NT,isEnumMember:()=>Fa,isEqualityOperatorKind:()=>$V,isEqualsGreaterThanToken:()=>wO,isExclamationToken:()=>wE,isExcludedFile:()=>IC,isExclusivelyTypeOnlyImportOrExport:()=>Bv,isExpandoPropertyDeclaration:()=>Th,isExportAssignment:()=>Nz,isExportDeclaration:()=>Nq,isExportModifier:()=>wM,isExportName:()=>Eo,isExportNamespaceAsDefaultDeclaration:()=>fi,isExportOrDefaultModifier:()=>EW,isExportSpecifier:()=>NV,isExportsIdentifier:()=>gV,isExportsOrModuleExportsOrAlias:()=>Lu,isExpression:()=>dC,isExpressionNode:()=>gd,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Vp,isExpressionOfOptionalChainRoot:()=>uc,isExpressionStatement:()=>Nn,isExpressionWithTypeArguments:()=>DZ,isExpressionWithTypeArgumentsInClassExtendsClause:()=>bc,isExternalModule:()=>Pw,isExternalModuleAugmentation:()=>fD,isExternalModuleImportEqualsDeclaration:()=>gg,isExternalModuleIndicator:()=>dP,isExternalModuleNameRelative:()=>cL,isExternalModuleReference:()=>NG,isExternalModuleSymbol:()=>pb,isExternalOrCommonJsModule:()=>mn,isFileLevelReservedGeneratedIdentifier:()=>uM,isFileLevelUniqueName:()=>pG,isFileProbablyExternalModule:()=>Pe,isFirstDeclarationOfSymbolParameter:()=>W8,isFixablePromiseHandler:()=>KF,isForInOrOfStatement:()=>dA,isForInStatement:()=>Ns,isForInitializer:()=>dL,isForOfStatement:()=>Nl,isForStatement:()=>No,isFullSourceFile:()=>gb,isFunctionBlock:()=>mz,isFunctionBody:()=>dO,isFunctionDeclaration:()=>Nb,isFunctionExpression:()=>DR,isFunctionExpressionOrArrowFunction:()=>S2,isFunctionLike:()=>uH,isFunctionLikeDeclaration:()=>uG,isFunctionLikeKind:()=>uY,isFunctionLikeOrClassStaticBlockDeclaration:()=>uK,isFunctionOrConstructorTypeNode:()=>dt,isFunctionOrModuleBlock:()=>uZ,isFunctionSymbol:()=>g5,isFunctionTypeNode:()=>Di,isGeneratedIdentifier:()=>uL,isGeneratedPrivateIdentifier:()=>uj,isGetAccessor:()=>d5,isGetAccessorDeclaration:()=>w7,isGetOrSetAccessorDeclaration:()=>ur,isGlobalScopeAugmentation:()=>fw,isGlobalSourceFile:()=>mt,isGrammarError:()=>pY,isHeritageClause:()=>Fe,isHoistedFunction:()=>mh,isHoistedVariableStatement:()=>mv,isIdentifier:()=>wL,isIdentifierANonContextualKeyword:()=>yr,isIdentifierName:()=>hK,isIdentifierOrThisTypeNode:()=>EM,isIdentifierPart:()=>cT,isIdentifierStart:()=>cS,isIdentifierText:()=>cC,isIdentifierTypePredicate:()=>mV,isIdentifierTypeReference:()=>SB,isIfStatement:()=>Nr,isIgnoredFileFromWildCardWatching:()=>R0,isImplicitGlob:()=>kz,isImportAttribute:()=>Nj,isImportAttributeName:()=>uO,isImportAttributes:()=>NL,isImportCall:()=>md,isImportClause:()=>NP,isImportDeclaration:()=>NE,isImportEqualsDeclaration:()=>NF,isImportKeyword:()=>wK,isImportMeta:()=>mp,isImportOrExportSpecifier:()=>uN,isImportOrExportSpecifierName:()=>$y,isImportSpecifier:()=>NJ,isImportTypeAssertionContainer:()=>NA,isImportTypeNode:()=>DS,isImportable:()=>HA,isInComment:()=>V5,isInCompoundLikeAssignment:()=>hO,isInExpressionContext:()=>gp,isInJSDoc:()=>gC,isInJSFile:()=>gk,isInJSXText:()=>V2,isInJsonFile:()=>gS,isInNonReferenceComment:()=>Wd,isInReferenceComment:()=>Wu,isInRightSideOfInternalImportEqualsDeclaration:()=>UZ,isInString:()=>VY,isInTemplateString:()=>V1,isInTopLevelContext:()=>m3,isInTypeQuery:()=>vC,isIncrementalBuildInfo:()=>Jh,isIncrementalBundleEmitBuildInfo:()=>Jg,isIncrementalCompilation:()=>ko,isIndexSignatureDeclaration:()=>Dt,isIndexedAccessTypeNode:()=>Db,isInferTypeNode:()=>Dg,isInfinityOrNaNString:()=>S0,isInitializedProperty:()=>j4,isInitializedVariable:()=>b2,isInsideJsxElement:()=>V6,isInsideJsxElementOrAttribute:()=>VZ,isInsideNodeModules:()=>Hi,isInsideTemplateLiteral:()=>Ws,isInstanceOfExpression:()=>bv,isInstantiatedModule:()=>jt,isInterfaceDeclaration:()=>Nk,isInternalDeclaration:()=>pu,isInternalModuleImportEqualsDeclaration:()=>gv,isInternalName:()=>Ei,isIntersectionTypeNode:()=>Df,isIntrinsicJsxName:()=>y2,isIterationStatement:()=>dD,isJSDoc:()=>Fk,isJSDocAllType:()=>Ff,isJSDocAugmentsTag:()=>FC,isJSDocAuthorTag:()=>Fw,isJSDocCallbackTag:()=>FN,isJSDocClassTag:()=>FD,isJSDocCommentContainingNode:()=>d4,isJSDocConstructSignature:()=>hc,isJSDocDeprecatedTag:()=>FL,isJSDocEnumTag:()=>FM,isJSDocFunctionType:()=>Fv,isJSDocImplementsTag:()=>F$,isJSDocImportTag:()=>FG,isJSDocIndexSignature:()=>gw,isJSDocLikeText:()=>E9,isJSDocLink:()=>Fu,isJSDocLinkCode:()=>Fd,isJSDocLinkLike:()=>ps,isJSDocLinkPlain:()=>Fp,isJSDocMemberName:()=>F_,isJSDocNameReference:()=>Fc,isJSDocNamepathType:()=>Fx,isJSDocNamespaceBody:()=>dR,isJSDocNode:()=>d3,isJSDocNonNullableType:()=>Fh,isJSDocNullableType:()=>Fg,isJSDocOptionalParameter:()=>Tr,isJSDocOptionalType:()=>Fy,isJSDocOverloadTag:()=>FO,isJSDocOverrideTag:()=>FI,isJSDocParameterTag:()=>FR,isJSDocPrivateTag:()=>FE,isJSDocPropertyLikeTag:()=>uh,isJSDocPropertyTag:()=>FW,isJSDocProtectedTag:()=>FP,isJSDocPublicTag:()=>FF,isJSDocReadonlyTag:()=>FA,isJSDocReturnTag:()=>FB,isJSDocSatisfiesExpression:()=>To,isJSDocSatisfiesTag:()=>FH,isJSDocSeeTag:()=>Fj,isJSDocSignature:()=>FT,isJSDocTag:()=>d8,isJSDocTemplateTag:()=>Fq,isJSDocThisTag:()=>FJ,isJSDocThrowsTag:()=>FK,isJSDocTypeAlias:()=>h_,isJSDocTypeAssertion:()=>Ed,isJSDocTypeExpression:()=>Fl,isJSDocTypeLiteral:()=>FS,isJSDocTypeTag:()=>Fz,isJSDocTypedefTag:()=>FU,isJSDocUnknownTag:()=>FV,isJSDocUnknownType:()=>Fm,isJSDocVariadicType:()=>Fb,isJSXTagName:()=>gu,isJsonEqual:()=>SA,isJsonSourceFile:()=>mr,isJsxAttribute:()=>N6,isJsxAttributeLike:()=>dZ,isJsxAttributeName:()=>Tu,isJsxAttributes:()=>N3,isJsxCallLike:()=>d2,isJsxChild:()=>dY,isJsxClosingElement:()=>NZ,isJsxClosingFragment:()=>N2,isJsxElement:()=>NX,isJsxExpression:()=>N8,isJsxFragment:()=>N0,isJsxNamespacedName:()=>N7,isJsxOpeningElement:()=>NY,isJsxOpeningFragment:()=>N1,isJsxOpeningLikeElement:()=>d1,isJsxOpeningLikeElementTagName:()=>U4,isJsxSelfClosingElement:()=>NQ,isJsxSpreadAttribute:()=>N4,isJsxTagNameExpression:()=>dQ,isJsxText:()=>wv,isJumpStatementTarget:()=>Vr,isKeyword:()=>h7,isKeywordOrPunctuation:()=>h9,isKnownSymbol:()=>yh,isLabelName:()=>Va,isLabelOfLabeledStatement:()=>Vi,isLabeledStatement:()=>Nf,isLateVisibilityPaintedStatement:()=>fB,isLeftHandSideExpression:()=>dv,isLet:()=>m_,isLineBreak:()=>ct,isLiteralComputedPropertyDeclarationName:()=>hH,isLiteralExpression:()=>uS,isLiteralExpressionOfObject:()=>uT,isLiteralImportTypeNode:()=>mf,isLiteralKind:()=>uk,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Vd,isLiteralTypeLiteral:()=>dT,isLiteralTypeNode:()=>Dk,isLocalName:()=>Ea,isLogicalOperator:()=>v9,isLogicalOrCoalescingAssignmentExpression:()=>bt,isLogicalOrCoalescingAssignmentOperator:()=>be,isLogicalOrCoalescingBinaryExpression:()=>br,isLogicalOrCoalescingBinaryOperator:()=>bn,isMappedTypeNode:()=>Dx,isMemberName:()=>un,isMetaProperty:()=>D6,isMethodDeclaration:()=>w3,isMethodOrAccessor:()=>u4,isMethodSignature:()=>w6,isMinusToken:()=>wN,isMissingDeclaration:()=>N$,isMissingPackageJsonInfo:()=>I8,isModifier:()=>uU,isModifierKind:()=>uJ,isModifierLike:()=>u8,isModuleAugmentationExternal:()=>fN,isModuleBlock:()=>Nw,isModuleBody:()=>dj,isModuleDeclaration:()=>NC,isModuleExportName:()=>NW,isModuleExportsAccessExpression:()=>g$,isModuleIdentifier:()=>gW,isModuleName:()=>EJ,isModuleOrEnumDeclaration:()=>dJ,isModuleReference:()=>dX,isModuleSpecifierLike:()=>WW,isModuleWithStringLiteralName:()=>fk,isNameOfFunctionDeclaration:()=>Vu,isNameOfModuleDeclaration:()=>V_,isNamedDeclaration:()=>_S,isNamedEvaluation:()=>yx,isNamedEvaluationSource:()=>yb,isNamedExportBindings:()=>ug,isNamedExports:()=>NU,isNamedImportBindings:()=>dB,isNamedImports:()=>NB,isNamedImportsOrExports:()=>xh,isNamedTupleMember:()=>D_,isNamespaceBody:()=>dM,isNamespaceExport:()=>NR,isNamespaceExportDeclaration:()=>NN,isNamespaceImport:()=>NM,isNamespaceReexportDeclaration:()=>gm,isNewExpression:()=>DO,isNewExpressionTarget:()=>U1,isNewScopeNode:()=>TM,isNoSubstitutionTemplateLiteral:()=>wx,isNodeArray:()=>ux,isNodeArrayMultiLine:()=>bH,isNodeDescendantOf:()=>hV,isNodeKind:()=>uy,isNodeLikeSystem:()=>ab,isNodeModulesDirectory:()=>lF,isNodeWithPossibleHoistedDeclaration:()=>hL,isNonContextualKeyword:()=>yt,isNonGlobalAmbientModule:()=>fS,isNonNullAccess:()=>Ta,isNonNullChain:()=>uf,isNonNullExpression:()=>D2,isNonStaticMethodOrAccessorWithPrivateName:()=>j8,isNotEmittedStatement:()=>NH,isNullishCoalesce:()=>uu,isNumber:()=>iC,isNumericLiteral:()=>wg,isNumericLiteralName:()=>S3,isObjectBindingElementWithoutPropertyName:()=>W$,isObjectBindingOrAssignmentElement:()=>d_,isObjectBindingOrAssignmentPattern:()=>dc,isObjectBindingPattern:()=>Dw,isObjectLiteralElement:()=>pr,isObjectLiteralElementLike:()=>u9,isObjectLiteralExpression:()=>DE,isObjectLiteralMethod:()=>mq,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>mU,isObjectTypeDeclaration:()=>xp,isOmittedExpression:()=>DY,isOptionalChain:()=>us,isOptionalChainRoot:()=>ul,isOptionalDeclaration:()=>Ti,isOptionalJSDocPropertyLikeTag:()=>Te,isOptionalTypeNode:()=>Du,isOuterExpression:()=>Ef,isOutermostOptionalChain:()=>u_,isOverrideModifier:()=>wW,isPackageJsonInfo:()=>I4,isPackedArrayLiteral:()=>SG,isParameter:()=>wZ,isParameterPropertyDeclaration:()=>c9,isParameterPropertyModifier:()=>uz,isParenthesizedExpression:()=>DM,isParenthesizedTypeNode:()=>Dh,isParseTreeNode:()=>_d,isPartOfParameterDeclaration:()=>yS,isPartOfTypeNode:()=>mN,isPartOfTypeOnlyImportOrExportDeclaration:()=>uA,isPartOfTypeQuery:()=>gf,isPartiallyEmittedExpression:()=>D4,isPatternMatch:()=>a_,isPinnedComment:()=>p5,isPlainJsFile:()=>pV,isPlusToken:()=>wD,isPossiblyTypeArgumentPosition:()=>V4,isPostfixUnaryExpression:()=>DW,isPrefixUnaryExpression:()=>DV,isPrimitiveLiteralValue:()=>TN,isPrivateIdentifier:()=>wj,isPrivateIdentifierClassElementDeclaration:()=>uR,isPrivateIdentifierPropertyAccessExpression:()=>uB,isPrivateIdentifierSymbol:()=>yy,isProgramUptoDate:()=>BR,isPrologueDirective:()=>mm,isPropertyAccessChain:()=>ui,isPropertyAccessEntityNameExpression:()=>bp,isPropertyAccessExpression:()=>DP,isPropertyAccessOrQualifiedName:()=>df,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>dp,isPropertyAssignment:()=>Fn,isPropertyDeclaration:()=>w2,isPropertyName:()=>uW,isPropertyNameLiteral:()=>yp,isPropertySignature:()=>w1,isPrototypeAccess:()=>bm,isPrototypePropertyAssignment:()=>g4,isPunctuation:()=>h5,isPushOrUnshiftIdentifier:()=>yk,isQualifiedName:()=>wX,isQuestionDotToken:()=>wI,isQuestionOrExclamationToken:()=>Ej,isQuestionOrPlusOrMinusToken:()=>EB,isQuestionToken:()=>wP,isReadonlyKeyword:()=>wq,isReadonlyKeywordOrPlusOrMinusToken:()=>ER,isRecognizedTripleSlashComment:()=>p7,isReferenceFileLocation:()=>Bj,isReferencedFile:()=>BL,isRegularExpressionLiteral:()=>wb,isRequireCall:()=>gD,isRequireVariableStatement:()=>gA,isRestParameter:()=>pc,isRestTypeNode:()=>Dd,isReturnStatement:()=>Nu,isReturnStatementWithFixablePromiseHandler:()=>KN,isRightSideOfAccessExpression:()=>bh,isRightSideOfInstanceofExpression:()=>bb,isRightSideOfPropertyAccess:()=>Vl,isRightSideOfQualifiedName:()=>Vs,isRightSideOfQualifiedNameOrPropertyAccess:()=>bg,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>by,isRootedDiskPath:()=>sH,isSameEntityName:()=>gq,isSatisfiesExpression:()=>D1,isSemicolonClassElement:()=>D5,isSetAccessor:()=>d7,isSetAccessorDeclaration:()=>w5,isShiftOperatorOrHigher:()=>Ez,isShorthandAmbientModuleSymbol:()=>fT,isShorthandPropertyAssignment:()=>Fr,isSideEffectImport:()=>TP,isSignedNumericLiteral:()=>yc,isSimpleCopiableExpression:()=>jX,isSimpleInlineableExpression:()=>jQ,isSimpleParameterList:()=>Mo,isSingleOrDoubleQuote:()=>gI,isSolutionConfig:()=>Ii,isSourceElement:()=>Tk,isSourceFile:()=>Fo,isSourceFileFromLibrary:()=>HT,isSourceFileJS:()=>gx,isSourceFileNotJson:()=>gT,isSourceMapping:()=>jE,isSpecialPropertyDeclaration:()=>g8,isSpreadAssignment:()=>Fi,isSpreadElement:()=>DX,isStatement:()=>dK,isStatementButNotDeclaration:()=>dH,isStatementOrBlock:()=>dG,isStatementWithLocals:()=>pW,isStatic:()=>vq,isStaticModifier:()=>wU,isString:()=>iT,isStringANonContextualKeyword:()=>yn,isStringAndEmptyAnonymousObjectIntersection:()=>Wo,isStringDoubleQuoted:()=>gO,isStringLiteral:()=>wy,isStringLiteralLike:()=>po,isStringLiteralOrJsxExpression:()=>d0,isStringLiteralOrTemplate:()=>$W,isStringOrNumericLiteralLike:()=>yl,isStringOrRegularExpressionOrTemplateLiteral:()=>Wi,isStringTextContainingNode:()=>uI,isSuperCall:()=>mu,isSuperKeyword:()=>wH,isSuperProperty:()=>m5,isSupportedSourceFileName:()=>Sr,isSwitchStatement:()=>Np,isSyntaxList:()=>FX,isSyntheticExpression:()=>D3,isSyntheticReference:()=>NK,isTagName:()=>Vo,isTaggedTemplateExpression:()=>DL,isTaggedTemplateTag:()=>U6,isTemplateExpression:()=>DK,isTemplateHead:()=>wk,isTemplateLiteral:()=>dy,isTemplateLiteralKind:()=>uC,isTemplateLiteralToken:()=>uw,isTemplateLiteralTypeNode:()=>DC,isTemplateLiteralTypeSpan:()=>DT,isTemplateMiddle:()=>wS,isTemplateMiddleOrTemplateTail:()=>uD,isTemplateSpan:()=>D7,isTemplateTail:()=>wT,isTextWhiteSpaceLike:()=>W2,isThis:()=>Vg,isThisContainerOrFunctionBlock:()=>m6,isThisIdentifier:()=>vT,isThisInTypeQuery:()=>vw,isThisInitializedDeclaration:()=>ge,isThisInitializedObjectBindingExpression:()=>gt,isThisProperty:()=>m9,isThisTypeNode:()=>Dy,isThisTypeParameter:()=>S8,isThisTypePredicate:()=>mW,isThrowStatement:()=>Nm,isToken:()=>ub,isTokenKind:()=>uv,isTraceEnabled:()=>IL,isTransientSymbol:()=>pv,isTrivia:()=>yi,isTryStatement:()=>Ng,isTupleTypeNode:()=>Dc,isTypeAlias:()=>hu,isTypeAliasDeclaration:()=>NS,isTypeAssertionExpression:()=>Dj,isTypeDeclaration:()=>S5,isTypeElement:()=>u7,isTypeKeyword:()=>WS,isTypeKeywordTokenOrIdentifier:()=>WC,isTypeLiteralNode:()=>Ds,isTypeNode:()=>de,isTypeNodeKind:()=>xf,isTypeOfExpression:()=>Dz,isTypeOnlyExportDeclaration:()=>uE,isTypeOnlyImportDeclaration:()=>uF,isTypeOnlyImportOrExportDeclaration:()=>uP,isTypeOperatorNode:()=>Dv,isTypeParameterDeclaration:()=>wY,isTypePredicateNode:()=>Dn,isTypeQueryNode:()=>Do,isTypeReferenceNode:()=>Dr,isTypeReferenceType:()=>pi,isTypeUsableAsPropertyName:()=>Tm,isUMDExportSymbol:()=>xc,isUnaryExpression:()=>dx,isUnaryExpressionWithWrite:()=>dS,isUnicodeIdentifierStart:()=>lH,isUnionTypeNode:()=>Dp,isUrl:()=>s$,isValidBigIntString:()=>SM,isValidESSymbolDeclaration:()=>mR,isValidTypeOnlyAliasUseSite:()=>SR,isValueSignatureDeclaration:()=>hj,isVarAwaitUsing:()=>mo,isVarConst:()=>ml,isVarConstLike:()=>mc,isVarUsing:()=>ms,isVariableDeclaration:()=>Ny,isVariableDeclarationInVariableStatement:()=>mL,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>gF,isVariableDeclarationInitializedToRequire:()=>gN,isVariableDeclarationList:()=>Nv,isVariableLike:()=>mO,isVariableStatement:()=>Ne,isVoidExpression:()=>Dq,isWatchSet:()=>b6,isWhileStatement:()=>Na,isWhiteSpaceLike:()=>l9,isWhiteSpaceSingleLine:()=>ce,isWithStatement:()=>Nd,isWriteAccess:()=>xe,isWriteOnlyAccess:()=>b9,isYieldExpression:()=>DG,jsxModeNeedsExplicitImport:()=>HS,keywordPart:()=>$e,last:()=>rY,lastOrUndefined:()=>rQ,length:()=>n0,libMap:()=>PH,libs:()=>P$,lineBreakPart:()=>$p,loadModuleFromGlobalCache:()=>O9,loadWithModeAwareCache:()=>BP,makeIdentifierFromModuleName:()=>fy,makeImport:()=>WM,makeStringLiteral:()=>WR,mangleScopedPackageName:()=>O2,map:()=>rc,mapAllOrFail:()=>rh,mapDefined:()=>ry,mapDefinedIterator:()=>rv,mapEntries:()=>rT,mapIterator:()=>r_,mapOneOrMany:()=>H_,mapToDisplayParts:()=>$f,matchFiles:()=>kH,matchPatternOrExact:()=>Sk,matchedText:()=>aa,matchesExclude:()=>ID,matchesExcludeWorker:()=>IN,maxBy:()=>i$,maybeBind:()=>ig,maybeSetLocalizedDiagnosticMessages:()=>xO,memoize:()=>iM,memoizeOne:()=>iR,min:()=>iH,minAndMax:()=>SC,missingFileModifiedTime:()=>sk,modifierToFlag:()=>v7,modifiersToFlags:()=>v8,moduleExportNameIsDefault:()=>fs,moduleExportNameTextEscaped:()=>fo,moduleExportNameTextUnescaped:()=>fa,moduleOptionDeclaration:()=>PQ,moduleResolutionIsEqualTo:()=>pA,moduleResolutionNameAndModeGetter:()=>Bw,moduleResolutionOptionDeclarations:()=>P6,moduleResolutionSupportsPackageJsonExportsAndImports:()=>kf,moduleResolutionUsesNodeModules:()=>Wj,moduleSpecifierToValidIdentifier:()=>Hm,moduleSpecifiers:()=>Lm,moduleSupportsImportAttributes:()=>km,moduleSymbolToValidIdentifier:()=>Hf,moveEmitHelpers:()=>CP,moveRangeEnd:()=>bL,moveRangePastDecorators:()=>bM,moveRangePastModifiers:()=>bR,moveRangePos:()=>bj,moveSyntheticComments:()=>CT,mutateMap:()=>xa,mutateMapSkippingNewValues:()=>xi,needsParentheses:()=>$z,needsScopeMarker:()=>dE,newCaseClauseTracker:()=>HC,newPrivateEnvironment:()=>Mt,noEmitNotification:()=>R_,noEmitSubstitution:()=>Rc,noTransformers:()=>Ri,noTruncationMaximumTruncationLength:()=>pm,nodeCanBeDecorated:()=>gi,nodeCoreModules:()=>TL,nodeHasName:()=>_x,nodeIsDecorated:()=>ga,nodeIsMissing:()=>pX,nodeIsPresent:()=>pQ,nodeIsSynthesized:()=>yw,nodeModuleNameResolver:()=>Og,nodeModulesPathPart:()=>Ok,nodeNextJsonConfigResolver:()=>Oh,nodeOrChildIsDecorated:()=>go,nodeOverlapsWithStartEnd:()=>VT,nodePosToString:()=>pH,nodeSeenTracker:()=>Ww,nodeStartsNewLexicalEnvironment:()=>yC,noop:()=>iN,noopFileWatcher:()=>z_,normalizePath:()=>ls,normalizeSlashes:()=>lt,normalizeSpans:()=>c0,not:()=>ap,notImplemented:()=>ij,notImplementedResolver:()=>RR,nullNodeConverters:()=>TG,nullParenthesizerRules:()=>TH,nullTransformationContext:()=>Rd,objectAllocator:()=>xN,operatorPart:()=>$n,optionDeclarations:()=>PZ,optionMapToObject:()=>AW,optionsAffectingProgramStructure:()=>P4,optionsForBuild:()=>At,optionsForWatch:()=>PK,optionsHaveChanges:()=>pT,or:()=>ad,orderedRemoveItem:()=>i9,orderedRemoveItemAt:()=>ae,packageIdToPackageName:()=>pM,packageIdToString:()=>pR,parameterIsThisKeyword:()=>vS,parameterNamePart:()=>$r,parseBaseNodeFactory:()=>E4,parseBigInt:()=>SL,parseBuildCommand:()=>Ak,parseCommandLine:()=>Ah,parseCommandLineWorker:()=>Af,parseConfigFileTextToJson:()=>Aw,parseConfigFileWithSystem:()=>J4,parseConfigHostFromCompilerHostLike:()=>BQ,parseCustomTypeOption:()=>A_,parseIsolatedEntityName:()=>PT,parseIsolatedJSDocComment:()=>PN,parseJSDocTypeExpressionForTests:()=>PF,parseJsonConfigFileContent:()=>AZ,parseJsonSourceFileConfigFileContent:()=>A0,parseJsonText:()=>PC,parseListTypeOption:()=>Au,parseNodeFactory:()=>E8,parseNodeModuleFromPath:()=>OT,parsePackageName:()=>Oz,parsePseudoBigInt:()=>SI,parseValidBigInt:()=>Sj,pasteEdits:()=>euP,patchWriteFileEnsuringDirectory:()=>sB,pathContainsNodeModules:()=>OS,pathIsAbsolute:()=>sG,pathIsBareSpecifier:()=>sQ,pathIsRelative:()=>sX,patternText:()=>ai,performIncrementalCompilation:()=>zS,performance:()=>aH,positionBelongsToNode:()=>Vw,positionIsASICandidate:()=>$1,positionIsSynthesized:()=>Sf,positionsAreOnSameLine:()=>bK,preProcessFile:()=>Kb,probablyUsesSemicolons:()=>$2,processCommentPragmas:()=>PL,processPragmasIntoFields:()=>Pj,processTaggedTemplateExpression:()=>MN,programContainsEsModules:()=>WA,programContainsModules:()=>WP,projectReferenceIsEqualTo:()=>pP,propertyNamePart:()=>$i,pseudoBigIntToString:()=>SO,punctuationPart:()=>$t,pushIfUnique:()=>rz,quote:()=>$U,quotePreferenceFromString:()=>WJ,rangeContainsPosition:()=>Vb,rangeContainsPositionExclusive:()=>Vx,rangeContainsRange:()=>bY,rangeContainsRangeExclusive:()=>Vv,rangeContainsStartEnd:()=>Vk,rangeEndIsOnSameLineAsRangeStart:()=>bV,rangeEndPositionsAreOnSameLine:()=>bq,rangeEquals:()=>rW,rangeIsOnSingleLine:()=>bJ,rangeOfNode:()=>Sw,rangeOfTypeParameters:()=>SD,rangeOverlapsWithStartEnd:()=>VS,rangeStartIsOnSameLineAsRangeEnd:()=>bU,rangeStartPositionsAreOnSameLine:()=>bz,readBuilderProgram:()=>zT,readConfigFile:()=>AC,readJson:()=>bE,readJsonConfigFile:()=>AD,readJsonOrUndefined:()=>bF,reduceEachLeadingCommentRange:()=>ch,reduceEachTrailingCommentRange:()=>cy,reduceLeft:()=>r4,reduceLeftIterator:()=>n4,reducePathComponents:()=>ln,refactor:()=>Gw,regExpEscape:()=>kP,regularExpressionFlagToCharacterCode:()=>lZ,relativeComplement:()=>rj,removeAllComments:()=>Ca,removeEmitHelper:()=>CF,removeExtension:()=>Sc,removeFileExtension:()=>Ss,removeIgnoredPath:()=>JM,removeMinAndVersionNumbers:()=>i5,removePrefix:()=>al,removeSuffix:()=>i8,removeTrailingDirectorySeparator:()=>lu,repeatString:()=>WN,replaceElement:()=>r2,replaceFirstStar:()=>Tb,resolutionExtensionIsTSOrJson:()=>Sg,resolveConfigFileProjectName:()=>zE,resolveJSModule:()=>Od,resolveLibrary:()=>Ol,resolveModuleName:()=>O_,resolveModuleNameFromCache:()=>Oc,resolvePackageNameToPackageJson:()=>I6,resolvePath:()=>li,resolveProjectReferencePath:()=>BY,resolveTripleslashReference:()=>R7,resolveTypeReferenceDirective:()=>I0,resolvingEmptyArray:()=>pd,returnFalse:()=>iF,returnNoopFileWatcher:()=>zu,returnTrue:()=>iE,returnUndefined:()=>iP,returnsPromise:()=>KD,rewriteModuleSpecifier:()=>Ms,sameFlatMap:()=>rg,sameMap:()=>ru,sameMapping:()=>jF,scanTokenAtPosition:()=>f9,scanner:()=>UG,semanticDiagnosticsOptionDeclarations:()=>P0,serializeCompilerOptions:()=>AH,server:()=>efr,servicesVersion:()=>Q3,setCommentRange:()=>Ch,setConfigFileInOptions:()=>A1,setConstantValue:()=>Cw,setEmitFlags:()=>Co,setGetSourceFileAsHashVersioned:()=>zh,setIdentifierAutoGenerate:()=>CB,setIdentifierGeneratedImportReference:()=>Cz,setIdentifierTypeArguments:()=>CM,setInternalEmitFlags:()=>Cl,setLocalizedDiagnosticMessages:()=>xI,setNodeChildren:()=>FZ,setNodeFlags:()=>SW,setObjectAllocator:()=>xP,setOriginalNode:()=>Cn,setParent:()=>S$,setParentRecursive:()=>SH,setPrivateIdentifier:()=>Mr,setSnippetElement:()=>CI,setSourceMapRange:()=>Cu,setStackTraceLimit:()=>sv,setStartsOnNewLine:()=>Cm,setSyntheticLeadingComments:()=>Cv,setSyntheticTrailingComments:()=>Ck,setSys:()=>sz,setSysLog:()=>sO,setTextRange:()=>E2,setTextRangeEnd:()=>Sq,setTextRangePos:()=>Sz,setTextRangePosEnd:()=>SU,setTextRangePosWidth:()=>SV,setTokenSourceMapRange:()=>Cp,setTypeNode:()=>CL,setUILocale:()=>i0,setValueDeclaration:()=>g7,shouldAllowImportingTsExtension:()=>O5,shouldPreserveConstEnums:()=>ka,shouldRewriteModuleSpecifier:()=>hr,shouldUseUriStyleNodeCoreModules:()=>Hv,showModuleSpecifier:()=>x_,signatureHasRestParameter:()=>jo,signatureToDisplayParts:()=>$h,single:()=>r0,singleElementArray:()=>am,singleIterator:()=>rk,singleOrMany:()=>r1,singleOrUndefined:()=>rZ,skipAlias:()=>b7,skipConstraint:()=>WF,skipOuterExpressions:()=>Em,skipParentheses:()=>hq,skipPartiallyEmittedExpressions:()=>up,skipTrivia:()=>cl,skipTypeChecking:()=>SN,skipTypeCheckingIgnoringNoCheck:()=>SF,skipTypeParentheses:()=>hz,skipWhile:()=>av,sliceAfter:()=>SS,some:()=>rC,sortAndDeduplicate:()=>rI,sortAndDeduplicateDiagnostics:()=>cj,sourceFileAffectingCompilerOptions:()=>P3,sourceFileMayBeEmitted:()=>vd,sourceMapCommentRegExp:()=>jk,sourceMapCommentRegExpDontCareLineStart:()=>jx,spacePart:()=>W9,spanMap:()=>rS,startEndContainsRange:()=>bZ,startEndOverlapsWithStartEnd:()=>VC,startOnNewLine:()=>Eh,startTracing:()=>or,startsWith:()=>as,startsWithDirectory:()=>lk,startsWithUnderscore:()=>Hh,startsWithUseStrict:()=>Ec,stringContainsAt:()=>Hg,stringToToken:()=>lQ,stripQuotes:()=>y1,supportedDeclarationExtensions:()=>k6,supportedJSExtensionsFlat:()=>k0,supportedLocaleDirectories:()=>_l,supportedTSExtensionsFlat:()=>kQ,supportedTSImplementationExtensions:()=>k3,suppressLeadingAndTrailingTrivia:()=>$F,suppressLeadingTrivia:()=>$E,suppressTrailingTrivia:()=>$P,symbolEscapedNameNoDefault:()=>WV,symbolName:()=>_y,symbolNameNoDefault:()=>WU,symbolToDisplayParts:()=>$g,sys:()=>sJ,sysLog:()=>sI,tagNamesAreEquivalent:()=>Pz,takeWhile:()=>ay,targetOptionDeclaration:()=>PX,targetToLibMap:()=>cM,testFormatSettings:()=>UR,textChangeRangeIsUnchanged:()=>c3,textChangeRangeNewSpan:()=>c6,textChanges:()=>ecL,textOrKeywordPart:()=>$a,textPart:()=>$o,textRangeContainsPositionInclusive:()=>cq,textRangeContainsTextSpan:()=>cW,textRangeIntersectsWithTextSpan:()=>cY,textSpanContainsPosition:()=>cz,textSpanContainsTextRange:()=>cV,textSpanContainsTextSpan:()=>cU,textSpanEnd:()=>cB,textSpanIntersection:()=>cZ,textSpanIntersectsWith:()=>cG,textSpanIntersectsWithPosition:()=>cQ,textSpanIntersectsWithTextSpan:()=>cK,textSpanIsEmpty:()=>cJ,textSpanOverlap:()=>cH,textSpanOverlapsWith:()=>c$,textSpansEqual:()=>WY,textToKeywordObj:()=>lO,timestamp:()=>a$,toArray:()=>iS,toBuilderFileEmit:()=>JN,toBuilderStateFileInfoForMultiEmit:()=>JD,toEditorSettings:()=>Yu,toFileNameLowerCase:()=>iL,toPath:()=>l_,toProgramEmitPending:()=>JF,toSorted:()=>rU,tokenIsIdentifierOrKeyword:()=>lA,tokenIsIdentifierOrKeywordOrGreaterThan:()=>lI,tokenToString:()=>lX,trace:()=>IO,tracing:()=>t8,tracingEnabled:()=>t7,transferSourceFileChildren:()=>F1,transform:()=>YE,transformClassFields:()=>MA,transformDeclarations:()=>Rt,transformECMAScriptModule:()=>M3,transformES2015:()=>MZ,transformES2016:()=>MQ,transformES2017:()=>MM,transformES2018:()=>MB,transformES2019:()=>MJ,transformES2020:()=>Mz,transformES2021:()=>Mq,transformESDecorators:()=>Mj,transformESNext:()=>MU,transformGenerators:()=>M0,transformImpliedNodeFormatDependentModule:()=>M4,transformJsx:()=>MG,transformLegacyDecorators:()=>ML,transformModule:()=>M1,transformNamedEvaluation:()=>Mw,transformNodes:()=>Ru,transformSystemModule:()=>M6,transformTypeScript:()=>MP,transpile:()=>Kz,transpileDeclaration:()=>KM,transpileModule:()=>Kj,transpileOptionValueCompilerOptions:()=>P8,tryAddToSet:()=>rx,tryAndIgnoreErrors:()=>$7,tryCast:()=>iw,tryDirectoryExists:()=>$8,tryExtractTSExtension:()=>bT,tryFileExists:()=>$4,tryGetClassExtendingExpressionWithTypeArguments:()=>ba,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>bo,tryGetDirectories:()=>$6,tryGetExtensionFromPath:()=>Sv,tryGetImportFromModuleSpecifier:()=>hn,tryGetJSDocSatisfiesTypeNode:()=>Tl,tryGetModuleNameFromFile:()=>ES,tryGetModuleSpecifierFromDeclaration:()=>he,tryGetNativePerformanceHooks:()=>aW,tryGetPropertyAccessOrIdentifierToString:()=>bf,tryGetPropertyNameOfBindingOrAssignmentElement:()=>EN,tryGetSourceMappingURL:()=>jC,tryGetTextOfPropertyName:()=>fK,tryParseJson:()=>bP,tryParsePattern:()=>Su,tryParsePatterns:()=>Sp,tryParseRawSourceMap:()=>jD,tryReadDirectory:()=>$3,tryReadFile:()=>AN,tryRemoveDirectoryPrefix:()=>kF,tryRemoveExtension:()=>Sl,tryRemovePrefix:()=>ac,tryRemoveSuffix:()=>i7,tscBuildOption:()=>Ae,typeAcquisitionDeclarations:()=>Ar,typeAliasNamePart:()=>$s,typeDirectiveIsEqualTo:()=>pB,typeKeywords:()=>Wk,typeParameterNamePart:()=>$l,typeToDisplayParts:()=>$m,unchangedPollThresholds:()=>sD,unchangedTextChangeRange:()=>c8,unescapeLeadingUnderscores:()=>_m,unmangleScopedPackageName:()=>O3,unorderedRemoveItem:()=>an,unprefixedNodeCoreModules:()=>TI,unreachableCodeIsError:()=>kd,unsetNodeChildren:()=>F0,unusedLabelIsError:()=>kp,unwrapInnermostStatementOfLabel:()=>mJ,unwrapParenthesizedExpression:()=>TF,updateErrorForNoInputFiles:()=>Io,updateLanguageServiceSourceFile:()=>Yv,updateMissingFilePathsWatch:()=>RY,updateResolutionField:()=>IV,updateSharedExtendedConfigFileWatcher:()=>RG,updateSourceFile:()=>PD,updateWatchingWildcardDirectories:()=>RZ,usingSingleLineStringWriter:()=>pF,utf16EncodeAsString:()=>cE,validateLocaleAndSetLanguage:()=>_c,version:()=>nX,versionMajorMinor:()=>nG,visitArray:()=>ju,visitCommaListElements:()=>jh,visitEachChild:()=>jy,visitFunctionBody:()=>jm,visitIterationBody:()=>jg,visitLexicalEnvironment:()=>jp,visitNode:()=>jc,visitNodes:()=>j_,visitParameterList:()=>jf,walkUpBindingElementsAndPatterns:()=>_n,walkUpOuterExpressions:()=>Eg,walkUpParenthesizedExpressions:()=>hB,walkUpParenthesizedTypes:()=>hR,walkUpParenthesizedTypesAndGetParentAndChild:()=>hJ,whitespaceOrMapCommentRegExp:()=>jS,writeCommentRange:()=>vj,writeFile:()=>vm,writeFileEnsuringDirectories:()=>vg,zipWith:()=>n8});e.exports=t=nK;var nG="5.8",nX="5.8.2";var nQ=((i=nQ||{})[i.LessThan=-1]="LessThan",i[i.EqualTo=0]="EqualTo",i[i.GreaterThan=1]="GreaterThan",i),nY=[],nZ=new Map;function n0(e){return void 0!==e?e.length:0}function n1(e,t){if(void 0!==e)for(let n=0;n<e.length;n++){let r=t(e[n],n);if(r)return r}}function n2(e,t){if(void 0!==e)for(let n=e.length-1;n>=0;n--){let r=t(e[n],n);if(r)return r}}function n6(e,t){if(void 0!==e)for(let n=0;n<e.length;n++){let r=t(e[n],n);if(void 0!==r)return r}}function n3(e,t){for(let n of e){let e=t(n);if(void 0!==e)return e}}function n4(e,t,n){let r=n;if(e){let n=0;for(let i of e)r=t(r,i,n),n++}return r}function n8(e,t,n){let r=[];t6.assertEqual(e.length,t.length);for(let i=0;i<e.length;i++)r.push(n(e[i],t[i],i));return r}function n7(e,t){if(e.length<=1)return e;let n=[];for(let r=0,i=e.length;r<i;r++)0!==r&&n.push(t),n.push(e[r]);return n}function n5(e,t){if(void 0!==e){for(let n=0;n<e.length;n++)if(!t(e[n],n))return!1}return!0}function n9(e,t,n){if(void 0!==e)for(let r=n??0;r<e.length;r++){let n=e[r];if(t(n,r))return n}}function re(e,t,n){if(void 0!==e)for(let r=n??e.length-1;r>=0;r--){let n=e[r];if(t(n,r))return n}}function rt(e,t,n){if(void 0===e)return -1;for(let r=n??0;r<e.length;r++)if(t(e[r],r))return r;return -1}function rn(e,t,n){if(void 0===e)return -1;for(let r=n??e.length-1;r>=0;r--)if(t(e[r],r))return r;return -1}function rr(e,t,n=iJ){if(void 0!==e){for(let r=0;r<e.length;r++)if(n(e[r],t))return!0}return!1}function ri(e,t,n){for(let r=n??0;r<e.length;r++)if(rr(t,e.charCodeAt(r)))return r;return -1}function ra(e,t){let n=0;if(void 0!==e)for(let r=0;r<e.length;r++)t(e[r],r)&&n++;return n}function ro(e,t){if(void 0!==e){let n=e.length,r=0;for(;r<n&&t(e[r]);)r++;if(r<n){let i=e.slice(0,r);for(r++;r<n;){let n=e[r];t(n)&&i.push(n),r++}return i}}return e}function rs(e,t){let n=0;for(let r=0;r<e.length;r++)t(e[r],r,e)&&(e[n]=e[r],n++);e.length=n}function rl(e){e.length=0}function rc(e,t){let n;if(void 0!==e){n=[];for(let r=0;r<e.length;r++)n.push(t(e[r],r))}return n}function*r_(e,t){for(let n of e)yield t(n)}function ru(e,t){if(void 0!==e)for(let n=0;n<e.length;n++){let r=e[n],i=t(r,n);if(r!==i){let r=e.slice(0,n);for(r.push(i),n++;n<e.length;n++)r.push(t(e[n],n));return r}}return e}function rd(e){let t=[];for(let n=0;n<e.length;n++){let r=e[n];r&&(ik(r)?rJ(t,r):t.push(r))}return t}function rp(e,t){let n;if(void 0!==e)for(let r=0;r<e.length;r++){let i=t(e[r],r);i&&(n=ik(i)?rJ(n,i):rM(n,i))}return n??nY}function rf(e,t){let n=[];if(void 0!==e)for(let r=0;r<e.length;r++){let i=t(e[r],r);i&&(ik(i)?rJ(n,i):n.push(i))}return n}function*rm(e,t){for(let n of e){let e=t(n);e&&(yield*e)}}function rg(e,t){let n;if(void 0!==e)for(let r=0;r<e.length;r++){let i=e[r],a=t(i,r);(n||i!==a||ik(a))&&(!n&&(n=e.slice(0,r)),ik(a)?rJ(n,a):n.push(a))}return n??e}function rh(e,t){let n=[];for(let r=0;r<e.length;r++){let i=t(e[r],r);if(void 0===i)return;n.push(i)}return n}function ry(e,t){let n=[];if(void 0!==e)for(let r=0;r<e.length;r++){let i=t(e[r],r);void 0!==i&&n.push(i)}return n}function*rv(e,t){for(let n of e){let e=t(n);void 0!==e&&(yield e)}}function rb(e,t,n){if(e.has(t))return e.get(t);let r=n();return e.set(t,r),r}function rx(e,t){return!e.has(t)&&(e.add(t),!0)}function*rk(e){yield e}function rS(e,t,n){let r;if(void 0!==e){let i,a;r=[];let o=e.length,s=0,l=0;for(;s<o;){for(;l<o;){if(a=t(e[l],l),0===l)i=a;else if(a!==i)break;l++}if(s<l){let t=n(e.slice(s,l),i,s,l);t&&r.push(t),s=l}i=a,l++}}return r}function rT(e,t){if(void 0===e)return;let n=new Map;return e.forEach((e,r)=>{let[i,a]=t(r,e);n.set(i,a)}),n}function rC(e,t){if(void 0!==e){if(void 0===t)return e.length>0;for(let n=0;n<e.length;n++)if(t(e[n]))return!0}return!1}function rw(e,t,n){let r;for(let i=0;i<e.length;i++)t(e[i])?r=void 0===r?i:r:void 0!==r&&(n(r,i),r=void 0);void 0!==r&&n(r,e.length)}function rD(e,t){return void 0===t||0===t.length?e:void 0===e||0===e.length?t:[...e,...t]}function rN(e,t){return t}function rF(e){return e.map(rN)}function rE(e,t,n){return 0===e.length?[]:1===e.length?e.slice():n?function(e,t,n){let r=rF(e);(function(e,t,n){t.sort((t,r)=>n(e[t],e[r])||iV(t,r))})(e,r,n);let i=e[r[0]],a=[r[0]];for(let n=1;n<r.length;n++){let o=r[n],s=e[o];!t(i,s)&&(a.push(o),i=s)}return a.sort(),a.map(t=>e[t])}(e,t,n):function(e,t){let n=[];for(let r=0;r<e.length;r++)rz(n,e[r],t);return n}(e,t)}function rP(){return[]}function rA(e,t,n,r,i){if(0===e.length)return e.push(t),!0;let a=r6(e,t,iA,n);if(a<0){if(r&&!i){let n=~a;if(n>0&&r(t,e[n-1]))return!1;if(n<e.length&&r(t,e[n]))return e.splice(n,1,t),!0}return e.splice(~a,0,t),!0}return!!i&&(e.splice(a,0,t),!0)}function rI(e,t,n){return function(e,t){if(0===e.length)return nY;let n=e[0],r=[n];for(let i=1;i<e.length;i++){let a=e[i];switch(t(a,n)){case!0:case 0:continue;case -1:return t6.fail("Array is unsorted.")}r.push(n=a)}return r}(rU(e,t),n??t??iX)}function rO(e,t,n=iJ){if(void 0===e||void 0===t)return e===t;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!n(e[r],t[r],r))return!1;return!0}function rL(e){let t;if(void 0!==e)for(let n=0;n<e.length;n++){let r=e[n];(t??!r)&&(t??(t=e.slice(0,n)),r&&t.push(r))}return t??e}function rj(e,t,n){if(!t||!e||0===t.length||0===e.length)return t;let r=[];e:for(let i=0,a=0;a<t.length;a++){a>0&&t6.assertGreaterThanOrEqual(n(t[a],t[a-1]),0);for(let o=i;i<e.length;i++)switch(i>o&&t6.assertGreaterThanOrEqual(n(e[i],e[i-1]),0),n(t[a],e[i])){case -1:r.push(t[a]);continue e;case 0:continue e;case 1:continue}}return r}function rM(e,t){return void 0===t?e:void 0===e?[t]:(e.push(t),e)}function rR(e,t){return void 0===e?t:void 0===t?e:ik(e)?ik(t)?rD(e,t):rM(e,t):ik(t)?rM(t,e):[e,t]}function rB(e,t){return t<0?e.length+t:t}function rJ(e,t,n,r){if(void 0===t||0===t.length)return e;if(void 0===e)return t.slice(n,r);n=void 0===n?0:rB(t,n),r=void 0===r?t.length:rB(t,r);for(let i=n;i<r&&i<t.length;i++)void 0!==t[i]&&e.push(t[i]);return e}function rz(e,t,n){return!rr(e,t,n)&&(e.push(t),!0)}function rq(e,t,n){return void 0!==e?(rz(e,t,n),e):[t]}function rU(e,t){return 0===e.length?nY:e.slice().sort(t)}function*rV(e){for(let t=e.length-1;t>=0;t--)yield e[t]}function rW(e,t,n,r){for(;n<r;){if(e[n]!==t[n])return!1;n++}return!0}var r$=Array.prototype.at?(e,t)=>null==e?void 0:e.at(t):(e,t)=>{if(void 0!==e&&(t=rB(e,t))<e.length)return e[t]};function rH(e){return void 0===e||0===e.length?void 0:e[0]}function rK(e){if(void 0!==e)for(let t of e)return t}function rG(e){return t6.assert(0!==e.length),e[0]}function rX(e){for(let t of e)return t;t6.fail("iterator is empty")}function rQ(e){return void 0===e||0===e.length?void 0:e[e.length-1]}function rY(e){return t6.assert(0!==e.length),e[e.length-1]}function rZ(e){return void 0!==e&&1===e.length?e[0]:void 0}function r0(e){return t6.checkDefined(rZ(e))}function r1(e){return void 0!==e&&1===e.length?e[0]:e}function r2(e,t,n){let r=e.slice(0);return r[t]=n,r}function r6(e,t,n,r,i){return r3(e,n(t),n,r,i)}function r3(e,t,n,r,i){if(!rC(e))return -1;let a=i??0,o=e.length-1;for(;a<=o;){let i=a+(o-a>>1);switch(r(n(e[i],i),t)){case -1:a=i+1;break;case 0:return i;case 1:o=i-1}}return~a}function r4(e,t,n,r,i){if(e&&e.length>0){let a=e.length;if(a>0){let o,s=void 0===r||r<0?0:r,l=void 0===i||s+i>a-1?a-1:s+i;for(arguments.length<=2?(o=e[s],s++):o=n;s<=l;)o=t(o,e[s],s),s++;return o}}return n}var r8=Object.prototype.hasOwnProperty;function r7(e,t){return r8.call(e,t)}function r5(e,t){return r8.call(e,t)?e[t]:void 0}function r9(e){let t=[];for(let n in e)r8.call(e,n)&&t.push(n);return t}function ie(e){let t=[];do for(let n of Object.getOwnPropertyNames(e))rz(t,n);while(e=Object.getPrototypeOf(e));return t}function it(e){let t=[];for(let n in e)r8.call(e,n)&&t.push(e[n]);return t}function ir(e,t){let n=Array(e);for(let r=0;r<e;r++)n[r]=t(r);return n}function ii(e,t){let n=[];for(let r of e)n.push(t?t(r):r);return n}function ia(e,...t){for(let n of t)if(void 0!==n)for(let t in n)r7(n,t)&&(e[t]=n[t]);return e}function io(e,t,n=iJ){if(e===t)return!0;if(!e||!t)return!1;for(let r in e)if(r8.call(e,r)&&(!r8.call(t,r)||!n(e[r],t[r])))return!1;for(let n in t)if(r8.call(t,n)&&!r8.call(e,n))return!1;return!0}function is(e,t,n=iA){let r=new Map;for(let i=0;i<e.length;i++){let a=e[i],o=t(a);void 0!==o&&r.set(o,n(a))}return r}function il(e,t,n=iA){let r=[];for(let i=0;i<e.length;i++){let a=e[i];r[t(a)]=n(a)}return r}function ic(e,t,n=iA){let r=ih();for(let i=0;i<e.length;i++){let a=e[i];r.add(t(a),n(a))}return r}function i_(e,t,n=iA){return ii(ic(e,t).values(),n)}function iu(e,t){let n={};if(void 0!==e)for(let r=0;r<e.length;r++){let i=e[r],a=`${t(i)}`;(n[a]??(n[a]=[])).push(i)}return n}function id(e){let t={};for(let n in e)r8.call(e,n)&&(t[n]=e[n]);return t}function ip(e,t){let n={};for(let e in t)r8.call(t,e)&&(n[e]=t[e]);for(let t in e)r8.call(e,t)&&(n[t]=e[t]);return n}function im(e,t){for(let n in t)r8.call(t,n)&&(e[n]=t[n])}function ig(e,t){return null==t?void 0:t.bind(e)}function ih(){let e=new Map;return e.add=iy,e.remove=iv,e}function iy(e,t){let n=this.get(e);return void 0!==n?n.push(t):this.set(e,n=[t]),n}function iv(e,t){let n=this.get(e);void 0!==n&&(an(n,t),!n.length&&this.delete(e))}function ib(e){let t=(null==e?void 0:e.slice())??[],n=0;function r(){return n===t.length}return{enqueue:function(...e){t.push(...e)},dequeue:function(){if(r())throw Error("Queue is empty");let e=t[n];if(t[n]=void 0,++n>100&&n>t.length>>1){let e=t.length-n;t.copyWithin(0,n),t.length=e,n=0}return e},isEmpty:r}}function ix(e,t){let n=new Map,r=0;function*i(){for(let e of n.values())ik(e)?yield*e:yield e}let a={has(r){let i=e(r);if(!n.has(i))return!1;let a=n.get(i);return ik(a)?rr(a,r,t):t(a,r)},add(i){let a=e(i);if(n.has(a)){let e=n.get(a);ik(e)?!rr(e,i,t)&&(e.push(i),r++):!t(e,i)&&(n.set(a,[e,i]),r++)}else n.set(a,i),r++;return this},delete(i){let a=e(i);if(!n.has(a))return!1;let o=n.get(a);if(ik(o)){for(let e=0;e<o.length;e++)if(t(o[e],i))return 1===o.length?n.delete(a):2===o.length?n.set(a,o[1-e]):at(o,e),r--,!0}else if(t(o,i))return n.delete(a),r--,!0;return!1},clear(){n.clear(),r=0},get size(){return r},forEach(e){for(let t of ii(n.values()))if(ik(t))for(let n of t)e(n,n,a);else e(t,t,a)},keys:()=>i(),values:()=>i(),*entries(){for(let e of i())yield[e,e]},[Symbol.iterator]:()=>i(),[Symbol.toStringTag]:n[Symbol.toStringTag]};return a}function ik(e){return Array.isArray(e)}function iS(e){return ik(e)?e:[e]}function iT(e){return"string"==typeof e}function iC(e){return"number"==typeof e}function iw(e,t){return void 0!==e&&t(e)?e:void 0}function iD(e,t){return void 0!==e&&t(e)?e:t6.fail(`Invalid cast. The supplied value ${e} did not pass the test '${t6.getFunctionName(t)}'.`)}function iN(e){}function iF(){return!1}function iE(){return!0}function iP(){}function iA(e){return e}function iI(e){return e.toLowerCase()}var iO=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function iL(e){return iO.test(e)?e.replace(iO,iI):e}function ij(){throw Error("Not implemented")}function iM(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function iR(e){let t=new Map;return n=>{let r=`${typeof n}:${n}`,i=t.get(r);return void 0===i&&!t.has(r)&&(i=e(n),t.set(r,i)),i}}var iB=((a=iB||{})[a.None=0]="None",a[a.Normal=1]="Normal",a[a.Aggressive=2]="Aggressive",a[a.VeryAggressive=3]="VeryAggressive",a);function iJ(e,t){return e===t}function iz(e,t){return e===t||void 0!==e&&void 0!==t&&e.toUpperCase()===t.toUpperCase()}function iq(e,t){return iJ(e,t)}function iU(e,t){return e===t?0:void 0===e?-1:void 0===t?1:e<t?-1:1}function iV(e,t){return iU(e,t)}function iW(e,t){return iV(null==e?void 0:e.start,null==t?void 0:t.start)||iV(null==e?void 0:e.length,null==t?void 0:t.length)}function i$(e,t,n){for(let r=0;r<e.length;r++)t=Math.max(t,n(e[r]));return t}function iH(e,t){return r4(e,(e,n)=>-1===t(e,n)?e:n)}function iK(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toUpperCase(),e<(t=t.toUpperCase())?-1:e>t?1:0)}function iG(e,t){return e===t?0:void 0===e?-1:void 0===t?1:(e=e.toLowerCase(),e<(t=t.toLowerCase())?-1:e>t?1:0)}function iX(e,t){return iU(e,t)}function iQ(e){return e?iK:iX}var iY=function(e){let t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(e,n)=>(function(e,t,n){if(e===t)return 0;if(void 0===e)return -1;if(void 0===t)return 1;let r=n(e,t);return r<0?-1:r>0?1:0})(e,n,t)};function iZ(){return t2}function i0(e){t2!==e&&(t2=e,t1=void 0)}function i1(e,t){return t1??(t1=iY(t2)),t1(e,t)}function i2(e,t,n,r){return e===t?0:void 0===e?-1:void 0===t?1:r(e[n],t[n])}function i6(e,t){return iV(e?1:0,t?1:0)}function i3(e,t,n){let r;let i=Math.max(2,Math.floor(.34*e.length)),a=Math.floor(.4*e.length)+1;for(let o of t){let t=n(o);if(void 0!==t&&Math.abs(t.length-e.length)<=i){if(t===e||t.length<3&&t.toLowerCase()!==e.toLowerCase())continue;let n=function(e,t,n){let r=Array(t.length+1),i=Array(t.length+1),a=n+.01;for(let e=0;e<=t.length;e++)r[e]=e;for(let o=1;o<=e.length;o++){let s=e.charCodeAt(o-1),l=Math.ceil(o>n?o-n:1),c=Math.floor(t.length>n+o?n+o:t.length);i[0]=o;let _=o;for(let e=1;e<l;e++)i[e]=a;for(let n=l;n<=c;n++){let a=e[o-1].toLowerCase()===t[n-1].toLowerCase()?r[n-1]+.1:r[n-1]+2,l=s===t.charCodeAt(n-1)?r[n-1]:Math.min(r[n]+1,i[n-1]+1,a);i[n]=l,_=Math.min(_,l)}for(let e=c+1;e<=t.length;e++)i[e]=a;if(_>n)return;let u=r;r=i,i=u}let o=r[t.length];return o>n?void 0:o}(e,t,a-.1);if(void 0===n)continue;t6.assert(n<a),a=n,r=o}}return r}function i4(e,t,n){let r=e.length-t.length;return r>=0&&(n?iz(e.slice(r),t):e.indexOf(t,r)===r)}function i8(e,t){return i4(e,t)?e.slice(0,e.length-t.length):e}function i7(e,t){return i4(e,t)?e.slice(0,e.length-t.length):void 0}function i5(e){let t=e.length;for(let n=t-1;n>0;n--){let r=e.charCodeAt(n);if(r>=48&&r<=57)do--n,r=e.charCodeAt(n);while(n>0&&r>=48&&r<=57);else if(n>4&&(110===r||78===r)){if(--n,105!==(r=e.charCodeAt(n))&&73!==r)break;if(--n,109!==(r=e.charCodeAt(n))&&77!==r)break;--n,r=e.charCodeAt(n)}else break;if(45!==r&&46!==r)break;t=n}return t===e.length?e:e.slice(0,t)}function i9(e,t){for(let n=0;n<e.length;n++)if(e[n]===t)return ae(e,n),!0;return!1}function ae(e,t){for(let n=t;n<e.length-1;n++)e[n]=e[n+1];e.pop()}function at(e,t){e[t]=e[e.length-1],e.pop()}function an(e,t){return function(e,t){for(let n=0;n<e.length;n++)if(t(e[n]))return at(e,n),!0;return!1}(e,e=>e===t)}function ar(e){return e?iA:iL}function ai({prefix:e,suffix:t}){return`${e}*${t}`}function aa(e,t){return t6.assert(a_(e,t)),t.substring(e.prefix.length,t.length-e.suffix.length)}function ao(e,t,n){let r;let i=-1;for(let a=0;a<e.length;a++){let o=e[a],s=t(o);s.prefix.length>i&&a_(s,n)&&(i=s.prefix.length,r=o)}return r}function as(e,t,n){return n?iz(e.slice(0,t.length),t):0===e.lastIndexOf(t,0)}function al(e,t){return as(e,t)?e.substr(t.length):e}function ac(e,t,n=iA){return as(n(e),n(t))?e.substring(t.length):void 0}function a_({prefix:e,suffix:t},n){return n.length>=e.length+t.length&&as(n,e)&&i4(n,t)}function au(e,t){return n=>e(n)&&t(n)}function ad(...e){return(...t)=>{let n;for(let r of e)if(n=r(...t))break;return n}}function ap(e){return(...t)=>!e(...t)}function af(e){}function am(e){return void 0===e?void 0:[e]}function ag(e,t,n,r,i,a){a??(a=iN);let o=0,s=0,l=e.length,c=t.length,_=!1;for(;o<l&&s<c;){let l=e[o],c=t[s],u=n(l,c);-1===u?(r(l),o++,_=!0):1===u?(i(c),s++,_=!0):(a(c,l),o++,s++)}for(;o<l;)r(e[o++]),_=!0;for(;s<c;)i(t[s++]),_=!0;return _}function ah(e){let t=[];return function e(t,n,r,i){for(let a of t[i]){let o;r?(o=r.slice()).push(a):o=[a],i===t.length-1?n.push(o):e(t,n,o,i+1)}}(e,t,void 0,0),t}function ay(e,t){if(void 0!==e){let n=e.length,r=0;for(;r<n&&t(e[r]);)r++;return e.slice(0,r)}}function av(e,t){if(void 0!==e){let n=e.length,r=0;for(;r<n&&t(e[r]);)r++;return e.slice(r)}}function ab(){return"undefined"!=typeof process&&!!process.nextTick&&!process.browser}var ax=((o=ax||{})[o.Off=0]="Off",o[o.Error=1]="Error",o[o.Warning=2]="Warning",o[o.Info=3]="Info",o[o.Verbose=4]="Verbose",o);(e=>{var t;let n,r,i=0;function a(t){return e.currentLogLevel<=t}function o(t,n){e.loggingHost&&a(t)&&e.loggingHost.log(t,n)}function s(e){o(3,e)}e.currentLogLevel=2,e.isDebugging=!1,e.shouldLog=a,e.log=s,(t=s=e.log||(e.log={})).error=function(e){o(1,e)},t.warn=function(e){o(2,e)},t.log=function(e){o(3,e)},t.trace=function(e){o(4,e)};let l={};e.getAssertionLevel=function(){return i};function c(e){return i>=e}function _(t,n){return!!(i>=t)||(l[n]={level:t,assertion:e[n]},e[n]=iN,!1)}function u(e,t){let n=Error(e?`Debug Failure. ${e}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(n,t||u),n}e.setAssertionLevel=function(t){let n=i;if(i=t,t>n)for(let n of r9(l)){let r=l[n];void 0!==r&&e[n]!==r.assertion&&t>=r.level&&(e[n]=r,l[n]=void 0)}},e.shouldAssert=c,e.fail=u;function d(e,t,n,r){!e&&(t=t?`False expression: ${t}`:"False expression.",n&&(t+="\r\nVerbose Debug Information: "+("string"==typeof n?n:n())),u(t,r||d))}e.failBadSyntaxKind=function e(t,n,r){return u(`${n||"Unexpected node."}\r
|
|
|
Node ${x(t.kind)} was unexpected.`,r||e)},e.assert=d;e.assertEqual=function e(t,n,r,i,a){if(t!==n){let o=r?i?`${r} ${i}`:r:"";u(`Expected ${t} === ${n}. ${o}`,a||e)}};e.assertLessThan=function e(t,n,r,i){t>=n&&u(`Expected ${t} < ${n}. ${r||""}`,i||e)};e.assertLessThanOrEqual=function e(t,n,r){t>n&&u(`Expected ${t} <= ${n}`,r||e)};function p(e,t,n){null==e&&u(t,n||p)}e.assertGreaterThanOrEqual=function e(t,n,r){t<n&&u(`Expected ${t} >= ${n}`,r||e)},e.assertIsDefined=p;function f(e,t,n){for(let r of e)p(r,t,n||f)}e.checkDefined=function e(t,n,r){return p(t,n,r||e),t},e.assertEachIsDefined=f;function m(e,t="Illegal value:",n){let r="object"==typeof e&&r7(e,"kind")&&r7(e,"pos")?"SyntaxKind: "+x(e.kind):JSON.stringify(e);return u(`${t} ${r}`,n||m)}e.checkEachDefined=function e(t,n,r){return f(t,n,r||e),t},e.assertNever=m;e.assertEachNode=function e(t,n,r,i){_(1,"assertEachNode")&&d(void 0===n||n5(t,n),r||"Unexpected node.",()=>`Node array did not pass test '${h(n)}'.`,i||e)};e.assertNode=function e(t,n,r,i){_(1,"assertNode")&&d(void 0!==t&&(void 0===n||n(t)),r||"Unexpected node.",()=>`Node ${x(null==t?void 0:t.kind)} did not pass test '${h(n)}'.`,i||e)};e.assertNotNode=function e(t,n,r,i){_(1,"assertNotNode")&&d(void 0===t||void 0===n||!n(t),r||"Unexpected node.",()=>`Node ${x(t.kind)} should not have passed test '${h(n)}'.`,i||e)};e.assertOptionalNode=function e(t,n,r,i){_(1,"assertOptionalNode")&&d(void 0===n||void 0===t||n(t),r||"Unexpected node.",()=>`Node ${x(null==t?void 0:t.kind)} did not pass test '${h(n)}'.`,i||e)};e.assertOptionalToken=function e(t,n,r,i){_(1,"assertOptionalToken")&&d(void 0===n||void 0===t||t.kind===n,r||"Unexpected node.",()=>`Node ${x(null==t?void 0:t.kind)} was not a '${x(n)}' token.`,i||e)};function g(e){}function h(e){if("function"!=typeof e)return"";if(r7(e,"name"))return e.name;{let t=Function.prototype.toString.call(e),n=/^function\s+([\w$]+)\s*\(/.exec(t);return n?n[1]:""}}e.assertMissingNode=function e(t,n,r){_(1,"assertMissingNode")&&d(void 0===t,n||"Unexpected node.",()=>`Node ${x(t.kind)} was unexpected'.`,r||e)},e.type=g,e.getFunctionName=h;function y(e=0,t,n){let r=function(e){let t=b.get(e);if(t)return t;let n=[];for(let t in e){let r=e[t];"number"==typeof r&&n.push([r,t])}let r=rU(n,(e,t)=>iV(e[0],t[0]));return b.set(e,r),r}(t);if(0===e)return r.length>0&&0===r[0][0]?r[0][1]:"0";if(n){let t=[],n=e;for(let[i,a]of r){if(i>e)break;0!==i&&i&e&&(t.push(a),n&=~i)}if(0===n)return t.join("|")}else for(let[t,n]of r)if(t===e)return n;return e.toString()}e.formatSymbol=function(e){return`{ name: ${_m(e.escapedName)}; flags: ${w(e.flags)}; declarations: ${rc(e.declarations,e=>x(e.kind))} }`},e.formatEnum=y;let b=new Map;function x(e){return y(e,oa,!1)}e.formatSyntaxKind=x;e.formatSnippetKind=function(e){return y(e,so,!1)};function k(e){return y(e,oo,!0)}e.formatScriptKind=function(e){return y(e,o9,!1)},e.formatNodeFlags=k;function S(e){return y(e,os,!0)}function T(e){return y(e,sa,!0)}function C(e){return y(e,ss,!0)}function w(e){return y(e,oI,!0)}function D(e){return y(e,oM,!0)}function N(e){return y(e,oW,!0)}function F(e){return y(e,oR,!0)}function E(e){return y(e,of,!0)}e.formatNodeCheckFlags=function(e){return y(e,oj,!0)},e.formatModifierFlags=S,e.formatTransformFlags=T,e.formatEmitFlags=C,e.formatSymbolFlags=w,e.formatTypeFlags=D,e.formatSignatureFlags=N,e.formatObjectFlags=F,e.formatFlowFlags=E;e.formatRelationComparisonResult=function(e){return y(e,oc,!0)};e.formatCheckMode=function(e){return y(e,L6,!0)};e.formatSignatureCheckMode=function(e){return y(e,L3,!0)};e.formatTypeFacts=function(e){return y(e,L1,!0)};let P=!1;function A(e){!("__debugFlowFlags"in e)&&Object.defineProperties(e,{__tsDebuggerDisplay:{value(){let e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return`${e}${t?` (${E(t)})`:""}`}},__debugFlowFlags:{get(){return y(this.flags,of,!0)}},__debugToString:{value(){return L(this)}}})}function I(e){!("__tsDebuggerDisplay"in e)&&Object.defineProperties(e,{__tsDebuggerDisplay:{value:e=>(e=String(e).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${e}`)}})}e.attachFlowNodeDebugInfo=function(e){return P&&("function"==typeof Object.setPrototypeOf?(!n&&A(n=Object.create(Object.prototype)),Object.setPrototypeOf(e,n)):A(e)),e};e.attachNodeArrayDebugInfo=function(e){P&&("function"==typeof Object.setPrototypeOf?(!r&&I(r=Object.create(Array.prototype)),Object.setPrototypeOf(e,r)):I(e))};e.enableDebugInfo=function(){if(P)return;let e=new WeakMap,t=new WeakMap;for(let n of(Object.defineProperties(xN.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let e=0x2000000&this.flags?"TransientSymbol":"Symbol",t=-0x2000001&this.flags;return`${e} '${_y(this)}'${t?` (${w(t)})`:""}`}},__debugFlags:{get(){return w(this.flags)}}}),Object.defineProperties(xN.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let e=0x403d25f&this.flags?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:98304&this.flags?"NullableType":384&this.flags?`LiteralType ${JSON.stringify(this.value)}`:2048&this.flags?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":0x1000000&this.flags?"ConditionalType":0x2000000&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",t=524288&this.flags?-1344&this.objectFlags:0;return`${e}${this.symbol?` '${_y(this.symbol)}'`:""}${t?` (${F(t)})`:""}`}},__debugFlags:{get(){return D(this.flags)}},__debugObjectFlags:{get(){return 524288&this.flags?F(this.objectFlags):""}},__debugTypeToString:{value(){let t=e.get(this);return void 0===t&&(t=this.checker.typeToString(this),e.set(this,t)),t}}}),Object.defineProperties(xN.getSignatureConstructor().prototype,{__debugFlags:{get(){return N(this.flags)}},__debugSignatureToString:{value(){var e;return null==(e=this.checker)?void 0:e.signatureToString(this)}}}),[xN.getNodeConstructor(),xN.getIdentifierConstructor(),xN.getTokenConstructor(),xN.getSourceFileConstructor()]))!r7(n.prototype,"__debugKind")&&Object.defineProperties(n.prototype,{__tsDebuggerDisplay:{value(){let e=uL(this)?"GeneratedIdentifier":wL(this)?`Identifier '${_g(this)}'`:wj(this)?`PrivateIdentifier '${_g(this)}'`:wy(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:wg(this)?`NumericLiteral ${this.text}`:wh(this)?`BigIntLiteral ${this.text}n`:wY(this)?"TypeParameterDeclaration":wZ(this)?"ParameterDeclaration":w8(this)?"ConstructorDeclaration":w7(this)?"GetAccessorDeclaration":w5(this)?"SetAccessorDeclaration":w9(this)?"CallSignatureDeclaration":De(this)?"ConstructSignatureDeclaration":Dt(this)?"IndexSignatureDeclaration":Dn(this)?"TypePredicateNode":Dr(this)?"TypeReferenceNode":Di(this)?"FunctionTypeNode":Da(this)?"ConstructorTypeNode":Do(this)?"TypeQueryNode":Ds(this)?"TypeLiteralNode":Dl(this)?"ArrayTypeNode":Dc(this)?"TupleTypeNode":Du(this)?"OptionalTypeNode":Dd(this)?"RestTypeNode":Dp(this)?"UnionTypeNode":Df(this)?"IntersectionTypeNode":Dm(this)?"ConditionalTypeNode":Dg(this)?"InferTypeNode":Dh(this)?"ParenthesizedTypeNode":Dy(this)?"ThisTypeNode":Dv(this)?"TypeOperatorNode":Db(this)?"IndexedAccessTypeNode":Dx(this)?"MappedTypeNode":Dk(this)?"LiteralTypeNode":D_(this)?"NamedTupleMember":DS(this)?"ImportTypeNode":x(this.kind);return`${e}${this.flags?` (${k(this.flags)})`:""}`}},__debugKind:{get(){return x(this.kind)}},__debugNodeFlags:{get(){return k(this.flags)}},__debugModifierFlags:{get(){return S(v3(this))}},__debugTransformFlags:{get(){return T(this.transformFlags)}},__debugIsParseTreeNode:{get(){return _d(this)}},__debugEmitFlags:{get(){return C(fd(this))}},__debugGetText:{value(e){if(yw(this))return"";let n=t.get(this);if(void 0===n){let r=_p(this),i=r&&pq(r);n=i?fr(i,r,e):"",t.set(this,n)}return n}}});P=!0};e.formatVariance=function(e){let t=7&e,n=0===t?"in out":3===t?"[bivariant]":2===t?"in":1===t?"out":4===t?"[independent]":"";return 8&e?n+=" (unmeasurable)":16&e&&(n+=" (unreliable)"),n};class O{__debugToString(){var e;switch(this.kind){case 3:return(null==(e=this.debugInfo)?void 0:e.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return n8(this.sources,this.targets||rc(this.sources,()=>"any"),(e,t)=>`${e.__debugTypeToString()} -> ${"string"==typeof t?t:t.__debugTypeToString()}`).join(", ");case 2:return n8(this.sources,this.targets,(e,t)=>`${e.__debugTypeToString()} -> ${t().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split("\n").join("\n ")}
|
|
|
m2: ${this.mapper2.__debugToString().split("\n").join("\n ")}`;default:return m(this)}}}e.DebugTypeMapper=O;e.attachDebugPrototypeIfDebug=function(t){return e.isDebugging?Object.setPrototypeOf(t,O.prototype):t};function L(e){var t,n;let r,i,a=-1;function o(e){return!e.id&&(e.id=a,a--),e.id}(t=r||(r={})).lr="─",t.ud="│",t.dr="╭",t.dl="╮",t.ul="╯",t.ur="╰",t.udr="├",t.udl="┤",t.dlr="┬",t.ulr="┴",t.udlr="╫",(n=i||(i={}))[n.None=0]="None",n[n.Up=1]="Up",n[n.Down=2]="Down",n[n.Left=4]="Left",n[n.Right=8]="Right",n[n.UpDown=3]="UpDown",n[n.LeftRight=12]="LeftRight",n[n.UpLeft=5]="UpLeft",n[n.UpRight=9]="UpRight",n[n.DownLeft=6]="DownLeft",n[n.DownRight=10]="DownRight",n[n.UpDownLeft=7]="UpDownLeft",n[n.UpDownRight=11]="UpDownRight",n[n.UpLeftRight=13]="UpLeftRight",n[n.DownLeftRight=14]="DownLeftRight",n[n.UpDownLeftRight=15]="UpDownLeftRight",n[n.NoChildren=16]="NoChildren";let s=Object.create(null),l=[],c=[],_=f(e,new Set);for(let e of l)e.text=function(e,t){let n=function(e){if(2&e)return"Start";if(4&e)return"Branch";if(8&e)return"Loop";if(16&e)return"Assignment";if(32&e)return"True";if(64&e)return"False";if(128&e)return"SwitchClause";if(256&e)return"ArrayMutation";if(512&e)return"Call";if(1024&e)return"ReduceLabel";if(1&e)return"Unreachable";throw Error()}(e.flags);if(t&&(n=`${n}#${o(e)}`),!(128&e.flags)){if(882&e.flags)e.node&&(n+=` (${g(e.node)})`)}else{let t=[],{switchStatement:r,clauseStart:i,clauseEnd:a}=e.node;for(let e=i;e<a;e++){let n=r.caseBlock.clauses[e];N9(n)?t.push("default"):t.push(g(n.expression))}n+=` (${t.join(", ")})`}return"circularity"===t?`Circular(${n})`:n}(e.flowNode,e.circular),function e(t){if(-1!==t.level)return t.level;let n=0;for(let r of p(t))n=Math.max(n,e(r)+1);return t.level=n}(e);let u=function(e){let t=h(Array(e),0);for(let e of l)t[e.level]=Math.max(t[e.level],e.text.length);return t}(function e(t){let n=0;for(let r of d(t))n=Math.max(n,e(r));return n+1}(_));return function e(t,n){if(-1===t.lane){t.lane=n,t.endLane=n;let r=d(t);for(let i=0;i<r.length;i++){i>0&&n++;let a=r[i];e(a,n),a.endLane>t.endLane&&(n=a.endLane)}t.endLane=n}}(_,0),function(){let e=u.length,t=i$(l,0,e=>e.lane)+1,n=h(Array(t),""),r=u.map(()=>Array(t)),i=u.map(()=>h(Array(t),0));for(let e of l){r[e.level][e.lane]=e;let t=d(e);for(let n=0;n<t.length;n++){let r=t[n],a=8;r.lane===e.lane&&(a|=4),n>0&&(a|=1),n<t.length-1&&(a|=2),i[e.level][r.lane]|=a}0===t.length&&(i[e.level][e.lane]|=16);let n=p(e);for(let t=0;t<n.length;t++){let r=n[t],a=4;t>0&&(a|=1),t<n.length-1&&(a|=2),i[e.level-1][r.lane]|=a}}for(let n=0;n<e;n++)for(let e=0;e<t;e++){let t=n>0?i[n-1][e]:0,r=e>0?i[n][e-1]:0,a=i[n][e];!a&&(8&t&&(a|=12),2&r&&(a|=3),i[n][e]=a)}for(let t=0;t<e;t++)for(let a=0;a<n.length;a++){let o=i[t][a],s=4&o?"─":" ",l=r[t][a];l?(function(e,t){n[e]+=t}(a,l.text),t<e-1&&(function(e,t){n[e]+=t}(a," "),function(e,t){n[e]+=t}(a,y(s,u[t]-l.text.length)))):t<e-1&&function(e,t){n[e]+=t}(a,y(s,u[t]+1)),function(e,t){n[e]+=t}(a,function(e){switch(e){case 3:return"│";case 12:return"─";case 5:return"╯";case 9:return"╰";case 6:return"╮";case 10:return"╭";case 7:return"┤";case 11:return"├";case 13:return"┴";case 14:return"┬";case 15:return"╫"}return" "}(o)),function(e,t){n[e]+=t}(a,8&o&&t<e-1&&!r[t+1][a]?"─":" ")}return`
|
|
|
${n.join("\n")}
|
|
|
`;function a(e,t){n[e]+=t}}();function d(e){let t=[];for(let n of e.edges)n.source===e&&t.push(n.target);return t}function p(e){let t=[];for(let n of e.edges)n.target===e&&t.push(n.source);return t}function f(e,t){let n=o(e),r=s[n];if(r&&t.has(e))return r.circular=!0,r={id:-1,flowNode:e,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},l.push(r),r;if(t.add(e),!r){var i;if(s[n]=r={id:n,flowNode:e,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},l.push(r),!(12&(i=e).flags)||!i.antecedent){if(2032&e.flags)m(r,e.antecedent,t)}else for(let n of e.antecedent)m(r,n,t)}return t.delete(e),r}function m(e,t,n){let r=f(t,n),i={source:e,target:r};c.push(i),e.edges.push(i),r.edges.push(i)}function g(e){return fr(pq(e),e,!1)}function h(e,t){if(e.fill)e.fill(t);else for(let n=0;n<e.length;n++)e[n]=t;return e}function y(e,t){if(e.repeat)return t>0?e.repeat(t):"";let n="";for(;n.length<t;)n+=e;return n}}e.printControlFlowGraph=function(e){return console.log(L(e))},e.formatControlFlowGraph=L})(t6||(t6={}));var ak=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,aS=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,aT=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,aC=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,aw=/^[a-z0-9-]+$/i,aD=/^(?:0|[1-9]\d*)$/,aN=class e{constructor(e,t=0,n=0,r="",i=""){if("string"==typeof e){let a=t6.checkDefined(aE(e),"Invalid version");({major:e,minor:t,patch:n,prerelease:r,build:i}=a)}t6.assert(e>=0,"Invalid argument: major"),t6.assert(t>=0,"Invalid argument: minor"),t6.assert(n>=0,"Invalid argument: patch");let a=r?ik(r)?r:r.split("."):nY,o=i?ik(i)?i:i.split("."):nY;t6.assert(n5(a,e=>aT.test(e)),"Invalid argument: prerelease"),t6.assert(n5(o,e=>aw.test(e)),"Invalid argument: build"),this.major=e,this.minor=t,this.patch=n,this.prerelease=a,this.build=o}static tryParse(t){let n=aE(t);if(!n)return;let{major:r,minor:i,patch:a,prerelease:o,build:s}=n;return new e(r,i,a,o,s)}compareTo(e){return this===e?0:void 0===e?1:iV(this.major,e.major)||iV(this.minor,e.minor)||iV(this.patch,e.patch)||function(e,t){if(e===t)return 0;if(0===e.length)return 0===t.length?0:1;if(0===t.length)return -1;let n=Math.min(e.length,t.length);for(let r=0;r<n;r++){let n=e[r],i=t[r];if(n===i)continue;let a=aD.test(n),o=aD.test(i);if(a||o){if(a!==o)return a?-1:1;let e=iV(+n,+i);if(e)return e}else{let e=iX(n,i);if(e)return e}}return iV(e.length,t.length)}(this.prerelease,e.prerelease)}increment(t){switch(t){case"major":return new e(this.major+1,0,0);case"minor":return new e(this.major,this.minor+1,0);case"patch":return new e(this.major,this.minor,this.patch+1);default:return t6.assertNever(t)}}with(t){let{major:n=this.major,minor:r=this.minor,patch:i=this.patch,prerelease:a=this.prerelease,build:o=this.build}=t;return new e(n,r,i,a,o)}toString(){let e=`${this.major}.${this.minor}.${this.patch}`;return rC(this.prerelease)&&(e+=`-${this.prerelease.join(".")}`),rC(this.build)&&(e+=`+${this.build.join(".")}`),e}};aN.zero=new aN(0,0,0,["0"]);var aF=aN;function aE(e){let t=ak.exec(e);if(!t)return;let[,n,r="0",i="0",a="",o=""]=t;if(!a||!!aS.test(a)){if(!o||aC.test(o))return{major:parseInt(n,10),minor:parseInt(r,10),patch:parseInt(i,10),prerelease:a,build:o}}}var aP=class e{constructor(e){this._alternatives=e?t6.checkDefined(aM(e),"Invalid range spec."):nY}static tryParse(t){let n=aM(t);if(n){let t=new e("");return t._alternatives=n,t}}test(e){return"string"==typeof e&&(e=new aF(e)),function(e,t){if(0===t.length)return!0;for(let n of t)if(function(e,t){for(let n of t)if(!function(e,t,n){let r=e.compareTo(n);switch(t){case"<":return r<0;case"<=":return r<=0;case">":return r>0;case">=":return r>=0;case"=":return 0===r;default:return t6.assertNever(t)}}(e,n.operator,n.operand))return!1;return!0}(e,n))return!0;return!1}(e,this._alternatives)}toString(){return function(e){return rc(e,az).join(" || ")||"*"}(this._alternatives)}},aA=/\|\|/,aI=/\s+/,aO=/^([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:\.([x*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,aL=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,aj=/^([~^<>=]|<=|>=)?\s*([a-z0-9-+.*]+)$/i;function aM(e){let t=[];for(let n of e.trim().split(aA)){if(!n)continue;let e=[];n=n.trim();let r=aL.exec(n);if(r){if(!function(e,t,n){let r=aR(e);if(!r)return!1;let i=aR(t);return!!i&&(!aB(r.major)&&n.push(aJ(">=",r.version)),!aB(i.major)&&n.push(aB(i.minor)?aJ("<",i.version.increment("major")):aB(i.patch)?aJ("<",i.version.increment("minor")):aJ("<=",i.version)),!0)}(r[1],r[2],e))return}else for(let t of n.split(aI)){let n=aj.exec(t.trim());if(!n||!function(e,t,n){let r=aR(t);if(!r)return!1;let{version:i,major:a,minor:o,patch:s}=r;if(aB(a))("<"===e||">"===e)&&n.push(aJ("<",aF.zero));else switch(e){case"~":n.push(aJ(">=",i)),n.push(aJ("<",i.increment(aB(o)?"major":"minor")));break;case"^":n.push(aJ(">=",i)),n.push(aJ("<",i.increment(i.major>0||aB(o)?"major":i.minor>0||aB(s)?"minor":"patch")));break;case"<":case">=":n.push(aB(o)||aB(s)?aJ(e,i.with({prerelease:"0"})):aJ(e,i));break;case"<=":case">":n.push(aB(o)?aJ("<="===e?"<":">=",i.increment("major").with({prerelease:"0"})):aB(s)?aJ("<="===e?"<":">=",i.increment("minor").with({prerelease:"0"})):aJ(e,i));break;case"=":case void 0:aB(o)||aB(s)?(n.push(aJ(">=",i.with({prerelease:"0"}))),n.push(aJ("<",i.increment(aB(o)?"major":"minor").with({prerelease:"0"})))):n.push(aJ("=",i));break;default:return!1}return!0}(n[1],n[2],e))return}t.push(e)}return t}function aR(e){let t=aO.exec(e);if(!t)return;let[,n,r="*",i="*",a,o]=t;return{version:new aF(aB(n)?0:parseInt(n,10),aB(n)||aB(r)?0:parseInt(r,10),aB(n)||aB(r)||aB(i)?0:parseInt(i,10),a,o),major:n,minor:r,patch:i}}function aB(e){return"*"===e||"x"===e||"X"===e}function aJ(e,t){return{operator:e,operand:t}}function az(e){return rc(e,aq).join(" ")}function aq(e){return`${e.operator}${e.operand}`}var aU=function(){let e=function(){if(ab())try{let{performance:e}=n(745236);if(e)return{shouldWriteNativeEvents:!1,performance:e}}catch{}if("object"==typeof performance)return{shouldWriteNativeEvents:!0,performance}}();if(!e)return;let{shouldWriteNativeEvents:t,performance:r}=e,i={shouldWriteNativeEvents:t,performance:void 0,performanceTime:void 0};return"number"==typeof r.timeOrigin&&"function"==typeof r.now&&(i.performanceTime=r),i.performanceTime&&"function"==typeof r.mark&&"function"==typeof r.measure&&"function"==typeof r.clearMarks&&"function"==typeof r.clearMeasures&&(i.performance=r),i}(),aV=null==aU?void 0:aU.performanceTime;function aW(){return aU}var a$=aV?()=>aV.now():Date.now,aH={};function aK(e,t,n,r){return e?aG(t,n,r):aX}function aG(e,t,n){let r=0;return{enter:function(){1==++r&&a2(t)},exit:function(){0==--r?(a2(n),a6(e,t,n)):r<0&&t6.fail("enter/exit count does not match.")}}}nH(aH,{clearMarks:()=>a9,clearMeasures:()=>a5,createTimer:()=>aG,createTimerIf:()=>aK,disable:()=>on,enable:()=>ot,forEachMark:()=>a7,forEachMeasure:()=>a8,getCount:()=>a3,getDuration:()=>a4,isEnabled:()=>oe,mark:()=>a2,measure:()=>a6,nullTimer:()=>aX});var aX={enter:iN,exit:iN},aQ=!1,aY=a$(),aZ=new Map,a0=new Map,a1=new Map;function a2(e){if(aQ){let t=a0.get(e)??0;a0.set(e,t+1),aZ.set(e,a$()),null==t4||t4.mark(e),"function"==typeof onProfilerEvent&&onProfilerEvent(e)}}function a6(e,t,n){if(aQ){let r=(void 0!==n?aZ.get(n):void 0)??a$(),i=(void 0!==t?aZ.get(t):void 0)??aY,a=a1.get(e)||0;a1.set(e,a+(r-i)),null==t4||t4.measure(e,t,n)}}function a3(e){return a0.get(e)||0}function a4(e){return a1.get(e)||0}function a8(e){a1.forEach((t,n)=>e(n,t))}function a7(e){aZ.forEach((t,n)=>e(n))}function a5(e){void 0!==e?a1.delete(e):a1.clear(),null==t4||t4.clearMeasures(e)}function a9(e){void 0!==e?(a0.delete(e),aZ.delete(e)):(a0.clear(),aZ.clear()),null==t4||t4.clearMarks(e)}function oe(){return aQ}function ot(e=sJ){var t;return!aQ&&(aQ=!0,t3||(t3=aU),(null==t3?void 0:t3.performance)&&(aY=t3.performance.timeOrigin,(t3.shouldWriteNativeEvents||(null==(t=null==e?void 0:e.cpuProfilingEnabled)?void 0:t.call(e))||(null==e?void 0:e.debugMode))&&(t4=t3.performance))),!0}function on(){aQ&&(aZ.clear(),a0.clear(),a1.clear(),t4=void 0,aQ=!1)}(e=>{var t;let r,i,a,o;let s=0,l=0,c=[],_=[];e.startTracing=function(t,o,u){if(t6.assert(!t8,"Tracing already started"),void 0===r)try{r=n(122952)}catch(e){throw Error(`tracing requires having fs
|
|
|
(original error: ${e.message||e})`)}i=t,c.length=0,void 0===a&&(a=lr(o,"legend.json")),!r.existsSync(o)&&r.mkdirSync(o,{recursive:!0});let d="build"===i?`.${process.pid}-${++s}`:"server"===i?`.${process.pid}`:"",p=lr(o,`trace${d}.json`),f=lr(o,`types${d}.json`);_.push({configFilePath:u,tracePath:p,typesPath:f}),l=r.openSync(p,"w"),t8=e;let m={cat:"__metadata",ph:"M",ts:1e3*a$(),pid:1,tid:1};r.writeSync(l,"[\n"+[{name:"process_name",args:{name:"tsc"},...m},{name:"thread_name",args:{name:"Main"},...m},{name:"TracingStartedInBrowser",...m,cat:"disabled-by-default-devtools.timeline"}].map(e=>JSON.stringify(e)).join(",\n"))};e.stopTracing=function(){t6.assert(t8,"Tracing is not in progress"),t6.assert(!!c.length==("server"!==i)),r.writeSync(l,`
|
|
|
]
|
|
|
`),r.closeSync(l),t8=void 0,c.length?function(e){var t,n,i,a,o,s,l,c,u,d,p,m,g,h,y,b,x,k,S;a2("beginDumpTypes");let T=_[_.length-1].typesPath,C=r.openSync(T,"w"),w=new Map;r.writeSync(C,"[");let D=e.length;for(let _=0;_<D;_++){let T,N;let F=e[_],E=F.objectFlags,P=F.aliasSymbol??F.symbol;if(16&E|2944&F.flags)try{T=null==(t=F.checker)?void 0:t.typeToString(F)}catch{T=void 0}let A={};8388608&F.flags&&(A={indexedAccessObjectType:null==(n=F.objectType)?void 0:n.id,indexedAccessIndexType:null==(i=F.indexType)?void 0:i.id});let I={};4&E&&(I={instantiatedType:null==(a=F.target)?void 0:a.id,typeArguments:null==(o=F.resolvedTypeArguments)?void 0:o.map(e=>e.id),referenceLocation:f(F.node)});let O={};0x1000000&F.flags&&(O={conditionalCheckType:null==(s=F.checkType)?void 0:s.id,conditionalExtendsType:null==(l=F.extendsType)?void 0:l.id,conditionalTrueType:(null==(c=F.resolvedTrueType)?void 0:c.id)??-1,conditionalFalseType:(null==(u=F.resolvedFalseType)?void 0:u.id)??-1});let L={};0x2000000&F.flags&&(L={substitutionBaseType:null==(d=F.baseType)?void 0:d.id,constraintType:null==(p=F.constraint)?void 0:p.id});let j={};1024&E&&(j={reverseMappedSourceType:null==(m=F.source)?void 0:m.id,reverseMappedMappedType:null==(g=F.mappedType)?void 0:g.id,reverseMappedConstraintType:null==(h=F.constraintType)?void 0:h.id});let M={};256&E&&(M={evolvingArrayElementType:F.elementType.id,evolvingArrayFinalType:null==(y=F.finalArrayType)?void 0:y.id});let R=F.checker.getRecursionIdentity(F);R&&!(N=w.get(R))&&(N=w.size,w.set(R,N));let B={id:F.id,intrinsicName:F.intrinsicName,symbolName:(null==P?void 0:P.escapedName)&&_m(P.escapedName),recursionId:N,isTuple:!!(8&E)||void 0,unionTypes:1048576&F.flags?null==(b=F.types)?void 0:b.map(e=>e.id):void 0,intersectionTypes:2097152&F.flags?F.types.map(e=>e.id):void 0,aliasTypeArguments:null==(x=F.aliasTypeArguments)?void 0:x.map(e=>e.id),keyofType:4194304&F.flags?null==(k=F.type)?void 0:k.id:void 0,...A,...I,...O,...L,...j,...M,destructuringPattern:f(F.pattern),firstDeclaration:f(null==(S=null==P?void 0:P.declarations)?void 0:S[0]),flags:t6.formatTypeFlags(F.flags).split("|"),display:T};r.writeSync(C,JSON.stringify(B)),_<D-1&&r.writeSync(C,",\n")}r.writeSync(C,"]\n"),r.closeSync(C),a2("endDumpTypes"),a6("Dump types","beginDumpTypes","endDumpTypes")}(c):_[_.length-1].typesPath=void 0};e.recordType=function(e){"server"!==i&&c.push(e)},(t=e.Phase||(e.Phase={})).Parse="parse",t.Program="program",t.Bind="bind",t.Check="check",t.CheckTypes="checkTypes",t.Emit="emit",t.Session="session";e.instant=function(e,t,n){p("I",e,t,n,'"s":"g"')};let u=[];e.push=function(e,t,n,r=!1){r&&p("B",e,t,n),u.push({phase:e,name:t,args:n,time:1e3*a$(),separateBeginAndEnd:r})};e.pop=function(e){t6.assert(u.length>0),d(u.length-1,1e3*a$(),e),u.length--};e.popAll=function(){let e=1e3*a$();for(let t=u.length-1;t>=0;t--)d(t,e);u.length=0};function d(e,t,n){let{phase:r,name:i,args:a,time:o,separateBeginAndEnd:s}=u[e];s?(t6.assert(!n,"`results` are not supported for events with `separateBeginAndEnd`"),p("E",r,i,a,void 0,t)):1e4-o%1e4<=t-o&&p("X",r,i,{...a,results:n},`"dur":${t-o}`,o)}function p(e,t,n,a,o,s=1e3*a$()){("server"!==i||"checkTypes"!==t)&&(a2("beginTracing"),r.writeSync(l,`,
|
|
|
{"pid":1,"tid":1,"ph":"${e}","cat":"${t}","ts":${s},"name":"${n}"`),o&&r.writeSync(l,`,${o}`),a&&r.writeSync(l,`,"args":${JSON.stringify(a)}`),r.writeSync(l,"}"),a2("endTracing"),a6("Tracing","beginTracing","endTracing"))}function f(e){let t=pq(e);return t?{path:t.path,start:n(l5(t,e.pos)),end:n(l5(t,e.end))}:void 0;function n(e){return{line:e.line+1,character:e.character+1}}}e.dumpLegend=function(){if(!!a)r.writeFileSync(a,JSON.stringify(_))}})(t7||(t7={}));var or=t7.startTracing,oi=t7.dumpLegend;var oa=((s=oa||{})[s.Unknown=0]="Unknown",s[s.EndOfFileToken=1]="EndOfFileToken",s[s.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",s[s.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",s[s.NewLineTrivia=4]="NewLineTrivia",s[s.WhitespaceTrivia=5]="WhitespaceTrivia",s[s.ShebangTrivia=6]="ShebangTrivia",s[s.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",s[s.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",s[s.NumericLiteral=9]="NumericLiteral",s[s.BigIntLiteral=10]="BigIntLiteral",s[s.StringLiteral=11]="StringLiteral",s[s.JsxText=12]="JsxText",s[s.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",s[s.RegularExpressionLiteral=14]="RegularExpressionLiteral",s[s.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",s[s.TemplateHead=16]="TemplateHead",s[s.TemplateMiddle=17]="TemplateMiddle",s[s.TemplateTail=18]="TemplateTail",s[s.OpenBraceToken=19]="OpenBraceToken",s[s.CloseBraceToken=20]="CloseBraceToken",s[s.OpenParenToken=21]="OpenParenToken",s[s.CloseParenToken=22]="CloseParenToken",s[s.OpenBracketToken=23]="OpenBracketToken",s[s.CloseBracketToken=24]="CloseBracketToken",s[s.DotToken=25]="DotToken",s[s.DotDotDotToken=26]="DotDotDotToken",s[s.SemicolonToken=27]="SemicolonToken",s[s.CommaToken=28]="CommaToken",s[s.QuestionDotToken=29]="QuestionDotToken",s[s.LessThanToken=30]="LessThanToken",s[s.LessThanSlashToken=31]="LessThanSlashToken",s[s.GreaterThanToken=32]="GreaterThanToken",s[s.LessThanEqualsToken=33]="LessThanEqualsToken",s[s.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",s[s.EqualsEqualsToken=35]="EqualsEqualsToken",s[s.ExclamationEqualsToken=36]="ExclamationEqualsToken",s[s.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",s[s.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",s[s.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",s[s.PlusToken=40]="PlusToken",s[s.MinusToken=41]="MinusToken",s[s.AsteriskToken=42]="AsteriskToken",s[s.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",s[s.SlashToken=44]="SlashToken",s[s.PercentToken=45]="PercentToken",s[s.PlusPlusToken=46]="PlusPlusToken",s[s.MinusMinusToken=47]="MinusMinusToken",s[s.LessThanLessThanToken=48]="LessThanLessThanToken",s[s.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",s[s.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",s[s.AmpersandToken=51]="AmpersandToken",s[s.BarToken=52]="BarToken",s[s.CaretToken=53]="CaretToken",s[s.ExclamationToken=54]="ExclamationToken",s[s.TildeToken=55]="TildeToken",s[s.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",s[s.BarBarToken=57]="BarBarToken",s[s.QuestionToken=58]="QuestionToken",s[s.ColonToken=59]="ColonToken",s[s.AtToken=60]="AtToken",s[s.QuestionQuestionToken=61]="QuestionQuestionToken",s[s.BacktickToken=62]="BacktickToken",s[s.HashToken=63]="HashToken",s[s.EqualsToken=64]="EqualsToken",s[s.PlusEqualsToken=65]="PlusEqualsToken",s[s.MinusEqualsToken=66]="MinusEqualsToken",s[s.AsteriskEqualsToken=67]="AsteriskEqualsToken",s[s.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",s[s.SlashEqualsToken=69]="SlashEqualsToken",s[s.PercentEqualsToken=70]="PercentEqualsToken",s[s.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",s[s.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",s[s.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",s[s.AmpersandEqualsToken=74]="AmpersandEqualsToken",s[s.BarEqualsToken=75]="BarEqualsToken",s[s.BarBarEqualsToken=76]="BarBarEqualsToken",s[s.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",s[s.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",s[s.CaretEqualsToken=79]="CaretEqualsToken",s[s.Identifier=80]="Identifier",s[s.PrivateIdentifier=81]="PrivateIdentifier",s[s.JSDocCommentTextToken=82]="JSDocCommentTextToken",s[s.BreakKeyword=83]="BreakKeyword",s[s.CaseKeyword=84]="CaseKeyword",s[s.CatchKeyword=85]="CatchKeyword",s[s.ClassKeyword=86]="ClassKeyword",s[s.ConstKeyword=87]="ConstKeyword",s[s.ContinueKeyword=88]="ContinueKeyword",s[s.DebuggerKeyword=89]="DebuggerKeyword",s[s.DefaultKeyword=90]="DefaultKeyword",s[s.DeleteKeyword=91]="DeleteKeyword",s[s.DoKeyword=92]="DoKeyword",s[s.ElseKeyword=93]="ElseKeyword",s[s.EnumKeyword=94]="EnumKeyword",s[s.ExportKeyword=95]="ExportKeyword",s[s.ExtendsKeyword=96]="ExtendsKeyword",s[s.FalseKeyword=97]="FalseKeyword",s[s.FinallyKeyword=98]="FinallyKeyword",s[s.ForKeyword=99]="ForKeyword",s[s.FunctionKeyword=100]="FunctionKeyword",s[s.IfKeyword=101]="IfKeyword",s[s.ImportKeyword=102]="ImportKeyword",s[s.InKeyword=103]="InKeyword",s[s.InstanceOfKeyword=104]="InstanceOfKeyword",s[s.NewKeyword=105]="NewKeyword",s[s.NullKeyword=106]="NullKeyword",s[s.ReturnKeyword=107]="ReturnKeyword",s[s.SuperKeyword=108]="SuperKeyword",s[s.SwitchKeyword=109]="SwitchKeyword",s[s.ThisKeyword=110]="ThisKeyword",s[s.ThrowKeyword=111]="ThrowKeyword",s[s.TrueKeyword=112]="TrueKeyword",s[s.TryKeyword=113]="TryKeyword",s[s.TypeOfKeyword=114]="TypeOfKeyword",s[s.VarKeyword=115]="VarKeyword",s[s.VoidKeyword=116]="VoidKeyword",s[s.WhileKeyword=117]="WhileKeyword",s[s.WithKeyword=118]="WithKeyword",s[s.ImplementsKeyword=119]="ImplementsKeyword",s[s.InterfaceKeyword=120]="InterfaceKeyword",s[s.LetKeyword=121]="LetKeyword",s[s.PackageKeyword=122]="PackageKeyword",s[s.PrivateKeyword=123]="PrivateKeyword",s[s.ProtectedKeyword=124]="ProtectedKeyword",s[s.PublicKeyword=125]="PublicKeyword",s[s.StaticKeyword=126]="StaticKeyword",s[s.YieldKeyword=127]="YieldKeyword",s[s.AbstractKeyword=128]="AbstractKeyword",s[s.AccessorKeyword=129]="AccessorKeyword",s[s.AsKeyword=130]="AsKeyword",s[s.AssertsKeyword=131]="AssertsKeyword",s[s.AssertKeyword=132]="AssertKeyword",s[s.AnyKeyword=133]="AnyKeyword",s[s.AsyncKeyword=134]="AsyncKeyword",s[s.AwaitKeyword=135]="AwaitKeyword",s[s.BooleanKeyword=136]="BooleanKeyword",s[s.ConstructorKeyword=137]="ConstructorKeyword",s[s.DeclareKeyword=138]="DeclareKeyword",s[s.GetKeyword=139]="GetKeyword",s[s.InferKeyword=140]="InferKeyword",s[s.IntrinsicKeyword=141]="IntrinsicKeyword",s[s.IsKeyword=142]="IsKeyword",s[s.KeyOfKeyword=143]="KeyOfKeyword",s[s.ModuleKeyword=144]="ModuleKeyword",s[s.NamespaceKeyword=145]="NamespaceKeyword",s[s.NeverKeyword=146]="NeverKeyword",s[s.OutKeyword=147]="OutKeyword",s[s.ReadonlyKeyword=148]="ReadonlyKeyword",s[s.RequireKeyword=149]="RequireKeyword",s[s.NumberKeyword=150]="NumberKeyword",s[s.ObjectKeyword=151]="ObjectKeyword",s[s.SatisfiesKeyword=152]="SatisfiesKeyword",s[s.SetKeyword=153]="SetKeyword",s[s.StringKeyword=154]="StringKeyword",s[s.SymbolKeyword=155]="SymbolKeyword",s[s.TypeKeyword=156]="TypeKeyword",s[s.UndefinedKeyword=157]="UndefinedKeyword",s[s.UniqueKeyword=158]="UniqueKeyword",s[s.UnknownKeyword=159]="UnknownKeyword",s[s.UsingKeyword=160]="UsingKeyword",s[s.FromKeyword=161]="FromKeyword",s[s.GlobalKeyword=162]="GlobalKeyword",s[s.BigIntKeyword=163]="BigIntKeyword",s[s.OverrideKeyword=164]="OverrideKeyword",s[s.OfKeyword=165]="OfKeyword",s[s.QualifiedName=166]="QualifiedName",s[s.ComputedPropertyName=167]="ComputedPropertyName",s[s.TypeParameter=168]="TypeParameter",s[s.Parameter=169]="Parameter",s[s.Decorator=170]="Decorator",s[s.PropertySignature=171]="PropertySignature",s[s.PropertyDeclaration=172]="PropertyDeclaration",s[s.MethodSignature=173]="MethodSignature",s[s.MethodDeclaration=174]="MethodDeclaration",s[s.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",s[s.Constructor=176]="Constructor",s[s.GetAccessor=177]="GetAccessor",s[s.SetAccessor=178]="SetAccessor",s[s.CallSignature=179]="CallSignature",s[s.ConstructSignature=180]="ConstructSignature",s[s.IndexSignature=181]="IndexSignature",s[s.TypePredicate=182]="TypePredicate",s[s.TypeReference=183]="TypeReference",s[s.FunctionType=184]="FunctionType",s[s.ConstructorType=185]="ConstructorType",s[s.TypeQuery=186]="TypeQuery",s[s.TypeLiteral=187]="TypeLiteral",s[s.ArrayType=188]="ArrayType",s[s.TupleType=189]="TupleType",s[s.OptionalType=190]="OptionalType",s[s.RestType=191]="RestType",s[s.UnionType=192]="UnionType",s[s.IntersectionType=193]="IntersectionType",s[s.ConditionalType=194]="ConditionalType",s[s.InferType=195]="InferType",s[s.ParenthesizedType=196]="ParenthesizedType",s[s.ThisType=197]="ThisType",s[s.TypeOperator=198]="TypeOperator",s[s.IndexedAccessType=199]="IndexedAccessType",s[s.MappedType=200]="MappedType",s[s.LiteralType=201]="LiteralType",s[s.NamedTupleMember=202]="NamedTupleMember",s[s.TemplateLiteralType=203]="TemplateLiteralType",s[s.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",s[s.ImportType=205]="ImportType",s[s.ObjectBindingPattern=206]="ObjectBindingPattern",s[s.ArrayBindingPattern=207]="ArrayBindingPattern",s[s.BindingElement=208]="BindingElement",s[s.ArrayLiteralExpression=209]="ArrayLiteralExpression",s[s.ObjectLiteralExpression=210]="ObjectLiteralExpression",s[s.PropertyAccessExpression=211]="PropertyAccessExpression",s[s.ElementAccessExpression=212]="ElementAccessExpression",s[s.CallExpression=213]="CallExpression",s[s.NewExpression=214]="NewExpression",s[s.TaggedTemplateExpression=215]="TaggedTemplateExpression",s[s.TypeAssertionExpression=216]="TypeAssertionExpression",s[s.ParenthesizedExpression=217]="ParenthesizedExpression",s[s.FunctionExpression=218]="FunctionExpression",s[s.ArrowFunction=219]="ArrowFunction",s[s.DeleteExpression=220]="DeleteExpression",s[s.TypeOfExpression=221]="TypeOfExpression",s[s.VoidExpression=222]="VoidExpression",s[s.AwaitExpression=223]="AwaitExpression",s[s.PrefixUnaryExpression=224]="PrefixUnaryExpression",s[s.PostfixUnaryExpression=225]="PostfixUnaryExpression",s[s.BinaryExpression=226]="BinaryExpression",s[s.ConditionalExpression=227]="ConditionalExpression",s[s.TemplateExpression=228]="TemplateExpression",s[s.YieldExpression=229]="YieldExpression",s[s.SpreadElement=230]="SpreadElement",s[s.ClassExpression=231]="ClassExpression",s[s.OmittedExpression=232]="OmittedExpression",s[s.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",s[s.AsExpression=234]="AsExpression",s[s.NonNullExpression=235]="NonNullExpression",s[s.MetaProperty=236]="MetaProperty",s[s.SyntheticExpression=237]="SyntheticExpression",s[s.SatisfiesExpression=238]="SatisfiesExpression",s[s.TemplateSpan=239]="TemplateSpan",s[s.SemicolonClassElement=240]="SemicolonClassElement",s[s.Block=241]="Block",s[s.EmptyStatement=242]="EmptyStatement",s[s.VariableStatement=243]="VariableStatement",s[s.ExpressionStatement=244]="ExpressionStatement",s[s.IfStatement=245]="IfStatement",s[s.DoStatement=246]="DoStatement",s[s.WhileStatement=247]="WhileStatement",s[s.ForStatement=248]="ForStatement",s[s.ForInStatement=249]="ForInStatement",s[s.ForOfStatement=250]="ForOfStatement",s[s.ContinueStatement=251]="ContinueStatement",s[s.BreakStatement=252]="BreakStatement",s[s.ReturnStatement=253]="ReturnStatement",s[s.WithStatement=254]="WithStatement",s[s.SwitchStatement=255]="SwitchStatement",s[s.LabeledStatement=256]="LabeledStatement",s[s.ThrowStatement=257]="ThrowStatement",s[s.TryStatement=258]="TryStatement",s[s.DebuggerStatement=259]="DebuggerStatement",s[s.VariableDeclaration=260]="VariableDeclaration",s[s.VariableDeclarationList=261]="VariableDeclarationList",s[s.FunctionDeclaration=262]="FunctionDeclaration",s[s.ClassDeclaration=263]="ClassDeclaration",s[s.InterfaceDeclaration=264]="InterfaceDeclaration",s[s.TypeAliasDeclaration=265]="TypeAliasDeclaration",s[s.EnumDeclaration=266]="EnumDeclaration",s[s.ModuleDeclaration=267]="ModuleDeclaration",s[s.ModuleBlock=268]="ModuleBlock",s[s.CaseBlock=269]="CaseBlock",s[s.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",s[s.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",s[s.ImportDeclaration=272]="ImportDeclaration",s[s.ImportClause=273]="ImportClause",s[s.NamespaceImport=274]="NamespaceImport",s[s.NamedImports=275]="NamedImports",s[s.ImportSpecifier=276]="ImportSpecifier",s[s.ExportAssignment=277]="ExportAssignment",s[s.ExportDeclaration=278]="ExportDeclaration",s[s.NamedExports=279]="NamedExports",s[s.NamespaceExport=280]="NamespaceExport",s[s.ExportSpecifier=281]="ExportSpecifier",s[s.MissingDeclaration=282]="MissingDeclaration",s[s.ExternalModuleReference=283]="ExternalModuleReference",s[s.JsxElement=284]="JsxElement",s[s.JsxSelfClosingElement=285]="JsxSelfClosingElement",s[s.JsxOpeningElement=286]="JsxOpeningElement",s[s.JsxClosingElement=287]="JsxClosingElement",s[s.JsxFragment=288]="JsxFragment",s[s.JsxOpeningFragment=289]="JsxOpeningFragment",s[s.JsxClosingFragment=290]="JsxClosingFragment",s[s.JsxAttribute=291]="JsxAttribute",s[s.JsxAttributes=292]="JsxAttributes",s[s.JsxSpreadAttribute=293]="JsxSpreadAttribute",s[s.JsxExpression=294]="JsxExpression",s[s.JsxNamespacedName=295]="JsxNamespacedName",s[s.CaseClause=296]="CaseClause",s[s.DefaultClause=297]="DefaultClause",s[s.HeritageClause=298]="HeritageClause",s[s.CatchClause=299]="CatchClause",s[s.ImportAttributes=300]="ImportAttributes",s[s.ImportAttribute=301]="ImportAttribute",s[s.AssertClause=300]="AssertClause",s[s.AssertEntry=301]="AssertEntry",s[s.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",s[s.PropertyAssignment=303]="PropertyAssignment",s[s.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",s[s.SpreadAssignment=305]="SpreadAssignment",s[s.EnumMember=306]="EnumMember",s[s.SourceFile=307]="SourceFile",s[s.Bundle=308]="Bundle",s[s.JSDocTypeExpression=309]="JSDocTypeExpression",s[s.JSDocNameReference=310]="JSDocNameReference",s[s.JSDocMemberName=311]="JSDocMemberName",s[s.JSDocAllType=312]="JSDocAllType",s[s.JSDocUnknownType=313]="JSDocUnknownType",s[s.JSDocNullableType=314]="JSDocNullableType",s[s.JSDocNonNullableType=315]="JSDocNonNullableType",s[s.JSDocOptionalType=316]="JSDocOptionalType",s[s.JSDocFunctionType=317]="JSDocFunctionType",s[s.JSDocVariadicType=318]="JSDocVariadicType",s[s.JSDocNamepathType=319]="JSDocNamepathType",s[s.JSDoc=320]="JSDoc",s[s.JSDocComment=320]="JSDocComment",s[s.JSDocText=321]="JSDocText",s[s.JSDocTypeLiteral=322]="JSDocTypeLiteral",s[s.JSDocSignature=323]="JSDocSignature",s[s.JSDocLink=324]="JSDocLink",s[s.JSDocLinkCode=325]="JSDocLinkCode",s[s.JSDocLinkPlain=326]="JSDocLinkPlain",s[s.JSDocTag=327]="JSDocTag",s[s.JSDocAugmentsTag=328]="JSDocAugmentsTag",s[s.JSDocImplementsTag=329]="JSDocImplementsTag",s[s.JSDocAuthorTag=330]="JSDocAuthorTag",s[s.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",s[s.JSDocClassTag=332]="JSDocClassTag",s[s.JSDocPublicTag=333]="JSDocPublicTag",s[s.JSDocPrivateTag=334]="JSDocPrivateTag",s[s.JSDocProtectedTag=335]="JSDocProtectedTag",s[s.JSDocReadonlyTag=336]="JSDocReadonlyTag",s[s.JSDocOverrideTag=337]="JSDocOverrideTag",s[s.JSDocCallbackTag=338]="JSDocCallbackTag",s[s.JSDocOverloadTag=339]="JSDocOverloadTag",s[s.JSDocEnumTag=340]="JSDocEnumTag",s[s.JSDocParameterTag=341]="JSDocParameterTag",s[s.JSDocReturnTag=342]="JSDocReturnTag",s[s.JSDocThisTag=343]="JSDocThisTag",s[s.JSDocTypeTag=344]="JSDocTypeTag",s[s.JSDocTemplateTag=345]="JSDocTemplateTag",s[s.JSDocTypedefTag=346]="JSDocTypedefTag",s[s.JSDocSeeTag=347]="JSDocSeeTag",s[s.JSDocPropertyTag=348]="JSDocPropertyTag",s[s.JSDocThrowsTag=349]="JSDocThrowsTag",s[s.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",s[s.JSDocImportTag=351]="JSDocImportTag",s[s.SyntaxList=352]="SyntaxList",s[s.NotEmittedStatement=353]="NotEmittedStatement",s[s.NotEmittedTypeElement=354]="NotEmittedTypeElement",s[s.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",s[s.CommaListExpression=356]="CommaListExpression",s[s.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",s[s.Count=358]="Count",s[s.FirstAssignment=64]="FirstAssignment",s[s.LastAssignment=79]="LastAssignment",s[s.FirstCompoundAssignment=65]="FirstCompoundAssignment",s[s.LastCompoundAssignment=79]="LastCompoundAssignment",s[s.FirstReservedWord=83]="FirstReservedWord",s[s.LastReservedWord=118]="LastReservedWord",s[s.FirstKeyword=83]="FirstKeyword",s[s.LastKeyword=165]="LastKeyword",s[s.FirstFutureReservedWord=119]="FirstFutureReservedWord",s[s.LastFutureReservedWord=127]="LastFutureReservedWord",s[s.FirstTypeNode=182]="FirstTypeNode",s[s.LastTypeNode=205]="LastTypeNode",s[s.FirstPunctuation=19]="FirstPunctuation",s[s.LastPunctuation=79]="LastPunctuation",s[s.FirstToken=0]="FirstToken",s[s.LastToken=165]="LastToken",s[s.FirstTriviaToken=2]="FirstTriviaToken",s[s.LastTriviaToken=7]="LastTriviaToken",s[s.FirstLiteralToken=9]="FirstLiteralToken",s[s.LastLiteralToken=15]="LastLiteralToken",s[s.FirstTemplateToken=15]="FirstTemplateToken",s[s.LastTemplateToken=18]="LastTemplateToken",s[s.FirstBinaryOperator=30]="FirstBinaryOperator",s[s.LastBinaryOperator=79]="LastBinaryOperator",s[s.FirstStatement=243]="FirstStatement",s[s.LastStatement=259]="LastStatement",s[s.FirstNode=166]="FirstNode",s[s.FirstJSDocNode=309]="FirstJSDocNode",s[s.LastJSDocNode=351]="LastJSDocNode",s[s.FirstJSDocTagNode=327]="FirstJSDocTagNode",s[s.LastJSDocTagNode=351]="LastJSDocTagNode",s[s.FirstContextualKeyword=128]="FirstContextualKeyword",s[s.LastContextualKeyword=165]="LastContextualKeyword",s);var oo=((l=oo||{})[l.None=0]="None",l[l.Let=1]="Let",l[l.Const=2]="Const",l[l.Using=4]="Using",l[l.AwaitUsing=6]="AwaitUsing",l[l.NestedNamespace=8]="NestedNamespace",l[l.Synthesized=16]="Synthesized",l[l.Namespace=32]="Namespace",l[l.OptionalChain=64]="OptionalChain",l[l.ExportContext=128]="ExportContext",l[l.ContainsThis=256]="ContainsThis",l[l.HasImplicitReturn=512]="HasImplicitReturn",l[l.HasExplicitReturn=1024]="HasExplicitReturn",l[l.GlobalAugmentation=2048]="GlobalAugmentation",l[l.HasAsyncFunctions=4096]="HasAsyncFunctions",l[l.DisallowInContext=8192]="DisallowInContext",l[l.YieldContext=16384]="YieldContext",l[l.DecoratorContext=32768]="DecoratorContext",l[l.AwaitContext=65536]="AwaitContext",l[l.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",l[l.ThisNodeHasError=262144]="ThisNodeHasError",l[l.JavaScriptFile=524288]="JavaScriptFile",l[l.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",l[l.HasAggregatedChildData=2097152]="HasAggregatedChildData",l[l.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",l[l.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",l[l.JSDoc=0x1000000]="JSDoc",l[l.Ambient=0x2000000]="Ambient",l[l.InWithStatement=0x4000000]="InWithStatement",l[l.JsonFile=0x8000000]="JsonFile",l[l.TypeCached=0x10000000]="TypeCached",l[l.Deprecated=0x20000000]="Deprecated",l[l.BlockScoped=7]="BlockScoped",l[l.Constant=6]="Constant",l[l.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",l[l.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",l[l.ContextFlags=0x60be000]="ContextFlags",l[l.TypeExcludesFlags=81920]="TypeExcludesFlags",l[l.PermanentlySetIncrementalFlags=0xc00000]="PermanentlySetIncrementalFlags",l[l.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",l[l.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",l);var os=((c=os||{})[c.None=0]="None",c[c.Public=1]="Public",c[c.Private=2]="Private",c[c.Protected=4]="Protected",c[c.Readonly=8]="Readonly",c[c.Override=16]="Override",c[c.Export=32]="Export",c[c.Abstract=64]="Abstract",c[c.Ambient=128]="Ambient",c[c.Static=256]="Static",c[c.Accessor=512]="Accessor",c[c.Async=1024]="Async",c[c.Default=2048]="Default",c[c.Const=4096]="Const",c[c.In=8192]="In",c[c.Out=16384]="Out",c[c.Decorator=32768]="Decorator",c[c.Deprecated=65536]="Deprecated",c[c.JSDocPublic=8388608]="JSDocPublic",c[c.JSDocPrivate=0x1000000]="JSDocPrivate",c[c.JSDocProtected=0x2000000]="JSDocProtected",c[c.JSDocReadonly=0x4000000]="JSDocReadonly",c[c.JSDocOverride=0x8000000]="JSDocOverride",c[c.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",c[c.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",c[c.SyntacticModifiers=65535]="SyntacticModifiers",c[c.JSDocCacheOnlyModifiers=0xf800000]="JSDocCacheOnlyModifiers",c[c.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",c[c.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",c[c.HasComputedJSDocModifiers=0x10000000]="HasComputedJSDocModifiers",c[c.HasComputedFlags=0x20000000]="HasComputedFlags",c[c.AccessibilityModifier=7]="AccessibilityModifier",c[c.ParameterPropertyModifier=31]="ParameterPropertyModifier",c[c.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",c[c.TypeScriptModifier=28895]="TypeScriptModifier",c[c.ExportDefault=2080]="ExportDefault",c[c.All=131071]="All",c[c.Modifier=98303]="Modifier",c);var ol=((_=ol||{})[_.None=0]="None",_[_.IntrinsicNamedElement=1]="IntrinsicNamedElement",_[_.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",_[_.IntrinsicElement=3]="IntrinsicElement",_);var oc=((u=oc||{})[u.None=0]="None",u[u.Succeeded=1]="Succeeded",u[u.Failed=2]="Failed",u[u.ReportsUnmeasurable=8]="ReportsUnmeasurable",u[u.ReportsUnreliable=16]="ReportsUnreliable",u[u.ReportsMask=24]="ReportsMask",u[u.ComplexityOverflow=32]="ComplexityOverflow",u[u.StackDepthOverflow=64]="StackDepthOverflow",u[u.Overflow=96]="Overflow",u);var o_=((d=o_||{})[d.None=0]="None",d[d.Always=1]="Always",d[d.Never=2]="Never",d[d.Sometimes=3]="Sometimes",d);var ou=((p=ou||{})[p.None=0]="None",p[p.Auto=1]="Auto",p[p.Loop=2]="Loop",p[p.Unique=3]="Unique",p[p.Node=4]="Node",p[p.KindMask=7]="KindMask",p[p.ReservedInNestedScopes=8]="ReservedInNestedScopes",p[p.Optimistic=16]="Optimistic",p[p.FileLevel=32]="FileLevel",p[p.AllowNameSubstitution=64]="AllowNameSubstitution",p);var od=((f=od||{})[f.None=0]="None",f[f.HasIndices=1]="HasIndices",f[f.Global=2]="Global",f[f.IgnoreCase=4]="IgnoreCase",f[f.Multiline=8]="Multiline",f[f.DotAll=16]="DotAll",f[f.Unicode=32]="Unicode",f[f.UnicodeSets=64]="UnicodeSets",f[f.Sticky=128]="Sticky",f[f.AnyUnicodeMode=96]="AnyUnicodeMode",f[f.Modifiers=28]="Modifiers",f);var op=((m=op||{})[m.None=0]="None",m[m.PrecedingLineBreak=1]="PrecedingLineBreak",m[m.PrecedingJSDocComment=2]="PrecedingJSDocComment",m[m.Unterminated=4]="Unterminated",m[m.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",m[m.Scientific=16]="Scientific",m[m.Octal=32]="Octal",m[m.HexSpecifier=64]="HexSpecifier",m[m.BinarySpecifier=128]="BinarySpecifier",m[m.OctalSpecifier=256]="OctalSpecifier",m[m.ContainsSeparator=512]="ContainsSeparator",m[m.UnicodeEscape=1024]="UnicodeEscape",m[m.ContainsInvalidEscape=2048]="ContainsInvalidEscape",m[m.HexEscape=4096]="HexEscape",m[m.ContainsLeadingZero=8192]="ContainsLeadingZero",m[m.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",m[m.PrecedingJSDocLeadingAsterisks=32768]="PrecedingJSDocLeadingAsterisks",m[m.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",m[m.WithSpecifier=448]="WithSpecifier",m[m.StringLiteralFlags=7176]="StringLiteralFlags",m[m.NumericLiteralFlags=25584]="NumericLiteralFlags",m[m.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",m[m.IsInvalid=26656]="IsInvalid",m);var of=((g=of||{})[g.Unreachable=1]="Unreachable",g[g.Start=2]="Start",g[g.BranchLabel=4]="BranchLabel",g[g.LoopLabel=8]="LoopLabel",g[g.Assignment=16]="Assignment",g[g.TrueCondition=32]="TrueCondition",g[g.FalseCondition=64]="FalseCondition",g[g.SwitchClause=128]="SwitchClause",g[g.ArrayMutation=256]="ArrayMutation",g[g.Call=512]="Call",g[g.ReduceLabel=1024]="ReduceLabel",g[g.Referenced=2048]="Referenced",g[g.Shared=4096]="Shared",g[g.Label=12]="Label",g[g.Condition=96]="Condition",g);var om=((h=om||{})[h.ExpectError=0]="ExpectError",h[h.Ignore=1]="Ignore",h),og=class{};var oh=((y=oh||{})[y.RootFile=0]="RootFile",y[y.SourceFromProjectReference=1]="SourceFromProjectReference",y[y.OutputFromProjectReference=2]="OutputFromProjectReference",y[y.Import=3]="Import",y[y.ReferenceFile=4]="ReferenceFile",y[y.TypeReferenceDirective=5]="TypeReferenceDirective",y[y.LibFile=6]="LibFile",y[y.LibReferenceDirective=7]="LibReferenceDirective",y[y.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",y);var oy=((b=oy||{})[b.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",b[b.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",b[b.ResolutionDiagnostics=2]="ResolutionDiagnostics",b);var ov=((x=ov||{})[x.Js=0]="Js",x[x.Dts=1]="Dts",x[x.BuilderSignature=2]="BuilderSignature",x);var ob=((k=ob||{})[k.Not=0]="Not",k[k.SafeModules=1]="SafeModules",k[k.Completely=2]="Completely",k);var ox=((S=ox||{})[S.Success=0]="Success",S[S.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",S[S.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",S[S.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",S[S.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",S);var ok=((T=ok||{})[T.Ok=0]="Ok",T[T.NeedsOverride=1]="NeedsOverride",T[T.HasInvalidOverride=2]="HasInvalidOverride",T);var oS=((C=oS||{})[C.None=0]="None",C[C.Literal=1]="Literal",C[C.Subtype=2]="Subtype",C);var oT=((w=oT||{})[w.None=0]="None",w[w.NoSupertypeReduction=1]="NoSupertypeReduction",w[w.NoConstraintReduction=2]="NoConstraintReduction",w);var oC=((D=oC||{})[D.None=0]="None",D[D.Signature=1]="Signature",D[D.NoConstraints=2]="NoConstraints",D[D.Completions=4]="Completions",D[D.SkipBindingPatterns=8]="SkipBindingPatterns",D);var ow=((N=ow||{})[N.None=0]="None",N[N.NoTruncation=1]="NoTruncation",N[N.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",N[N.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",N[N.UseStructuralFallback=8]="UseStructuralFallback",N[N.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",N[N.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",N[N.UseFullyQualifiedType=64]="UseFullyQualifiedType",N[N.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",N[N.SuppressAnyReturnType=256]="SuppressAnyReturnType",N[N.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",N[N.MultilineObjectLiterals=1024]="MultilineObjectLiterals",N[N.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",N[N.UseTypeOfFunction=4096]="UseTypeOfFunction",N[N.OmitParameterModifiers=8192]="OmitParameterModifiers",N[N.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",N[N.UseSingleQuotesForStringLiteralType=0x10000000]="UseSingleQuotesForStringLiteralType",N[N.NoTypeReduction=0x20000000]="NoTypeReduction",N[N.OmitThisParameter=0x2000000]="OmitThisParameter",N[N.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",N[N.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",N[N.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",N[N.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",N[N.AllowEmptyTuple=524288]="AllowEmptyTuple",N[N.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",N[N.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",N[N.AllowNodeModulesRelativePaths=0x4000000]="AllowNodeModulesRelativePaths",N[N.IgnoreErrors=0x42f8000]="IgnoreErrors",N[N.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",N[N.InTypeAlias=8388608]="InTypeAlias",N[N.InInitialEntityName=0x1000000]="InInitialEntityName",N);var oD=((F=oD||{})[F.None=0]="None",F[F.WriteComputedProps=1]="WriteComputedProps",F[F.NoSyntacticPrinter=2]="NoSyntacticPrinter",F[F.DoNotIncludeSymbolChain=4]="DoNotIncludeSymbolChain",F[F.AllowUnresolvedNames=8]="AllowUnresolvedNames",F);var oN=((E=oN||{})[E.None=0]="None",E[E.NoTruncation=1]="NoTruncation",E[E.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",E[E.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",E[E.UseStructuralFallback=8]="UseStructuralFallback",E[E.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",E[E.UseFullyQualifiedType=64]="UseFullyQualifiedType",E[E.SuppressAnyReturnType=256]="SuppressAnyReturnType",E[E.MultilineObjectLiterals=1024]="MultilineObjectLiterals",E[E.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",E[E.UseTypeOfFunction=4096]="UseTypeOfFunction",E[E.OmitParameterModifiers=8192]="OmitParameterModifiers",E[E.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",E[E.UseSingleQuotesForStringLiteralType=0x10000000]="UseSingleQuotesForStringLiteralType",E[E.NoTypeReduction=0x20000000]="NoTypeReduction",E[E.OmitThisParameter=0x2000000]="OmitThisParameter",E[E.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",E[E.AddUndefined=131072]="AddUndefined",E[E.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",E[E.InArrayType=524288]="InArrayType",E[E.InElementType=2097152]="InElementType",E[E.InFirstTypeArgument=4194304]="InFirstTypeArgument",E[E.InTypeAlias=8388608]="InTypeAlias",E[E.NodeBuilderFlagsMask=0x32907d6f]="NodeBuilderFlagsMask",E);var oF=((P=oF||{})[P.None=0]="None",P[P.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",P[P.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",P[P.AllowAnyNodeKind=4]="AllowAnyNodeKind",P[P.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",P[P.WriteComputedProps=16]="WriteComputedProps",P[P.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",P);var oE=((A=oE||{})[A.Accessible=0]="Accessible",A[A.NotAccessible=1]="NotAccessible",A[A.CannotBeNamed=2]="CannotBeNamed",A[A.NotResolved=3]="NotResolved",A);var oP=((I=oP||{})[I.This=0]="This",I[I.Identifier=1]="Identifier",I[I.AssertsThis=2]="AssertsThis",I[I.AssertsIdentifier=3]="AssertsIdentifier",I);var oA=((O=oA||{})[O.Unknown=0]="Unknown",O[O.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",O[O.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",O[O.NumberLikeType=3]="NumberLikeType",O[O.BigIntLikeType=4]="BigIntLikeType",O[O.StringLikeType=5]="StringLikeType",O[O.BooleanType=6]="BooleanType",O[O.ArrayLikeType=7]="ArrayLikeType",O[O.ESSymbolType=8]="ESSymbolType",O[O.Promise=9]="Promise",O[O.TypeWithCallSignature=10]="TypeWithCallSignature",O[O.ObjectType=11]="ObjectType",O);var oI=((L=oI||{})[L.None=0]="None",L[L.FunctionScopedVariable=1]="FunctionScopedVariable",L[L.BlockScopedVariable=2]="BlockScopedVariable",L[L.Property=4]="Property",L[L.EnumMember=8]="EnumMember",L[L.Function=16]="Function",L[L.Class=32]="Class",L[L.Interface=64]="Interface",L[L.ConstEnum=128]="ConstEnum",L[L.RegularEnum=256]="RegularEnum",L[L.ValueModule=512]="ValueModule",L[L.NamespaceModule=1024]="NamespaceModule",L[L.TypeLiteral=2048]="TypeLiteral",L[L.ObjectLiteral=4096]="ObjectLiteral",L[L.Method=8192]="Method",L[L.Constructor=16384]="Constructor",L[L.GetAccessor=32768]="GetAccessor",L[L.SetAccessor=65536]="SetAccessor",L[L.Signature=131072]="Signature",L[L.TypeParameter=262144]="TypeParameter",L[L.TypeAlias=524288]="TypeAlias",L[L.ExportValue=1048576]="ExportValue",L[L.Alias=2097152]="Alias",L[L.Prototype=4194304]="Prototype",L[L.ExportStar=8388608]="ExportStar",L[L.Optional=0x1000000]="Optional",L[L.Transient=0x2000000]="Transient",L[L.Assignment=0x4000000]="Assignment",L[L.ModuleExports=0x8000000]="ModuleExports",L[L.All=-1]="All",L[L.Enum=384]="Enum",L[L.Variable=3]="Variable",L[L.Value=111551]="Value",L[L.Type=788968]="Type",L[L.Namespace=1920]="Namespace",L[L.Module=1536]="Module",L[L.Accessor=98304]="Accessor",L[L.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",L[L.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",L[L.ParameterExcludes=111551]="ParameterExcludes",L[L.PropertyExcludes=0]="PropertyExcludes",L[L.EnumMemberExcludes=900095]="EnumMemberExcludes",L[L.FunctionExcludes=110991]="FunctionExcludes",L[L.ClassExcludes=899503]="ClassExcludes",L[L.InterfaceExcludes=788872]="InterfaceExcludes",L[L.RegularEnumExcludes=899327]="RegularEnumExcludes",L[L.ConstEnumExcludes=899967]="ConstEnumExcludes",L[L.ValueModuleExcludes=110735]="ValueModuleExcludes",L[L.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",L[L.MethodExcludes=103359]="MethodExcludes",L[L.GetAccessorExcludes=46015]="GetAccessorExcludes",L[L.SetAccessorExcludes=78783]="SetAccessorExcludes",L[L.AccessorExcludes=13247]="AccessorExcludes",L[L.TypeParameterExcludes=526824]="TypeParameterExcludes",L[L.TypeAliasExcludes=788968]="TypeAliasExcludes",L[L.AliasExcludes=2097152]="AliasExcludes",L[L.ModuleMember=2623475]="ModuleMember",L[L.ExportHasLocal=944]="ExportHasLocal",L[L.BlockScoped=418]="BlockScoped",L[L.PropertyOrAccessor=98308]="PropertyOrAccessor",L[L.ClassMember=106500]="ClassMember",L[L.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",L[L.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",L[L.Classifiable=2885600]="Classifiable",L[L.LateBindingContainer=6256]="LateBindingContainer",L);var oO=((j=oO||{})[j.None=0]="None",j[j.Instantiated=1]="Instantiated",j[j.SyntheticProperty=2]="SyntheticProperty",j[j.SyntheticMethod=4]="SyntheticMethod",j[j.Readonly=8]="Readonly",j[j.ReadPartial=16]="ReadPartial",j[j.WritePartial=32]="WritePartial",j[j.HasNonUniformType=64]="HasNonUniformType",j[j.HasLiteralType=128]="HasLiteralType",j[j.ContainsPublic=256]="ContainsPublic",j[j.ContainsProtected=512]="ContainsProtected",j[j.ContainsPrivate=1024]="ContainsPrivate",j[j.ContainsStatic=2048]="ContainsStatic",j[j.Late=4096]="Late",j[j.ReverseMapped=8192]="ReverseMapped",j[j.OptionalParameter=16384]="OptionalParameter",j[j.RestParameter=32768]="RestParameter",j[j.DeferredType=65536]="DeferredType",j[j.HasNeverType=131072]="HasNeverType",j[j.Mapped=262144]="Mapped",j[j.StripOptional=524288]="StripOptional",j[j.Unresolved=1048576]="Unresolved",j[j.Synthetic=6]="Synthetic",j[j.Discriminant=192]="Discriminant",j[j.Partial=48]="Partial",j);var oL=((M=oL||{}).Call="__call",M.Constructor="__constructor",M.New="__new",M.Index="__index",M.ExportStar="__export",M.Global="__global",M.Missing="__missing",M.Type="__type",M.Object="__object",M.JSXAttributes="__jsxAttributes",M.Class="__class",M.Function="__function",M.Computed="__computed",M.Resolving="__resolving__",M.ExportEquals="export=",M.Default="default",M.This="this",M.InstantiationExpression="__instantiationExpression",M.ImportAttributes="__importAttributes",M);var oj=((R=oj||{})[R.None=0]="None",R[R.TypeChecked=1]="TypeChecked",R[R.LexicalThis=2]="LexicalThis",R[R.CaptureThis=4]="CaptureThis",R[R.CaptureNewTarget=8]="CaptureNewTarget",R[R.SuperInstance=16]="SuperInstance",R[R.SuperStatic=32]="SuperStatic",R[R.ContextChecked=64]="ContextChecked",R[R.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",R[R.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",R[R.CaptureArguments=512]="CaptureArguments",R[R.EnumValuesComputed=1024]="EnumValuesComputed",R[R.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",R[R.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",R[R.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",R[R.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",R[R.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",R[R.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",R[R.AssignmentsMarked=131072]="AssignmentsMarked",R[R.ContainsConstructorReference=262144]="ContainsConstructorReference",R[R.ConstructorReference=0x20000000]="ConstructorReference",R[R.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",R[R.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",R[R.InCheckIdentifier=4194304]="InCheckIdentifier",R[R.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",R[R.LazyFlags=0x2025f3b0]="LazyFlags",R);var oM=((B=oM||{})[B.Any=1]="Any",B[B.Unknown=2]="Unknown",B[B.String=4]="String",B[B.Number=8]="Number",B[B.Boolean=16]="Boolean",B[B.Enum=32]="Enum",B[B.BigInt=64]="BigInt",B[B.StringLiteral=128]="StringLiteral",B[B.NumberLiteral=256]="NumberLiteral",B[B.BooleanLiteral=512]="BooleanLiteral",B[B.EnumLiteral=1024]="EnumLiteral",B[B.BigIntLiteral=2048]="BigIntLiteral",B[B.ESSymbol=4096]="ESSymbol",B[B.UniqueESSymbol=8192]="UniqueESSymbol",B[B.Void=16384]="Void",B[B.Undefined=32768]="Undefined",B[B.Null=65536]="Null",B[B.Never=131072]="Never",B[B.TypeParameter=262144]="TypeParameter",B[B.Object=524288]="Object",B[B.Union=1048576]="Union",B[B.Intersection=2097152]="Intersection",B[B.Index=4194304]="Index",B[B.IndexedAccess=8388608]="IndexedAccess",B[B.Conditional=0x1000000]="Conditional",B[B.Substitution=0x2000000]="Substitution",B[B.NonPrimitive=0x4000000]="NonPrimitive",B[B.TemplateLiteral=0x8000000]="TemplateLiteral",B[B.StringMapping=0x10000000]="StringMapping",B[B.Reserved1=0x20000000]="Reserved1",B[B.Reserved2=0x40000000]="Reserved2",B[B.AnyOrUnknown=3]="AnyOrUnknown",B[B.Nullable=98304]="Nullable",B[B.Literal=2944]="Literal",B[B.Unit=109472]="Unit",B[B.Freshable=2976]="Freshable",B[B.StringOrNumberLiteral=384]="StringOrNumberLiteral",B[B.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",B[B.DefinitelyFalsy=117632]="DefinitelyFalsy",B[B.PossiblyFalsy=117724]="PossiblyFalsy",B[B.Intrinsic=0x403d25f]="Intrinsic",B[B.StringLike=0x18000084]="StringLike",B[B.NumberLike=296]="NumberLike",B[B.BigIntLike=2112]="BigIntLike",B[B.BooleanLike=528]="BooleanLike",B[B.EnumLike=1056]="EnumLike",B[B.ESSymbolLike=12288]="ESSymbolLike",B[B.VoidLike=49152]="VoidLike",B[B.Primitive=0x1801fffc]="Primitive",B[B.DefinitelyNonNullable=0x1c083ffc]="DefinitelyNonNullable",B[B.DisjointDomains=0x1c01fbfc]="DisjointDomains",B[B.UnionOrIntersection=3145728]="UnionOrIntersection",B[B.StructuredType=3670016]="StructuredType",B[B.TypeVariable=8650752]="TypeVariable",B[B.InstantiableNonPrimitive=0x3840000]="InstantiableNonPrimitive",B[B.InstantiablePrimitive=0x18400000]="InstantiablePrimitive",B[B.Instantiable=0x1bc40000]="Instantiable",B[B.StructuredOrInstantiable=0x1bfc0000]="StructuredOrInstantiable",B[B.ObjectFlagsType=3899393]="ObjectFlagsType",B[B.Simplifiable=0x1800000]="Simplifiable",B[B.Singleton=0x403d05f]="Singleton",B[B.Narrowable=0x1ffc3bff]="Narrowable",B[B.IncludesMask=0x1c3bffff]="IncludesMask",B[B.IncludesMissingType=262144]="IncludesMissingType",B[B.IncludesNonWideningType=4194304]="IncludesNonWideningType",B[B.IncludesWildcard=8388608]="IncludesWildcard",B[B.IncludesEmptyObject=0x1000000]="IncludesEmptyObject",B[B.IncludesInstantiable=0x2000000]="IncludesInstantiable",B[B.IncludesConstrainedTypeVariable=0x20000000]="IncludesConstrainedTypeVariable",B[B.IncludesError=0x40000000]="IncludesError",B[B.NotPrimitiveUnion=0x22a4003]="NotPrimitiveUnion",B);var oR=((J=oR||{})[J.None=0]="None",J[J.Class=1]="Class",J[J.Interface=2]="Interface",J[J.Reference=4]="Reference",J[J.Tuple=8]="Tuple",J[J.Anonymous=16]="Anonymous",J[J.Mapped=32]="Mapped",J[J.Instantiated=64]="Instantiated",J[J.ObjectLiteral=128]="ObjectLiteral",J[J.EvolvingArray=256]="EvolvingArray",J[J.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",J[J.ReverseMapped=1024]="ReverseMapped",J[J.JsxAttributes=2048]="JsxAttributes",J[J.JSLiteral=4096]="JSLiteral",J[J.FreshLiteral=8192]="FreshLiteral",J[J.ArrayLiteral=16384]="ArrayLiteral",J[J.PrimitiveUnion=32768]="PrimitiveUnion",J[J.ContainsWideningType=65536]="ContainsWideningType",J[J.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",J[J.NonInferrableType=262144]="NonInferrableType",J[J.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",J[J.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",J[J.ClassOrInterface=3]="ClassOrInterface",J[J.RequiresWidening=196608]="RequiresWidening",J[J.PropagatingFlags=458752]="PropagatingFlags",J[J.InstantiatedMapped=96]="InstantiatedMapped",J[J.ObjectTypeKindMask=1343]="ObjectTypeKindMask",J[J.ContainsSpread=2097152]="ContainsSpread",J[J.ObjectRestType=4194304]="ObjectRestType",J[J.InstantiationExpressionType=8388608]="InstantiationExpressionType",J[J.SingleSignatureType=0x8000000]="SingleSignatureType",J[J.IsClassInstanceClone=0x1000000]="IsClassInstanceClone",J[J.IdenticalBaseTypeCalculated=0x2000000]="IdenticalBaseTypeCalculated",J[J.IdenticalBaseTypeExists=0x4000000]="IdenticalBaseTypeExists",J[J.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",J[J.IsGenericObjectType=4194304]="IsGenericObjectType",J[J.IsGenericIndexType=8388608]="IsGenericIndexType",J[J.IsGenericType=0xc00000]="IsGenericType",J[J.ContainsIntersections=0x1000000]="ContainsIntersections",J[J.IsUnknownLikeUnionComputed=0x2000000]="IsUnknownLikeUnionComputed",J[J.IsUnknownLikeUnion=0x4000000]="IsUnknownLikeUnion",J[J.IsNeverIntersectionComputed=0x1000000]="IsNeverIntersectionComputed",J[J.IsNeverIntersection=0x2000000]="IsNeverIntersection",J[J.IsConstrainedTypeVariable=0x4000000]="IsConstrainedTypeVariable",J);var oB=((z=oB||{})[z.Invariant=0]="Invariant",z[z.Covariant=1]="Covariant",z[z.Contravariant=2]="Contravariant",z[z.Bivariant=3]="Bivariant",z[z.Independent=4]="Independent",z[z.VarianceMask=7]="VarianceMask",z[z.Unmeasurable=8]="Unmeasurable",z[z.Unreliable=16]="Unreliable",z[z.AllowsStructuralFallback=24]="AllowsStructuralFallback",z);var oJ=((q=oJ||{})[q.Required=1]="Required",q[q.Optional=2]="Optional",q[q.Rest=4]="Rest",q[q.Variadic=8]="Variadic",q[q.Fixed=3]="Fixed",q[q.Variable=12]="Variable",q[q.NonRequired=14]="NonRequired",q[q.NonRest=11]="NonRest",q);var oz=((U=oz||{})[U.None=0]="None",U[U.IncludeUndefined=1]="IncludeUndefined",U[U.NoIndexSignatures=2]="NoIndexSignatures",U[U.Writing=4]="Writing",U[U.CacheSymbol=8]="CacheSymbol",U[U.AllowMissing=16]="AllowMissing",U[U.ExpressionPosition=32]="ExpressionPosition",U[U.ReportDeprecated=64]="ReportDeprecated",U[U.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",U[U.Contextual=256]="Contextual",U[U.Persistent=1]="Persistent",U);var oq=((V=oq||{})[V.None=0]="None",V[V.StringsOnly=1]="StringsOnly",V[V.NoIndexSignatures=2]="NoIndexSignatures",V[V.NoReducibleCheck=4]="NoReducibleCheck",V);var oU=((W=oU||{})[W.Component=0]="Component",W[W.Function=1]="Function",W[W.Mixed=2]="Mixed",W);var oV=(($=oV||{})[$.Call=0]="Call",$[$.Construct=1]="Construct",$);var oW=((H=oW||{})[H.None=0]="None",H[H.HasRestParameter=1]="HasRestParameter",H[H.HasLiteralTypes=2]="HasLiteralTypes",H[H.Abstract=4]="Abstract",H[H.IsInnerCallChain=8]="IsInnerCallChain",H[H.IsOuterCallChain=16]="IsOuterCallChain",H[H.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",H[H.IsNonInferrable=64]="IsNonInferrable",H[H.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",H[H.PropagatingFlags=167]="PropagatingFlags",H[H.CallChainFlags=24]="CallChainFlags",H);var o$=((K=o$||{})[K.String=0]="String",K[K.Number=1]="Number",K);var oH=((G=oH||{})[G.Simple=0]="Simple",G[G.Array=1]="Array",G[G.Deferred=2]="Deferred",G[G.Function=3]="Function",G[G.Composite=4]="Composite",G[G.Merged=5]="Merged",G);var oK=((X=oK||{})[X.None=0]="None",X[X.NakedTypeVariable=1]="NakedTypeVariable",X[X.SpeculativeTuple=2]="SpeculativeTuple",X[X.SubstituteSource=4]="SubstituteSource",X[X.HomomorphicMappedType=8]="HomomorphicMappedType",X[X.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",X[X.MappedTypeConstraint=32]="MappedTypeConstraint",X[X.ContravariantConditional=64]="ContravariantConditional",X[X.ReturnType=128]="ReturnType",X[X.LiteralKeyof=256]="LiteralKeyof",X[X.NoConstraints=512]="NoConstraints",X[X.AlwaysStrict=1024]="AlwaysStrict",X[X.MaxValue=2048]="MaxValue",X[X.PriorityImpliesCombination=416]="PriorityImpliesCombination",X[X.Circularity=-1]="Circularity",X);var oG=((Q=oG||{})[Q.None=0]="None",Q[Q.NoDefault=1]="NoDefault",Q[Q.AnyDefault=2]="AnyDefault",Q[Q.SkippedGenericFunction=4]="SkippedGenericFunction",Q);var oX=((Y=oX||{})[Y.False=0]="False",Y[Y.Unknown=1]="Unknown",Y[Y.Maybe=3]="Maybe",Y[Y.True=-1]="True",Y);var oQ=((Z=oQ||{})[Z.None=0]="None",Z[Z.ExportsProperty=1]="ExportsProperty",Z[Z.ModuleExports=2]="ModuleExports",Z[Z.PrototypeProperty=3]="PrototypeProperty",Z[Z.ThisProperty=4]="ThisProperty",Z[Z.Property=5]="Property",Z[Z.Prototype=6]="Prototype",Z[Z.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",Z[Z.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",Z[Z.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",Z);var oY=((ee=oY||{})[ee.Warning=0]="Warning",ee[ee.Error=1]="Error",ee[ee.Suggestion=2]="Suggestion",ee[ee.Message=3]="Message",ee);function oZ(e,t=!0){let n=oY[e.category];return t?n.toLowerCase():n}var o0=((et=o0||{})[et.Classic=1]="Classic",et[et.NodeJs=2]="NodeJs",et[et.Node10=2]="Node10",et[et.Node16=3]="Node16",et[et.NodeNext=99]="NodeNext",et[et.Bundler=100]="Bundler",et);var o1=((en=o1||{})[en.Legacy=1]="Legacy",en[en.Auto=2]="Auto",en[en.Force=3]="Force",en);var o2=((er=o2||{})[er.FixedPollingInterval=0]="FixedPollingInterval",er[er.PriorityPollingInterval=1]="PriorityPollingInterval",er[er.DynamicPriorityPolling=2]="DynamicPriorityPolling",er[er.FixedChunkSizePolling=3]="FixedChunkSizePolling",er[er.UseFsEvents=4]="UseFsEvents",er[er.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",er);var o6=((ei=o6||{})[ei.UseFsEvents=0]="UseFsEvents",ei[ei.FixedPollingInterval=1]="FixedPollingInterval",ei[ei.DynamicPriorityPolling=2]="DynamicPriorityPolling",ei[ei.FixedChunkSizePolling=3]="FixedChunkSizePolling",ei);var o3=((ea=o3||{})[ea.FixedInterval=0]="FixedInterval",ea[ea.PriorityInterval=1]="PriorityInterval",ea[ea.DynamicPriority=2]="DynamicPriority",ea[ea.FixedChunkSize=3]="FixedChunkSize",ea);var o4=((eo=o4||{})[eo.None=0]="None",eo[eo.CommonJS=1]="CommonJS",eo[eo.AMD=2]="AMD",eo[eo.UMD=3]="UMD",eo[eo.System=4]="System",eo[eo.ES2015=5]="ES2015",eo[eo.ES2020=6]="ES2020",eo[eo.ES2022=7]="ES2022",eo[eo.ESNext=99]="ESNext",eo[eo.Node16=100]="Node16",eo[eo.Node18=101]="Node18",eo[eo.NodeNext=199]="NodeNext",eo[eo.Preserve=200]="Preserve",eo);var o8=((es=o8||{})[es.None=0]="None",es[es.Preserve=1]="Preserve",es[es.React=2]="React",es[es.ReactNative=3]="ReactNative",es[es.ReactJSX=4]="ReactJSX",es[es.ReactJSXDev=5]="ReactJSXDev",es);var o7=((el=o7||{})[el.Remove=0]="Remove",el[el.Preserve=1]="Preserve",el[el.Error=2]="Error",el);var o5=((ec=o5||{})[ec.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",ec[ec.LineFeed=1]="LineFeed",ec);var o9=((e_=o9||{})[e_.Unknown=0]="Unknown",e_[e_.JS=1]="JS",e_[e_.JSX=2]="JSX",e_[e_.TS=3]="TS",e_[e_.TSX=4]="TSX",e_[e_.External=5]="External",e_[e_.JSON=6]="JSON",e_[e_.Deferred=7]="Deferred",e_);var se=((eu=se||{})[eu.ES3=0]="ES3",eu[eu.ES5=1]="ES5",eu[eu.ES2015=2]="ES2015",eu[eu.ES2016=3]="ES2016",eu[eu.ES2017=4]="ES2017",eu[eu.ES2018=5]="ES2018",eu[eu.ES2019=6]="ES2019",eu[eu.ES2020=7]="ES2020",eu[eu.ES2021=8]="ES2021",eu[eu.ES2022=9]="ES2022",eu[eu.ES2023=10]="ES2023",eu[eu.ES2024=11]="ES2024",eu[eu.ESNext=99]="ESNext",eu[eu.JSON=100]="JSON",eu[eu.Latest=99]="Latest",eu);var st=((ed=st||{})[ed.Standard=0]="Standard",ed[ed.JSX=1]="JSX",ed);var sn=((ep=sn||{})[ep.None=0]="None",ep[ep.Recursive=1]="Recursive",ep);var sr=((ef=sr||{})[ef.EOF=-1]="EOF",ef[ef.nullCharacter=0]="nullCharacter",ef[ef.maxAsciiCharacter=127]="maxAsciiCharacter",ef[ef.lineFeed=10]="lineFeed",ef[ef.carriageReturn=13]="carriageReturn",ef[ef.lineSeparator=8232]="lineSeparator",ef[ef.paragraphSeparator=8233]="paragraphSeparator",ef[ef.nextLine=133]="nextLine",ef[ef.space=32]="space",ef[ef.nonBreakingSpace=160]="nonBreakingSpace",ef[ef.enQuad=8192]="enQuad",ef[ef.emQuad=8193]="emQuad",ef[ef.enSpace=8194]="enSpace",ef[ef.emSpace=8195]="emSpace",ef[ef.threePerEmSpace=8196]="threePerEmSpace",ef[ef.fourPerEmSpace=8197]="fourPerEmSpace",ef[ef.sixPerEmSpace=8198]="sixPerEmSpace",ef[ef.figureSpace=8199]="figureSpace",ef[ef.punctuationSpace=8200]="punctuationSpace",ef[ef.thinSpace=8201]="thinSpace",ef[ef.hairSpace=8202]="hairSpace",ef[ef.zeroWidthSpace=8203]="zeroWidthSpace",ef[ef.narrowNoBreakSpace=8239]="narrowNoBreakSpace",ef[ef.ideographicSpace=12288]="ideographicSpace",ef[ef.mathematicalSpace=8287]="mathematicalSpace",ef[ef.ogham=5760]="ogham",ef[ef.replacementCharacter=65533]="replacementCharacter",ef[ef._=95]="_",ef[ef.$=36]="$",ef[ef._0=48]="_0",ef[ef._1=49]="_1",ef[ef._2=50]="_2",ef[ef._3=51]="_3",ef[ef._4=52]="_4",ef[ef._5=53]="_5",ef[ef._6=54]="_6",ef[ef._7=55]="_7",ef[ef._8=56]="_8",ef[ef._9=57]="_9",ef[ef.a=97]="a",ef[ef.b=98]="b",ef[ef.c=99]="c",ef[ef.d=100]="d",ef[ef.e=101]="e",ef[ef.f=102]="f",ef[ef.g=103]="g",ef[ef.h=104]="h",ef[ef.i=105]="i",ef[ef.j=106]="j",ef[ef.k=107]="k",ef[ef.l=108]="l",ef[ef.m=109]="m",ef[ef.n=110]="n",ef[ef.o=111]="o",ef[ef.p=112]="p",ef[ef.q=113]="q",ef[ef.r=114]="r",ef[ef.s=115]="s",ef[ef.t=116]="t",ef[ef.u=117]="u",ef[ef.v=118]="v",ef[ef.w=119]="w",ef[ef.x=120]="x",ef[ef.y=121]="y",ef[ef.z=122]="z",ef[ef.A=65]="A",ef[ef.B=66]="B",ef[ef.C=67]="C",ef[ef.D=68]="D",ef[ef.E=69]="E",ef[ef.F=70]="F",ef[ef.G=71]="G",ef[ef.H=72]="H",ef[ef.I=73]="I",ef[ef.J=74]="J",ef[ef.K=75]="K",ef[ef.L=76]="L",ef[ef.M=77]="M",ef[ef.N=78]="N",ef[ef.O=79]="O",ef[ef.P=80]="P",ef[ef.Q=81]="Q",ef[ef.R=82]="R",ef[ef.S=83]="S",ef[ef.T=84]="T",ef[ef.U=85]="U",ef[ef.V=86]="V",ef[ef.W=87]="W",ef[ef.X=88]="X",ef[ef.Y=89]="Y",ef[ef.Z=90]="Z",ef[ef.ampersand=38]="ampersand",ef[ef.asterisk=42]="asterisk",ef[ef.at=64]="at",ef[ef.backslash=92]="backslash",ef[ef.backtick=96]="backtick",ef[ef.bar=124]="bar",ef[ef.caret=94]="caret",ef[ef.closeBrace=125]="closeBrace",ef[ef.closeBracket=93]="closeBracket",ef[ef.closeParen=41]="closeParen",ef[ef.colon=58]="colon",ef[ef.comma=44]="comma",ef[ef.dot=46]="dot",ef[ef.doubleQuote=34]="doubleQuote",ef[ef.equals=61]="equals",ef[ef.exclamation=33]="exclamation",ef[ef.greaterThan=62]="greaterThan",ef[ef.hash=35]="hash",ef[ef.lessThan=60]="lessThan",ef[ef.minus=45]="minus",ef[ef.openBrace=123]="openBrace",ef[ef.openBracket=91]="openBracket",ef[ef.openParen=40]="openParen",ef[ef.percent=37]="percent",ef[ef.plus=43]="plus",ef[ef.question=63]="question",ef[ef.semicolon=59]="semicolon",ef[ef.singleQuote=39]="singleQuote",ef[ef.slash=47]="slash",ef[ef.tilde=126]="tilde",ef[ef.backspace=8]="backspace",ef[ef.formFeed=12]="formFeed",ef[ef.byteOrderMark=65279]="byteOrderMark",ef[ef.tab=9]="tab",ef[ef.verticalTab=11]="verticalTab",ef);var si=((em=si||{}).Ts=".ts",em.Tsx=".tsx",em.Dts=".d.ts",em.Js=".js",em.Jsx=".jsx",em.Json=".json",em.TsBuildInfo=".tsbuildinfo",em.Mjs=".mjs",em.Mts=".mts",em.Dmts=".d.mts",em.Cjs=".cjs",em.Cts=".cts",em.Dcts=".d.cts",em);var sa=((eg=sa||{})[eg.None=0]="None",eg[eg.ContainsTypeScript=1]="ContainsTypeScript",eg[eg.ContainsJsx=2]="ContainsJsx",eg[eg.ContainsESNext=4]="ContainsESNext",eg[eg.ContainsES2022=8]="ContainsES2022",eg[eg.ContainsES2021=16]="ContainsES2021",eg[eg.ContainsES2020=32]="ContainsES2020",eg[eg.ContainsES2019=64]="ContainsES2019",eg[eg.ContainsES2018=128]="ContainsES2018",eg[eg.ContainsES2017=256]="ContainsES2017",eg[eg.ContainsES2016=512]="ContainsES2016",eg[eg.ContainsES2015=1024]="ContainsES2015",eg[eg.ContainsGenerator=2048]="ContainsGenerator",eg[eg.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",eg[eg.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",eg[eg.ContainsLexicalThis=16384]="ContainsLexicalThis",eg[eg.ContainsRestOrSpread=32768]="ContainsRestOrSpread",eg[eg.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",eg[eg.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",eg[eg.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",eg[eg.ContainsBindingPattern=524288]="ContainsBindingPattern",eg[eg.ContainsYield=1048576]="ContainsYield",eg[eg.ContainsAwait=2097152]="ContainsAwait",eg[eg.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",eg[eg.ContainsDynamicImport=8388608]="ContainsDynamicImport",eg[eg.ContainsClassFields=0x1000000]="ContainsClassFields",eg[eg.ContainsDecorators=0x2000000]="ContainsDecorators",eg[eg.ContainsPossibleTopLevelAwait=0x4000000]="ContainsPossibleTopLevelAwait",eg[eg.ContainsLexicalSuper=0x8000000]="ContainsLexicalSuper",eg[eg.ContainsUpdateExpressionForIdentifier=0x10000000]="ContainsUpdateExpressionForIdentifier",eg[eg.ContainsPrivateIdentifierInExpression=0x20000000]="ContainsPrivateIdentifierInExpression",eg[eg.HasComputedFlags=-0x80000000]="HasComputedFlags",eg[eg.AssertTypeScript=1]="AssertTypeScript",eg[eg.AssertJsx=2]="AssertJsx",eg[eg.AssertESNext=4]="AssertESNext",eg[eg.AssertES2022=8]="AssertES2022",eg[eg.AssertES2021=16]="AssertES2021",eg[eg.AssertES2020=32]="AssertES2020",eg[eg.AssertES2019=64]="AssertES2019",eg[eg.AssertES2018=128]="AssertES2018",eg[eg.AssertES2017=256]="AssertES2017",eg[eg.AssertES2016=512]="AssertES2016",eg[eg.AssertES2015=1024]="AssertES2015",eg[eg.AssertGenerator=2048]="AssertGenerator",eg[eg.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",eg[eg.OuterExpressionExcludes=-0x80000000]="OuterExpressionExcludes",eg[eg.PropertyAccessExcludes=-0x80000000]="PropertyAccessExcludes",eg[eg.NodeExcludes=-0x80000000]="NodeExcludes",eg[eg.ArrowFunctionExcludes=-0x7b82e000]="ArrowFunctionExcludes",eg[eg.FunctionExcludes=-0x7382a000]="FunctionExcludes",eg[eg.ConstructorExcludes=-0x7382c000]="ConstructorExcludes",eg[eg.MethodOrAccessorExcludes=-0x7782c000]="MethodOrAccessorExcludes",eg[eg.PropertyExcludes=-0x77ffc000]="PropertyExcludes",eg[eg.ClassExcludes=-0x7ffde000]="ClassExcludes",eg[eg.ModuleExcludes=-0x73bba000]="ModuleExcludes",eg[eg.TypeExcludes=-2]="TypeExcludes",eg[eg.ObjectLiteralExcludes=-0x7ffce000]="ObjectLiteralExcludes",eg[eg.ArrayLiteralOrCallOrNewExcludes=-0x7fff8000]="ArrayLiteralOrCallOrNewExcludes",eg[eg.VariableDeclarationListExcludes=-0x7ff70000]="VariableDeclarationListExcludes",eg[eg.ParameterExcludes=-0x80000000]="ParameterExcludes",eg[eg.CatchClauseExcludes=-0x7fff0000]="CatchClauseExcludes",eg[eg.BindingPatternExcludes=-0x7fff8000]="BindingPatternExcludes",eg[eg.ContainsLexicalThisOrSuper=0x8004000]="ContainsLexicalThisOrSuper",eg[eg.PropertyNamePropagatingFlags=0x8004000]="PropertyNamePropagatingFlags",eg);var so=((eh=so||{})[eh.TabStop=0]="TabStop",eh[eh.Placeholder=1]="Placeholder",eh[eh.Choice=2]="Choice",eh[eh.Variable=3]="Variable",eh);var ss=((ey=ss||{})[ey.None=0]="None",ey[ey.SingleLine=1]="SingleLine",ey[ey.MultiLine=2]="MultiLine",ey[ey.AdviseOnEmitNode=4]="AdviseOnEmitNode",ey[ey.NoSubstitution=8]="NoSubstitution",ey[ey.CapturesThis=16]="CapturesThis",ey[ey.NoLeadingSourceMap=32]="NoLeadingSourceMap",ey[ey.NoTrailingSourceMap=64]="NoTrailingSourceMap",ey[ey.NoSourceMap=96]="NoSourceMap",ey[ey.NoNestedSourceMaps=128]="NoNestedSourceMaps",ey[ey.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",ey[ey.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",ey[ey.NoTokenSourceMaps=768]="NoTokenSourceMaps",ey[ey.NoLeadingComments=1024]="NoLeadingComments",ey[ey.NoTrailingComments=2048]="NoTrailingComments",ey[ey.NoComments=3072]="NoComments",ey[ey.NoNestedComments=4096]="NoNestedComments",ey[ey.HelperName=8192]="HelperName",ey[ey.ExportName=16384]="ExportName",ey[ey.LocalName=32768]="LocalName",ey[ey.InternalName=65536]="InternalName",ey[ey.Indented=131072]="Indented",ey[ey.NoIndentation=262144]="NoIndentation",ey[ey.AsyncFunctionBody=524288]="AsyncFunctionBody",ey[ey.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",ey[ey.CustomPrologue=2097152]="CustomPrologue",ey[ey.NoHoisting=4194304]="NoHoisting",ey[ey.Iterator=8388608]="Iterator",ey[ey.NoAsciiEscaping=0x1000000]="NoAsciiEscaping",ey);var sl=((ev=sl||{})[ev.None=0]="None",ev[ev.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",ev[ev.NeverApplyImportHelper=2]="NeverApplyImportHelper",ev[ev.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",ev[ev.Immutable=8]="Immutable",ev[ev.IndirectCall=16]="IndirectCall",ev[ev.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",ev),sc={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99};var s_=((eb=s_||{})[eb.Extends=1]="Extends",eb[eb.Assign=2]="Assign",eb[eb.Rest=4]="Rest",eb[eb.Decorate=8]="Decorate",eb[eb.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",eb[eb.Metadata=16]="Metadata",eb[eb.Param=32]="Param",eb[eb.Awaiter=64]="Awaiter",eb[eb.Generator=128]="Generator",eb[eb.Values=256]="Values",eb[eb.Read=512]="Read",eb[eb.SpreadArray=1024]="SpreadArray",eb[eb.Await=2048]="Await",eb[eb.AsyncGenerator=4096]="AsyncGenerator",eb[eb.AsyncDelegator=8192]="AsyncDelegator",eb[eb.AsyncValues=16384]="AsyncValues",eb[eb.ExportStar=32768]="ExportStar",eb[eb.ImportStar=65536]="ImportStar",eb[eb.ImportDefault=131072]="ImportDefault",eb[eb.MakeTemplateObject=262144]="MakeTemplateObject",eb[eb.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",eb[eb.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",eb[eb.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",eb[eb.SetFunctionName=4194304]="SetFunctionName",eb[eb.PropKey=8388608]="PropKey",eb[eb.AddDisposableResourceAndDisposeResources=0x1000000]="AddDisposableResourceAndDisposeResources",eb[eb.RewriteRelativeImportExtension=0x2000000]="RewriteRelativeImportExtension",eb[eb.FirstEmitHelper=1]="FirstEmitHelper",eb[eb.LastEmitHelper=0x1000000]="LastEmitHelper",eb[eb.ForOfIncludes=256]="ForOfIncludes",eb[eb.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",eb[eb.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",eb[eb.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",eb[eb.SpreadIncludes=1536]="SpreadIncludes",eb);var su=((ex=su||{})[ex.SourceFile=0]="SourceFile",ex[ex.Expression=1]="Expression",ex[ex.IdentifierName=2]="IdentifierName",ex[ex.MappedTypeParameter=3]="MappedTypeParameter",ex[ex.Unspecified=4]="Unspecified",ex[ex.EmbeddedStatement=5]="EmbeddedStatement",ex[ex.JsxAttributeValue=6]="JsxAttributeValue",ex[ex.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",ex);var sd=((ek=sd||{})[ek.Parentheses=1]="Parentheses",ek[ek.TypeAssertions=2]="TypeAssertions",ek[ek.NonNullAssertions=4]="NonNullAssertions",ek[ek.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",ek[ek.ExpressionsWithTypeArguments=16]="ExpressionsWithTypeArguments",ek[ek.Satisfies=32]="Satisfies",ek[ek.Assertions=38]="Assertions",ek[ek.All=63]="All",ek[ek.ExcludeJSDocTypeAssertion=-0x80000000]="ExcludeJSDocTypeAssertion",ek);var sp=((eS=sp||{})[eS.None=0]="None",eS[eS.InParameters=1]="InParameters",eS[eS.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",eS);var sf=((eT=sf||{})[eT.None=0]="None",eT[eT.SingleLine=0]="SingleLine",eT[eT.MultiLine=1]="MultiLine",eT[eT.PreserveLines=2]="PreserveLines",eT[eT.LinesMask=3]="LinesMask",eT[eT.NotDelimited=0]="NotDelimited",eT[eT.BarDelimited=4]="BarDelimited",eT[eT.AmpersandDelimited=8]="AmpersandDelimited",eT[eT.CommaDelimited=16]="CommaDelimited",eT[eT.AsteriskDelimited=32]="AsteriskDelimited",eT[eT.DelimitersMask=60]="DelimitersMask",eT[eT.AllowTrailingComma=64]="AllowTrailingComma",eT[eT.Indented=128]="Indented",eT[eT.SpaceBetweenBraces=256]="SpaceBetweenBraces",eT[eT.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",eT[eT.Braces=1024]="Braces",eT[eT.Parenthesis=2048]="Parenthesis",eT[eT.AngleBrackets=4096]="AngleBrackets",eT[eT.SquareBrackets=8192]="SquareBrackets",eT[eT.BracketsMask=15360]="BracketsMask",eT[eT.OptionalIfUndefined=16384]="OptionalIfUndefined",eT[eT.OptionalIfEmpty=32768]="OptionalIfEmpty",eT[eT.Optional=49152]="Optional",eT[eT.PreferNewLine=65536]="PreferNewLine",eT[eT.NoTrailingNewLine=131072]="NoTrailingNewLine",eT[eT.NoInterveningComments=262144]="NoInterveningComments",eT[eT.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",eT[eT.SingleElement=1048576]="SingleElement",eT[eT.SpaceAfterList=2097152]="SpaceAfterList",eT[eT.Modifiers=2359808]="Modifiers",eT[eT.HeritageClauses=512]="HeritageClauses",eT[eT.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",eT[eT.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",eT[eT.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",eT[eT.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",eT[eT.UnionTypeConstituents=516]="UnionTypeConstituents",eT[eT.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",eT[eT.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",eT[eT.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",eT[eT.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",eT[eT.ImportAttributes=526226]="ImportAttributes",eT[eT.ImportClauseEntries=526226]="ImportClauseEntries",eT[eT.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",eT[eT.CommaListElements=528]="CommaListElements",eT[eT.CallExpressionArguments=2576]="CallExpressionArguments",eT[eT.NewExpressionArguments=18960]="NewExpressionArguments",eT[eT.TemplateExpressionSpans=262144]="TemplateExpressionSpans",eT[eT.SingleLineBlockStatements=768]="SingleLineBlockStatements",eT[eT.MultiLineBlockStatements=129]="MultiLineBlockStatements",eT[eT.VariableDeclarationList=528]="VariableDeclarationList",eT[eT.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",eT[eT.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",eT[eT.ClassHeritageClauses=0]="ClassHeritageClauses",eT[eT.ClassMembers=129]="ClassMembers",eT[eT.InterfaceMembers=129]="InterfaceMembers",eT[eT.EnumMembers=145]="EnumMembers",eT[eT.CaseBlockClauses=129]="CaseBlockClauses",eT[eT.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",eT[eT.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",eT[eT.JsxElementAttributes=262656]="JsxElementAttributes",eT[eT.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",eT[eT.HeritageClauseTypes=528]="HeritageClauseTypes",eT[eT.SourceFileStatements=131073]="SourceFileStatements",eT[eT.Decorators=2146305]="Decorators",eT[eT.TypeArguments=53776]="TypeArguments",eT[eT.TypeParameters=53776]="TypeParameters",eT[eT.Parameters=2576]="Parameters",eT[eT.IndexSignatureParameters=8848]="IndexSignatureParameters",eT[eT.JSDocComment=33]="JSDocComment",eT);var sm=((eC=sm||{})[eC.None=0]="None",eC[eC.TripleSlashXML=1]="TripleSlashXML",eC[eC.SingleLine=2]="SingleLine",eC[eC.MultiLine=4]="MultiLine",eC[eC.All=7]="All",eC[eC.Default=7]="Default",eC),sg={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}};var sh=((ew=sh||{})[ew.ParseAll=0]="ParseAll",ew[ew.ParseNone=1]="ParseNone",ew[ew.ParseForTypeErrors=2]="ParseForTypeErrors",ew[ew.ParseForTypeInfo=3]="ParseForTypeInfo",ew);function sy(e){let t=5381;for(let n=0;n<e.length;n++)t=(t<<5)+t+e.charCodeAt(n);return t.toString()}function sv(){Error.stackTraceLimit<100&&(Error.stackTraceLimit=100)}var sb=((eD=sb||{})[eD.Created=0]="Created",eD[eD.Changed=1]="Changed",eD[eD.Deleted=2]="Deleted",eD);var sx=((eN=sx||{})[eN.High=2e3]="High",eN[eN.Medium=500]="Medium",eN[eN.Low=250]="Low",eN),sk=new Date(0);function sS(e,t){return e.getModifiedTime(t)||sk}function sT(e){return{250:e.Low,500:e.Medium,2e3:e.High}}var sC={Low:32,Medium:64,High:256},sw=sT(sC),sD=sT(sC);function sN(e,t,n,r,i){let a=n;for(let o=t.length;r&&o;function(){++n===t.length&&(a<n&&(t.length=a),n=0,a=0)}(),o--){let o=t[n];if(!o)continue;if(o.isClosed){t[n]=void 0;continue}r--;let s=function(e,t){let n=e.mtime.getTime(),r=t.getTime();return n!==r&&(e.mtime=t,e.callback(e.fileName,sE(n,r),t),!0)}(o,sS(e,o.fileName));if(o.isClosed){t[n]=void 0;continue}null==i||i(o,n,s),t[n]&&(a<n&&(t[a]=o,t[n]=void 0),a++)}return n}function sF(e,t,n,r,i){let a=ar(t)(n),o=e.get(a);return o?o.callbacks.push(r):e.set(a,{watcher:i((t,n,r)=>{var i;return null==(i=e.get(a))?void 0:i.callbacks.slice().forEach(e=>e(t,n,r))}),callbacks:[r]}),{close:()=>{let t=e.get(a);if(!!t)i9(t.callbacks,r)&&!t.callbacks.length&&(e.delete(a),R4(t))}}}function sE(e,t){return 0===e?0:0===t?2:1}var sP=["/node_modules/.","/.git","/.#"],sA=iN;function sI(e){return sA(e)}function sO(e){sA=e}var sL=((eF=sL||{})[eF.File=0]="File",eF[eF.Directory=1]="Directory",eF);function sj(e,t,n,r){return((null==t?void 0:t.excludeDirectories)||(null==t?void 0:t.excludeFiles))&&(ID(e,null==t?void 0:t.excludeFiles,n,r())||ID(e,null==t?void 0:t.excludeDirectories,n,r()))}function sM(e,t,n,r,i){return(a,o)=>{if("rename"===a){let a=o?ls(lr(e,o)):e;(!o||!sj(a,n,r,i))&&t(a)}}}function sR({pollingWatchFileWorker:e,getModifiedTime:t,setTimeout:n,clearTimeout:r,fsWatchWorker:i,fileSystemEntryExists:a,useCaseSensitiveFileNames:o,getCurrentDirectory:s,fsSupportsRecursiveFsWatch:l,getAccessibleSortedChildDirectories:c,realpath:_,tscWatchFile:u,useNonPollingWatchers:d,tscWatchDirectory:p,inodeWatching:f,fsWatchWithTimestamp:m,sysLog:g}){let h,y,b,x;let k=new Map,S=new Map,T=new Map,C=!1;return{watchFile:w,watchDirectory:function(e,t,i,u){return l?A(e,1,sM(e,t,u,o,s),i,500,R3(u)):(!x&&(x=function({watchDirectory:e,useCaseSensitiveFileNames:t,getCurrentDirectory:n,getAccessibleSortedChildDirectories:r,fileSystemEntryExists:i,realpath:a,setTimeout:o,clearTimeout:s}){let l;let c=new Map,_=ih(),u=new Map,d=iQ(!t),p=ar(t);return(t,n,r,i)=>r?f(t,i,n):e(t,n,r,i);function f(t,n,r,a){let d=p(t),f=c.get(d);f?f.refCount++:(f={watcher:e(t,e=>{var r;!b(e,n)&&((null==n?void 0:n.synchronousWatchDirectory)?(!(null==(r=c.get(d))?void 0:r.targetWatcher)&&m(t,d,e),y(t,d,n)):function(e,t,n,r){let a=c.get(t);if(a&&i(e,1)){(function(e,t,n,r){let i=u.get(t);i?i.fileNames.push(n):u.set(t,{dirName:e,options:r,fileNames:[n]}),l&&(s(l),l=void 0),l=o(g,1e3,"timerToUpdateChildWatches")})(e,t,n,r);return}m(e,t,n),h(a),function e(t){if(!t)return;let n=t.childWatches;for(let r of(t.childWatches=nY,n))r.close(),e(c.get(p(r.dirName)))}(a)}(t,d,e,n))},!1,n),refCount:1,childWatches:nY,targetWatcher:void 0,links:void 0},c.set(d,f),y(t,d,n)),a&&(f.links??(f.links=new Set)).add(a);let x=r&&{dirName:t,callback:r};return x&&_.add(d,x),{dirName:t,close:()=>{var e;let t=t6.checkDefined(c.get(d));x&&_.remove(d,x),a&&(null==(e=t.links)||e.delete(a)),t.refCount--,!t.refCount&&(c.delete(d),t.links=void 0,R4(t),h(t),t.childWatches.forEach(b3))}}}function m(e,t,n,r){var i,a;let o,s;iT(n)?o=n:s=n,_.forEach((e,n)=>{if((!s||!0!==s.get(n))&&(n===t||as(t,n)&&t[n.length]===sq)){if(s){if(r){let e=s.get(n);e?e.push(...r):s.set(n,r.slice())}else s.set(n,!0)}else e.forEach(({callback:e})=>e(o))}}),null==(a=null==(i=c.get(t))?void 0:i.links)||a.forEach(t=>{let n=n=>lr(t,lT(e,n,p));s?m(t,p(t),s,null==r?void 0:r.map(n)):m(t,p(t),n(o))})}function g(){var e;l=void 0,sI(`sysLog:: onTimerToUpdateChildWatches:: ${u.size}`);let t=a$(),n=new Map;for(;!l&&u.size;){let t=u.entries().next();t6.assert(!t.done);let{value:[r,{dirName:i,options:a,fileNames:o}]}=t;u.delete(r);let s=y(i,r,a);!(null==(e=c.get(r))?void 0:e.targetWatcher)&&m(i,r,n,s?void 0:o)}sI(`sysLog:: invokingWatchers:: Elapsed:: ${a$()-t}ms:: ${u.size}`),_.forEach((e,t)=>{let r=n.get(t);r&&e.forEach(({callback:e,dirName:t})=>{ik(r)?r.forEach(e):e(t)})});let r=a$()-t;sI(`sysLog:: Elapsed:: ${r}ms:: onTimerToUpdateChildWatches:: ${u.size} ${l}`)}function h(e){(null==e?void 0:e.targetWatcher)&&(e.targetWatcher.close(),e.targetWatcher=void 0)}function y(e,t,n){let o,s;let l=c.get(t);if(!l)return!1;let _=ls(a(e));return 0===d(_,e)?o=ag(i(e,1)?ry(r(e),t=>{let r=lo(t,e);return b(r,n)||0!==d(r,ls(a(r)))?void 0:r}):nY,l.childWatches,(e,t)=>d(e,t.dirName),function(e){u(f(e,n))},b3,u):l.targetWatcher&&0===d(_,l.targetWatcher.dirName)?(o=!1,t6.assert(l.childWatches===nY)):(h(l),l.targetWatcher=f(_,n,void 0,e),l.childWatches.forEach(b3),o=!0),l.childWatches=s||nY,o;function u(e){(s||(s=[])).push(e)}}function b(e,r){return rC(sP,n=>(function(e,n){return!!e.includes(n)||!t&&p(e).includes(n)})(e,n))||sj(e,r,t,n)}}({useCaseSensitiveFileNames:o,getCurrentDirectory:s,fileSystemEntryExists:a,getAccessibleSortedChildDirectories:c,watchDirectory:E,realpath:_,setTimeout:n,clearTimeout:r})),x(e,t,i,u))}};function w(e,n,r,i){i=function(e,t){if(e&&void 0!==e.watchFile)return e;switch(u){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return F(4,1,e);case"UseFsEventsWithFallbackDynamicPolling":return F(4,2,e);case"UseFsEventsOnParentDirectory":t=!0;default:return t?F(5,1,e):{watchFile:4}}}(i,d);let a=t6.checkDefined(i.watchFile);switch(a){case 0:return P(e,n,250,void 0);case 1:return P(e,n,r,void 0);case 2:return D()(e,n,r,void 0);case 3:return N()(e,n,void 0,void 0);case 4:var s,l,c;return A(e,0,(s=e,l=n,c=t,(e,t,n)=>{"rename"===e?(n||(n=c(s)||sk),l(s,n!==sk?0:2,n)):l(s,1,n)}),!1,r,R3(i));case 5:return!b&&(b=function(e,t,n,r){let i=ih(),a=r?new Map:void 0,o=new Map,s=ar(t);return function(t,r,l,c){let _=s(t);1===i.add(_,r).length&&a&&a.set(_,n(t)||sk);let u=s4(_)||".",d=o.get(u)||function(t,r,l){let c=e(t,1,(e,r)=>{if(!iT(r))return;let o=lo(r,t),l=s(o),c=o&&i.get(l);if(c){let t;let r=1;if(a){let i=a.get(l);if("change"===e&&(t=n(o)||sk).getTime()===i.getTime())return;t||(t=n(o)||sk),a.set(l,t),i===sk?r=0:t===sk&&(r=2)}for(let e of c)e(o,r,t)}},!1,500,l);return c.referenceCount=0,o.set(r,c),c}(s4(t)||".",u,c);return d.referenceCount++,{close:()=>{1===d.referenceCount?(d.close(),o.delete(u)):d.referenceCount--,i.remove(_,r)}}}}(A,o,t,m)),b(e,n,r,R3(i));default:t6.assertNever(a)}}function D(){return h||(h=function(e){let t=[],n=[],r=o(250),i=o(500),a=o(2e3);return function(n,r,i){let a={fileName:n,callback:r,unchangedPolls:0,mtime:sS(e,n)};return t.push(a),u(a,i),{close:()=>{a.isClosed=!0,an(t,a)}}};function o(e){let t=[];return t.pollingInterval=e,t.pollIndex=0,t.pollScheduled=!1,t}function s(e,t){t.pollIndex=c(t,t.pollingInterval,t.pollIndex,sw[t.pollingInterval]),t.length?p(t.pollingInterval):(t6.assert(0===t.pollIndex),t.pollScheduled=!1)}function l(e,t){c(n,250,0,n.length),s(e,t),!t.pollScheduled&&n.length&&p(250)}function c(t,r,i,a){return sN(e,t,i,a,function(e,i,a){a?(e.unchangedPolls=0,t!==n&&(t[i]=void 0,function(e){n.push(e),d(250)}(e))):e.unchangedPolls!==sD[r]?e.unchangedPolls++:t===n?(e.unchangedPolls=1,t[i]=void 0,u(e,250)):2e3!==r&&(e.unchangedPolls++,t[i]=void 0,u(e,250===r?500:2e3))})}function _(e){switch(e){case 250:return r;case 500:return i;case 2e3:return a}}function u(e,t){_(t).push(e),d(t)}function d(e){!_(e).pollScheduled&&p(e)}function p(t){_(t).pollScheduled=e.setTimeout(250===t?l:s,t,250===t?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",_(t))}}({getModifiedTime:t,setTimeout:n}))}function N(){return y||(y=function(e){let t;let n=[],r=0;return function(t,r){let i={fileName:t,callback:r,mtime:sS(e,t)};return n.push(i),a(),{close:()=>{i.isClosed=!0,an(n,i)}}};function i(){t=void 0,r=sN(e,n,r,sw[250]),a()}function a(){n.length&&!t&&(t=e.setTimeout(i,2e3,"pollQueue"))}}({getModifiedTime:t,setTimeout:n}))}function F(e,t,n){let r=null==n?void 0:n.fallbackPolling;return{watchFile:e,fallbackPolling:void 0===r?t:r}}function E(e,t,n,r){t6.assert(!n);let i=function(e){if(e&&void 0!==e.watchDirectory)return e;switch(p){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let t=null==e?void 0:e.fallbackPolling;return{watchDirectory:0,fallbackPolling:void 0!==t?t:void 0}}}(r),a=t6.checkDefined(i.watchDirectory);switch(a){case 1:return P(e,()=>t(e),500,void 0);case 2:return D()(e,()=>t(e),500,void 0);case 3:return N()(e,()=>t(e),void 0,void 0);case 0:return A(e,1,sM(e,t,r,o,s),n,500,R3(i));default:t6.assertNever(a)}}function P(t,n,r,i){return sF(k,o,t,n,n=>e(t,n,r,i))}function A(e,n,r,s,l,c){return sF(s?T:S,o,e,r,r=>(function(e,n,r,o,s,l){let c,_;f&&(_=(c=e.substring(e.lastIndexOf(sq))).slice(sq.length));let u=a(e,n)?p():b();return{close:()=>{u&&(u.close(),u=void 0)}};function d(t){u&&(g(`sysLog:: ${e}:: Changing watcher to ${t===p?"Present":"Missing"}FileSystemEntryWatcher`),u.close(),u=t())}function p(){if(C)return g(`sysLog:: ${e}:: Defaulting to watchFile`),y();try{let a=(1!==n&&m?function(e,n,r){let a=t(e)||sk;return i(e,n,(n,i,o)=>{if("change"!==n||(o||(o=t(e)||sk),o.getTime()!==a.getTime()))r(n,i,a=o||t(e)||sk)})}:i)(e,o,f?h:r);return a.on("error",()=>{r("rename",""),d(b)}),a}catch(t){return C||(C="ENOSPC"===t.code),g(`sysLog:: ${e}:: Changing to watchFile`),y()}}function h(n,i){let a;if(i&&i4(i,"~")&&(a=i,i=i.slice(0,i.length-1)),"rename"===n&&(!i||i===_||i4(i,c))){let o=t(e)||sk;a&&r(n,a,o),r(n,i,o),f?d(o===sk?b:p):o===sk&&d(b)}else a&&r(n,a),r(n,i)}function y(){var t;return w(e,(t=r,(e,n,r)=>t(1===n?"change":"rename","",r)),s,l)}function b(){return w(e,(n,i,a)=>{0===i&&(a||(a=t(e)||sk),a!==sk&&(r("rename","",a),d(p)))},s,l)}})(e,n,r,s,l,c))}}function sB(e){let t=e.writeFile;e.writeFile=(n,r,i)=>vg(n,r,!!i,(n,r,i)=>t.call(e,n,r,i),t=>e.createDirectory(t),t=>e.directoryExists(t))}var sJ=(ab()&&(r=function(){let e,t;let r=/^native |^\([^)]+\)$|^(?:internal[\\/]|[\w\s]+(?:\.js)?$)/,i=n(122952),a=n(836519),o=n(910358);try{e=n(475546)}catch{e=void 0}let s="./profile.cpuprofile",l="darwin"===process.platform,c="linux"===process.platform||l,_={throwIfNoEntry:!1},u=o.platform(),d=function(){return"win32"!==u&&"win64"!==u&&!C(function(e){return e.replace(/\w/g,e=>{let t=e.toUpperCase();return e===t?e.toLowerCase():t})}("/index.js"))}(),p=i.realpathSync.native?"win32"===process.platform?function(e){return e.length<260?i.realpathSync.native(e):i.realpathSync(e)}:i.realpathSync.native:i.realpathSync,f="/index.js".endsWith("sys.js")?a.join(a.dirname("/"),"__fake__.js"):"/index.js",m="win32"===process.platform||l,g=iM(()=>process.cwd()),{watchFile:h,watchDirectory:y}=sR({pollingWatchFileWorker:function(e,t,n){let r;return i.watchFile(e,{persistent:!0,interval:n},a),{close:()=>i.unwatchFile(e,a)};function a(n,i){let a=0==+i.mtime||2===r;if(0==+n.mtime){if(a)return;r=2}else if(a)r=0;else{if(+n.mtime==+i.mtime)return;r=1}t(e,r,n.mtime)}},getModifiedTime:D,setTimeout,clearTimeout,fsWatchWorker:function(e,t,n){return i.watch(e,m?{persistent:!0,recursive:!!t}:{persistent:!0},n)},useCaseSensitiveFileNames:d,getCurrentDirectory:g,fileSystemEntryExists:T,fsSupportsRecursiveFsWatch:m,getAccessibleSortedChildDirectories:e=>S(e).directories,realpath:w,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:c,fsWatchWithTimestamp:l,sysLog:sI}),b={args:process.argv.slice(2),newLine:o.EOL,useCaseSensitiveFileNames:d,write(e){process.stdout.write(e)},getWidthOfTerminal:()=>process.stdout.columns,writeOutputIsTTY:()=>process.stdout.isTTY,readFile:function(e,t){let n;try{n=i.readFileSync(e)}catch{return}let r=n.length;if(r>=2&&254===n[0]&&255===n[1]){r&=-2;for(let e=0;e<r;e+=2){let t=n[e];n[e]=n[e+1],n[e+1]=t}return n.toString("utf16le",2)}return r>=2&&255===n[0]&&254===n[1]?n.toString("utf16le",2):r>=3&&239===n[0]&&187===n[1]&&191===n[2]?n.toString("utf8",3):n.toString("utf8")},writeFile:function(e,t,n){let r;n&&(t="\uFEFF"+t);try{r=i.openSync(e,"w"),i.writeSync(r,t,void 0,"utf8")}finally{void 0!==r&&i.closeSync(r)}},watchFile:h,watchDirectory:y,preferNonRecursiveWatch:!m,resolvePath:e=>a.resolve(e),fileExists:C,directoryExists:function(e){return T(e,1)},getAccessibleFileSystemEntries:S,createDirectory(e){if(!b.directoryExists(e))try{i.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:()=>f,getCurrentDirectory:g,getDirectories:function(e){return S(e).directories.slice()},getEnvironmentVariable:e=>process.env[e]||"",readDirectory:function(e,t,n,r,i){return kH(e,t,n,r,d,process.cwd(),i,S,w)},getModifiedTime:D,setModifiedTime:function(e,t){try{i.utimesSync(e,t,t)}catch{return}},deleteFile:function(e){try{return i.unlinkSync(e)}catch{return}},createHash:e?N:sy,createSHA256Hash:e?N:void 0,getMemoryUsage:()=>(n.g.gc&&n.g.gc(),process.memoryUsage().heapUsed),getFileSize(e){let t=x(e);return(null==t?void 0:t.isFile())?t.size:0},exit(e){k(()=>process.exit(e))},enableCPUProfiler:function(e,r){if(t)return r(),!1;let i=n(142161);if(!i||!i.Session)return r(),!1;let a=new i.Session;return a.connect(),a.post("Profiler.enable",()=>{a.post("Profiler.start",()=>{t=a,s=e,r()})}),!0},disableCPUProfiler:k,cpuProfilingEnabled:()=>!!t||rr(process.execArgv,"--cpu-prof")||rr(process.execArgv,"--prof"),realpath:w,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||rC(process.execArgv,e=>/^--(?:inspect|debug)(?:-brk)?(?:=\d+)?$/i.test(e))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{n(312147).install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1b[2J\x1b[3J\x1b[H")},setBlocking:()=>{var e;let t=null==(e=process.stdout)?void 0:e._handle;t&&t.setBlocking&&t.setBlocking(!0)},base64decode:e=>Buffer.from(e,"base64").toString("utf8"),base64encode:e=>Buffer.from(e).toString("base64"),require:(e,t)=>{try{let r=Od(t,e,b);return{module:n(504829)(r),modulePath:r,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return b;function x(e){try{return i.statSync(e,_)}catch{return}}function k(e){if(!t||"stopping"===t)return e(),!1;{let n=t;return t.post("Profiler.stop",(o,{profile:l})=>{var c;if(!o){(null==(c=x(s))?void 0:c.isDirectory())&&(s=a.join(s,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`));try{i.mkdirSync(a.dirname(s),{recursive:!0})}catch{}i.writeFileSync(s,JSON.stringify(function(e){let t=0,n=new Map,i=lt(a.dirname(f)),o=`file://${1===s3(i)?"":"/"}${i}`;for(let i of e.nodes)if(i.callFrame.url){let e=lt(i.callFrame.url);lx(o,e,d)?i.callFrame.url=lD(o,e,o,ar(d),!0):!r.test(e)&&(i.callFrame.url=(n.has(e)?n:n.set(e,`external${t}.js`)).get(e),t++)}return e}(l)))}t=void 0,n.disconnect(),e()}),t="stopping",!0}}function S(e){try{let t=i.readdirSync(e||".",{withFileTypes:!0}),n=[],r=[];for(let i of t){let t;let a="string"==typeof i?i:i.name;if("."!==a&&".."!==a){if("string"==typeof i||i.isSymbolicLink()){let n=lr(e,a);if(!(t=x(n)))continue}else t=i;t.isFile()?n.push(a):t.isDirectory()&&r.push(a)}}return n.sort(),r.sort(),{files:n,directories:r}}catch{return Sx}}function T(e,t){let n=x(e);if(!n)return!1;switch(t){case 0:return n.isFile();case 1:return n.isDirectory();default:return!1}}function C(e){return T(e,0)}function w(e){try{return p(e)}catch{return e}}function D(e){var t;return null==(t=x(e))?void 0:t.mtime}function N(t){let n=e.createHash("sha256");return n.update(t),n.digest("hex")}}()),r&&sB(r),r);function sz(e){sJ=e}sJ&&sJ.getEnvironmentVariable&&(!function(e){if(!e.getEnvironmentVariable)return;let t=function(e,t){let r=n(e);if(r)return i("Low"),i("Medium"),i("High"),!0;return!1;function i(e){t[e]=r[e]||t[e]}}("TSC_WATCH_POLLINGINTERVAL",sx);sw=r("TSC_WATCH_POLLINGCHUNKSIZE",sC)||sw,sD=r("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",sC)||sD;function n(t){let n;return r("Low"),r("Medium"),r("High"),n;function r(r){var i,a;let o=(i=t,a=r,e.getEnvironmentVariable(`${i}_${a.toUpperCase()}`));o&&((n||(n={}))[r]=Number(o))}}function r(e,r){let i=n(e);return(t||i)&&sT(i?{...r,...i}:r)}}(sJ),t6.setAssertionLevel(/^development$/i.test(sJ.getEnvironmentVariable("NODE_ENV"))?1:0)),sJ&&sJ.debugMode&&(t6.isDebugging=!0);var sq="/",sU="\\",sV=/\\/g;function sW(e){return 47===e||92===e}function s$(e){return 0>s6(e)}function sH(e){return s6(e)>0}function sK(e){let t=s6(e);return t>0&&t===e.length}function sG(e){return 0!==s6(e)}function sX(e){return/^\.\.?(?:$|[\\/])/.test(e)}function sQ(e){return!sG(e)&&!sX(e)}function sY(e){return s8(e).includes(".")}function sZ(e,t){return e.length>t.length&&i4(e,t)}function s0(e,t){for(let n of t)if(sZ(e,n))return!0;return!1}function s1(e){return e.length>0&&sW(e.charCodeAt(e.length-1))}function s2(e){return e>=97&&e<=122||e>=65&&e<=90}function s6(e){if(!e)return 0;let t=e.charCodeAt(0);if(47===t||92===t){if(e.charCodeAt(1)!==t)return 1;let n=e.indexOf(47===t?sq:sU,2);return n<0?e.length:n+1}if(s2(t)&&58===e.charCodeAt(1)){let t=e.charCodeAt(2);if(47===t||92===t)return 3;if(2===e.length)return 2}let n=e.indexOf("://");if(-1!==n){let t=n+3,r=e.indexOf(sq,t);if(-1!==r){let i=e.slice(0,n),a=e.slice(t,r);if("file"===i&&(""===a||"localhost"===a)&&s2(e.charCodeAt(r+1))){let t=function(e,t){let n=e.charCodeAt(t);if(58===n)return t+1;if(37===n&&51===e.charCodeAt(t+1)){let n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return -1}(e,r+2);if(-1!==t){if(47===e.charCodeAt(t))return~(t+1);if(t===e.length)return~t}}return~(r+1)}return~e.length}return 0}function s3(e){let t=s6(e);return t<0?~t:t}function s4(e){let t=s3(e=lt(e));return t===e.length?e:(e=lu(e)).slice(0,Math.max(t,e.lastIndexOf(sq)))}function s8(e,t,n){if(s3(e=lt(e))===e.length)return"";let r=(e=lu(e)).slice(Math.max(s3(e),e.lastIndexOf(sq)+1)),i=void 0!==t&&void 0!==n?s5(r,t,n):void 0;return i?r.slice(0,r.length-i.length):r}function s7(e,t,n){if(!as(t,".")&&(t="."+t),e.length>=t.length&&46===e.charCodeAt(e.length-t.length)){let r=e.slice(e.length-t.length);if(n(r,t))return r}}function s5(e,t,n){if(t)return function(e,t,n){if("string"==typeof t)return s7(e,t,n)||"";for(let r of t){let t=s7(e,r,n);if(t)return t}return""}(lu(e),t,n?iz:iq);let r=s8(e),i=r.lastIndexOf(".");return i>=0?r.substring(i):""}function s9(e,t=""){return function(e,t){let n=e.substring(0,t),r=e.substring(t).split(sq);return r.length&&!rQ(r)&&r.pop(),[n,...r]}(e=lr(t,e),s3(e))}function le(e,t){return 0===e.length?"":(e[0]&&ld(e[0]))+e.slice(1,t).join(sq)}function lt(e){return e.includes("\\")?e.replace(sV,sq):e}function ln(e){if(!rC(e))return[];let t=[e[0]];for(let n=1;n<e.length;n++){let r=e[n];if(!!r){if("."!==r){if(".."===r){if(t.length>1){if(".."!==t[t.length-1]){t.pop();continue}}else if(t[0])continue}t.push(r)}}}return t}function lr(e,...t){for(let n of(e&&(e=lt(e)),t))n&&(n=lt(n),e=e&&0===s3(n)?ld(e)+n:n);return e}function li(e,...t){return ls(rC(t)?lr(e,...t):lt(e))}function la(e,t){return ln(s9(e,t))}function lo(e,t){let n,r=s3(e);0===r&&t?r=s3(e=lr(t,e)):e=lt(e);let i=ll(e);if(void 0!==i)return i.length>r?lu(i):i;let a=e.length,o=e.substring(0,r),s=r,l=s,c=s,_=0!==r;for(;s<a;){l=s;let t=e.charCodeAt(s);for(;47===t&&s+1<a;)s++,t=e.charCodeAt(s);s>l&&(n??(n=e.substring(0,l-1)),l=s);let i=e.indexOf(sq,s+1);-1===i&&(i=a);let u=i-l;if(1===u&&46===e.charCodeAt(s))n??(n=e.substring(0,c));else if(2===u&&46===e.charCodeAt(s)&&46===e.charCodeAt(s+1)){if(_){if(void 0===n)n=c-2>=0?e.substring(0,Math.max(r,e.lastIndexOf(sq,c-2))):e.substring(0,c);else{let e=n.lastIndexOf(sq);(n=-1!==e?n.substring(0,Math.max(r,e)):o).length===r&&(_=0!==r)}}else void 0!==n?n+=n.length===r?"..":"/..":c=s+2}else void 0!==n?(n.length!==r&&(n+=sq),_=!0,n+=e.substring(l,i)):(_=!0,c=i);s=i+1}return n??(a>r?lu(e):e)}function ls(e){let t=ll(e=lt(e));return void 0!==t?t:(t=lo(e,""))&&s1(e)?ld(t):t}function ll(e){if(!lg.test(e))return e;let t=e.replace(/\/\.\//g,"/");if(t.startsWith("./")&&(t=t.slice(2)),t!==e&&(e=t,!lg.test(e)))return e}function lc(e,t){var n;return 0===(n=la(e,t)).length?"":n.slice(1).join(sq)}function l_(e,t,n){return n(sH(e)?ls(e):lo(e,t))}function lu(e){return s1(e)?e.substr(0,e.length-1):e}function ld(e){return s1(e)?e:e+sq}function lp(e){return sG(e)||sX(e)?e:"./"+e}function lf(e,t,n,r){let i=void 0!==n&&void 0!==r?s5(e,n,r):s5(e);return i?e.slice(0,e.length-i.length)+(as(t,".")?t:"."+t):e}function lm(e,t){let n=PO(e);return n?e.slice(0,e.length-n.length)+(as(t,".")?t:"."+t):lf(e,t)}var lg=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function lh(e,t,n){if(e===t)return 0;if(void 0===e)return -1;if(void 0===t)return 1;let r=e.substring(0,s3(e)),i=t.substring(0,s3(t)),a=iK(r,i);if(0!==a)return a;let o=e.substring(r.length),s=t.substring(i.length);if(!lg.test(o)&&!lg.test(s))return n(o,s);let l=ln(s9(e)),c=ln(s9(t)),_=Math.min(l.length,c.length);for(let e=1;e<_;e++){let t=n(l[e],c[e]);if(0!==t)return t}return iV(l.length,c.length)}function ly(e,t){return lh(e,t,iX)}function lv(e,t){return lh(e,t,iK)}function lb(e,t,n,r){return"string"==typeof n?(e=lr(n,e),t=lr(n,t)):"boolean"==typeof n&&(r=n),lh(e,t,iQ(r))}function lx(e,t,n,r){if("string"==typeof n?(e=lr(n,e),t=lr(n,t)):"boolean"==typeof n&&(r=n),void 0===e||void 0===t)return!1;if(e===t)return!0;let i=ln(s9(e)),a=ln(s9(t));if(a.length<i.length)return!1;let o=r?iz:iq;for(let e=0;e<i.length;e++)if(!(0===e?iz:o)(i[e],a[e]))return!1;return!0}function lk(e,t,n){let r=n(e),i=n(t);return as(r,i+"/")||as(r,i+"\\")}function lS(e,t,n,r){let i;let a=ln(s9(e)),o=ln(s9(t));for(i=0;i<a.length&&i<o.length;i++){let e=r(a[i]),t=r(o[i]);if(!(0===i?iz:n)(e,t))break}if(0===i)return o;let s=o.slice(i),l=[];for(;i<a.length;i++)l.push("..");return["",...l,...s]}function lT(e,t,n){t6.assert(s3(e)>0==s3(t)>0,"Paths must either both be absolute or both be relative");let r="function"==typeof n?n:iA;return le(lS(e,t,"boolean"==typeof n&&n?iz:iq,r))}function lC(e,t,n){return sH(e)?lD(t,e,t,n,!1):e}function lw(e,t,n){return lp(lT(s4(e),t,n))}function lD(e,t,n,r,i){let a=lS(li(n,e),li(n,t),iq,r),o=a[0];if(i&&sH(o)){let e=o.charAt(0)===sq?"file://":"file:///";a[0]=e+o}return le(a)}function lN(e,t){for(;;){let n=t(e);if(void 0!==n)return n;let r=s4(e);if(r===e)return;e=r}}function lF(e){return i4(e,"/node_modules")}function lE(e,t,n,r,i,a,o){return{code:e,category:t,key:n,message:r,reportsUnnecessary:i,elidedInCompatabilityPyramid:a,reportsDeprecated:o}}var lP={Unterminated_string_literal:lE(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:lE(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:lE(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:lE(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:lE(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:lE(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:lE(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:lE(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:lE(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:lE(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:lE(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:lE(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:lE(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:lE(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:lE(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:lE(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:lE(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:lE(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:lE(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:lE(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:lE(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:lE(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:lE(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:lE(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:lE(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:lE(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:lE(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:lE(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:lE(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:lE(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:lE(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:lE(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:lE(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:lE(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:lE(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:lE(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:lE(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:lE(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:lE(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:lE(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:lE(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:lE(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:lE(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:lE(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:lE(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:lE(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:lE(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:lE(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:lE(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:lE(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise<T> type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:lE(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise<T> type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:lE(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:lE(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:lE(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:lE(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:lE(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:lE(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:lE(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:lE(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:lE(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:lE(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:lE(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:lE(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:lE(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:lE(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:lE(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:lE(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:lE(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:lE(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:lE(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:lE(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:lE(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:lE(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:lE(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:lE(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:lE(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:lE(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:lE(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:lE(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:lE(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:lE(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:lE(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:lE(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:lE(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:lE(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:lE(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:lE(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:lE(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:lE(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:lE(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:lE(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:lE(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:lE(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:lE(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:lE(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:lE(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:lE(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:lE(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:lE(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:lE(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:lE(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:lE(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:lE(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:lE(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:lE(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:lE(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:lE(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:lE(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:lE(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:lE(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:lE(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:lE(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:lE(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:lE(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:lE(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:lE(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:lE(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:lE(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:lE(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:lE(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:lE(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:lE(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:lE(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:lE(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:lE(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:lE(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:lE(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:lE(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:lE(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:lE(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:lE(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:lE(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:lE(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:lE(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:lE(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:lE(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:lE(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:lE(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:lE(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:lE(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:lE(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:lE(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:lE(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:lE(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:lE(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:lE(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:lE(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:lE(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:lE(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:lE(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:lE(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:lE(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:lE(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:lE(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:lE(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:lE(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:lE(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:lE(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:lE(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:lE(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:lE(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:lE(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:lE(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:lE(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:lE(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:lE(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:lE(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:lE(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:lE(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:lE(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:lE(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:lE(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:lE(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:lE(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:lE(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:lE(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:lE(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:lE(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:lE(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:lE(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:lE(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:lE(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:lE(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:lE(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:lE(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:lE(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:lE(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:lE(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:lE(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:lE(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:lE(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:lE(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:lE(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:lE(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:lE(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:lE(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:lE(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:lE(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:lE(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:lE(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:lE(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:lE(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:lE(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:lE(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:lE(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:lE(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:lE(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:lE(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:lE(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:lE(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:lE(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:lE(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:lE(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:lE(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:lE(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:lE(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:lE(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:lE(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:lE(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:lE(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:lE(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:lE(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:lE(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:lE(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:lE(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:lE(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:lE(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:lE(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:lE(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:lE(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:lE(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:lE(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:lE(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:lE(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:lE(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:lE(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:lE(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:lE(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:lE(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:lE(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:lE(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:lE(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:lE(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled:lE(1294,1,"This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled_1294","This syntax is not allowed when 'erasableSyntaxOnly' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:lE(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:lE(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:lE(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:lE(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:lE(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:lE(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:lE(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:lE(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:lE(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:lE(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:lE(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:lE(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:lE(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:lE(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_or_nodenext:lE(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', 'node18', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_nodenext_or_preserve:lE(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'node18', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:lE(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:lE(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:lE(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:lE(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:lE(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:lE(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:lE(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:lE(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:lE(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:lE(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:lE(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:lE(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:lE(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:lE(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:lE(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:lE(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_or_nodenext:lE(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', 'node18', or 'nodenext'."),A_label_is_not_allowed_here:lE(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:lE(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:lE(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:lE(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:lE(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:lE(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:lE(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:lE(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:lE(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:lE(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:lE(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:lE(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:lE(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:lE(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:lE(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:lE(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:lE(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:lE(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:lE(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:lE(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:lE(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:lE(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:lE(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:lE(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:lE(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:lE(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:lE(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:lE(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:lE(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:lE(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:lE(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:lE(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:lE(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:lE(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:lE(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:lE(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:lE(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:lE(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:lE(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:lE(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:lE(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:lE(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:lE(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:lE(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:lE(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:lE(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:lE(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:lE(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:lE(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:lE(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:lE(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:lE(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:lE(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:lE(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:lE(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:lE(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:lE(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:lE(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:lE(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:lE(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:lE(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:lE(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:lE(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:lE(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:lE(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:lE(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:lE(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:lE(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:lE(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:lE(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:lE(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:lE(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:lE(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:lE(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:lE(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:lE(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:lE(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:lE(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:lE(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:lE(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:lE(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:lE(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:lE(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:lE(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:lE(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:lE(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:lE(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:lE(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:lE(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:lE(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:lE(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:lE(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443","Module declaration names may only use ' or \" quoted strings."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:lE(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:lE(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:lE(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:lE(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:lE(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:lE(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:lE(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:lE(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:lE(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:lE(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",'File is ECMAScript module because \'{0}\' has field "type" with value "module"'),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:lE(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",'File is CommonJS module because \'{0}\' has field "type" whose value is not "module"'),File_is_CommonJS_module_because_0_does_not_have_field_type:lE(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460","File is CommonJS module because '{0}' does not have field \"type\""),File_is_CommonJS_module_because_package_json_was_not_found:lE(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:lE(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:lE(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:lE(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:lE(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:lE(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:lE(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:lE(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:lE(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:lE(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:lE(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:lE(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:lE(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479","The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import(\"{0}\")' call instead."),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:lE(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:lE(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481","To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field `\"type\": \"module\"` to '{1}'."),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:lE(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:lE(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:lE(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:lE(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:lE(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:lE(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:lE(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:lE(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:lE(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:lE(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:lE(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:lE(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:lE(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:lE(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:lE(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:lE(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:lE(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:lE(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:lE(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:lE(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:lE(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:lE(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:lE(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:lE(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:lE(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:lE(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:lE(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:lE(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:lE(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:lE(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:lE(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:lE(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:lE(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:lE(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:lE(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:lE(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:lE(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:lE(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:lE(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:lE(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:lE(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:lE(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:lE(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:lE(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:lE(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:lE(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:lE(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:lE(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:lE(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:lE(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:lE(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:lE(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:lE(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:lE(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:lE(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:lE(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:lE(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:lE(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:lE(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:lE(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:lE(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:lE(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543","Importing a JSON file into an ECMAScript module requires a 'type: \"json\"' import attribute when 'module' is set to '{0}'."),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:lE(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:lE(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:lE(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:lE(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:lE(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:lE(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:lE(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:lE(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:lE(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:lE(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:lE(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:lE(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:lE(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:lE(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:lE(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:lE(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:lE(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:lE(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:lE(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:lE(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:lE(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:lE(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:lE(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:lE(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:lE(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:lE(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:lE(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:lE(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:lE(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:lE(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:lE(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:lE(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:lE(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:lE(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:lE(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:lE(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:lE(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:lE(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:lE(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:lE(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:lE(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:lE(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:lE(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:lE(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:lE(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:lE(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:lE(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:lE(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:lE(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:lE(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:lE(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:lE(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:lE(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:lE(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:lE(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:lE(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:lE(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:lE(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:lE(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:lE(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:lE(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:lE(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:lE(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:lE(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:lE(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:lE(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:lE(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:lE(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:lE(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:lE(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:lE(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:lE(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:lE(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:lE(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:lE(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:lE(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:lE(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:lE(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:lE(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:lE(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:lE(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:lE(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:lE(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:lE(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:lE(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:lE(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:lE(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:lE(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:lE(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:lE(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:lE(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:lE(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:lE(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:lE(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:lE(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:lE(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:lE(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:lE(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:lE(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:lE(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:lE(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:lE(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:lE(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:lE(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:lE(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:lE(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:lE(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:lE(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:lE(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:lE(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:lE(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:lE(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:lE(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:lE(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:lE(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:lE(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:lE(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:lE(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:lE(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:lE(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:lE(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:lE(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:lE(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:lE(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:lE(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:lE(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:lE(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:lE(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:lE(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:lE(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:lE(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:lE(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:lE(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:lE(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:lE(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:lE(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:lE(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:lE(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:lE(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:lE(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:lE(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:lE(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:lE(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:lE(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:lE(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:lE(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:lE(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:lE(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:lE(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:lE(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:lE(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:lE(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:lE(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:lE(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:lE(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:lE(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:lE(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:lE(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:lE(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:lE(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:lE(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:lE(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:lE(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:lE(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:lE(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:lE(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:lE(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:lE(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:lE(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:lE(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:lE(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:lE(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:lE(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:lE(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:lE(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:lE(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:lE(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:lE(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:lE(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:lE(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:lE(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:lE(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:lE(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:lE(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:lE(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:lE(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:lE(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:lE(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:lE(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:lE(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:lE(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:lE(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:lE(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:lE(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:lE(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:lE(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:lE(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:lE(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:lE(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:lE(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:lE(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:lE(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:lE(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:lE(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:lE(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:lE(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:lE(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:lE(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:lE(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:lE(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:lE(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:lE(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:lE(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:lE(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:lE(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:lE(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:lE(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:lE(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:lE(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:lE(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:lE(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:lE(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:lE(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:lE(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:lE(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:lE(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:lE(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:lE(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:lE(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:lE(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:lE(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:lE(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:lE(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:lE(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:lE(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:lE(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:lE(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:lE(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:lE(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:lE(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:lE(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:lE(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:lE(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:lE(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:lE(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:lE(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:lE(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:lE(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:lE(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:lE(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:lE(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:lE(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:lE(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:lE(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:lE(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:lE(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:lE(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:lE(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:lE(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:lE(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:lE(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:lE(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:lE(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:lE(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:lE(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:lE(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:lE(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:lE(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:lE(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:lE(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:lE(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:lE(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:lE(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:lE(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:lE(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:lE(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:lE(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:lE(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:lE(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:lE(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:lE(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:lE(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:lE(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:lE(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:lE(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:lE(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:lE(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:lE(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:lE(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:lE(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:lE(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:lE(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:lE(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:lE(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:lE(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:lE(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:lE(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:lE(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:lE(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:lE(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:lE(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:lE(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:lE(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:lE(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:lE(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:lE(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:lE(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:lE(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:lE(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:lE(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:lE(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:lE(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:lE(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:lE(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:lE(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:lE(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:lE(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:lE(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:lE(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:lE(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:lE(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:lE(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:lE(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:lE(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:lE(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:lE(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:lE(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:lE(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:lE(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:lE(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:lE(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:lE(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:lE(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:lE(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:lE(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:lE(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:lE(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:lE(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:lE(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:lE(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:lE(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:lE(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:lE(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:lE(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:lE(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:lE(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:lE(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:lE(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:lE(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:lE(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:lE(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:lE(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:lE(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:lE(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:lE(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:lE(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:lE(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:lE(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:lE(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:lE(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:lE(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:lE(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:lE(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:lE(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:lE(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:lE(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:lE(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:lE(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:lE(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:lE(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:lE(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:lE(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:lE(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:lE(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:lE(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:lE(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:lE(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:lE(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:lE(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:lE(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:lE(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:lE(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:lE(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:lE(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:lE(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:lE(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:lE(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:lE(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:lE(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:lE(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:lE(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:lE(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:lE(2725,1,"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:lE(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:lE(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:lE(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:lE(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:lE(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:lE(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:lE(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:lE(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:lE(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:lE(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:lE(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:lE(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:lE(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:lE(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:lE(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:lE(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:lE(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:lE(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:lE(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:lE(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:lE(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:lE(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:lE(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:lE(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:lE(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:lE(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:lE(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:lE(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:lE(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:lE(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:lE(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:lE(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:lE(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:lE(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:lE(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:lE(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:lE(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:lE(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:lE(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:lE(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:lE(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:lE(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:lE(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:lE(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:lE(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:lE(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:lE(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:lE(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:lE(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:lE(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:lE(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:lE(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:lE(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:lE(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:lE(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:lE(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:lE(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:lE(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:lE(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:lE(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:lE(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:lE(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:lE(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:lE(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:lE(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:lE(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:lE(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:lE(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:lE(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:lE(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:lE(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:lE(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:lE(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:lE(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:lE(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:lE(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:lE(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:lE(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:lE(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:lE(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:lE(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:lE(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:lE(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:lE(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:lE(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:lE(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:lE(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:lE(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:lE(2815,1,"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:lE(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:lE(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:lE(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:lE(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:lE(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:lE(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_pres_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:lE(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:lE(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_pres_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'node18', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:lE(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:lE(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:lE(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:lE(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:lE(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:lE(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:lE(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:lE(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:lE(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:lE(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:lE(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:lE(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:lE(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:lE(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:lE(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:lE(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:lE(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:lE(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:lE(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:lE(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'node18', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:lE(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:lE(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:lE(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:lE(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:lE(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:lE(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:lE(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:lE(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:lE(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:lE(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:lE(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:lE(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:lE(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:lE(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:lE(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:lE(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:lE(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:lE(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:lE(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:lE(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:lE(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:lE(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:lE(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:lE(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:lE(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert:lE(2880,1,"Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert_2880","Import assertions have been replaced by import attributes. Use 'with' instead of 'assert'."),Import_declaration_0_is_using_private_name_1:lE(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:lE(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:lE(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:lE(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:lE(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:lE(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:lE(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:lE(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:lE(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:lE(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:lE(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:lE(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:lE(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:lE(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:lE(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:lE(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:lE(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:lE(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:lE(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:lE(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:lE(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:lE(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:lE(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lE(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:lE(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lE(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:lE(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lE(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:lE(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:lE(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:lE(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:lE(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:lE(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:lE(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:lE(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lE(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:lE(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:lE(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:lE(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:lE(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:lE(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lE(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:lE(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lE(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:lE(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:lE(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:lE(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lE(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:lE(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:lE(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:lE(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:lE(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:lE(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:lE(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:lE(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:lE(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lE(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:lE(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:lE(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:lE(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lE(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:lE(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:lE(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:lE(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:lE(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:lE(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:lE(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:lE(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:lE(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lE(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:lE(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:lE(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:lE(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:lE(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:lE(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:lE(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:lE(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:lE(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:lE(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:lE(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:lE(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:lE(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:lE(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:lE(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:lE(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:lE(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:lE(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:lE(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic:lE(4127,1,"This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic_4127","This member cannot have an 'override' modifier because its name is dynamic."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:lE(4128,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic_4128","This member cannot have a JSDoc comment with an '@override' tag because its name is dynamic."),The_current_host_does_not_support_the_0_option:lE(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:lE(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:lE(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:lE(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:lE(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:lE(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:lE(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:lE(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:lE(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:lE(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:lE(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:lE(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:lE(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:lE(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:lE(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:lE(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:lE(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:lE(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:lE(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:lE(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:lE(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:lE(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:lE(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:lE(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:lE(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:lE(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:lE(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:lE(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:lE(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:lE(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:lE(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:lE(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:lE(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:lE(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:lE(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:lE(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:lE(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:lE(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:lE(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:lE(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:lE(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:lE(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:lE(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:lE(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:lE(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:lE(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:lE(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:lE(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:lE(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:lE(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:lE(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:lE(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:lE(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:lE(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:lE(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:lE(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:lE(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101","Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '\"ignoreDeprecations\": \"{2}\"' to silence this error."),Option_0_has_been_removed_Please_remove_it_from_your_configuration:lE(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:lE(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:lE(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:lE(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:lE(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:lE(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107","Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '\"ignoreDeprecations\": \"{3}\"' to silence this error."),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:lE(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:lE(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:lE(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:lE(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:lE(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:lE(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:lE(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:lE(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:lE(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:lE(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:lE(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:lE(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:lE(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:lE(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:lE(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:lE(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:lE(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:lE(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:lE(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:lE(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:lE(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:lE(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:lE(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:lE(6024,3,"options_6024","options"),file:lE(6025,3,"file_6025","file"),Examples_Colon_0:lE(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:lE(6027,3,"Options_Colon_6027","Options:"),Version_0:lE(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:lE(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:lE(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:lE(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:lE(6034,3,"KIND_6034","KIND"),FILE:lE(6035,3,"FILE_6035","FILE"),VERSION:lE(6036,3,"VERSION_6036","VERSION"),LOCATION:lE(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:lE(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:lE(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:lE(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:lE(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:lE(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:lE(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:lE(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:lE(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:lE(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form <language> or <language>-<territory>. For example '{0}' or '{1}'."),Unable_to_open_file_0:lE(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:lE(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:lE(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:lE(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:lE(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:lE(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:lE(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:lE(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:lE(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:lE(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:lE(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:lE(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:lE(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:lE(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:lE(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:lE(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:lE(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:lE(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:lE(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:lE(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:lE(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:lE(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:lE(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:lE(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:lE(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:lE(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:lE(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:lE(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:lE(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:lE(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:lE(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:lE(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:lE(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:lE(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:lE(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:lE(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:lE(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:lE(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:lE(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:lE(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:lE(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:lE(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:lE(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:lE(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:lE(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:lE(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:lE(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:lE(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:lE(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:lE(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:lE(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:lE(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:lE(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:lE(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:lE(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:lE(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:lE(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:lE(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:lE(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:lE(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:lE(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:lE(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:lE(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:lE(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:lE(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:lE(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:lE(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:lE(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:lE(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:lE(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:lE(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:lE(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:lE(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:lE(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:lE(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:lE(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:lE(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:lE(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:lE(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:lE(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:lE(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:lE(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:lE(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:lE(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:lE(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:lE(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:lE(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:lE(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:lE(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:lE(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:lE(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:lE(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:lE(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:lE(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:lE(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:lE(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:lE(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:lE(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:lE(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:lE(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:lE(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:lE(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:lE(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:lE(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:lE(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:lE(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:lE(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:lE(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:lE(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:lE(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:lE(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:lE(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:lE(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lE(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:lE(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:lE(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:lE(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:lE(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:lE(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:lE(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:lE(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:lE(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:lE(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:lE(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:lE(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:lE(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:lE(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:lE(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:lE(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:lE(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:lE(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:lE(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:lE(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:lE(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:lE(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:lE(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:lE(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:lE(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:lE(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:lE(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:lE(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:lE(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:lE(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:lE(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:lE(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:lE(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:lE(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:lE(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:lE(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:lE(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:lE(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:lE(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:lE(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:lE(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:lE(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:lE(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:lE(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:lE(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:lE(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:lE(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:lE(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:lE(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:lE(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:lE(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:lE(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:lE(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:lE(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:lE(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:lE(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:lE(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:lE(6244,3,"Modules_6244","Modules"),File_Management:lE(6245,3,"File_Management_6245","File Management"),Emit:lE(6246,3,"Emit_6246","Emit"),JavaScript_Support:lE(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:lE(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:lE(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:lE(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:lE(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:lE(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:lE(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:lE(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:lE(6255,3,"Projects_6255","Projects"),Output_Formatting:lE(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:lE(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:lE(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:lE(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:lE(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:lE(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:lE(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:lE(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:lE(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:lE(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:lE(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:lE(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:lE(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:lE(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:lE(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:lE(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:lE(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:lE(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:lE(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:lE(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278","There are types at '{0}', but this result could not be resolved when respecting package.json \"exports\". The '{1}' library may need to update its package.json or typings."),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:lE(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:lE(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:lE(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:lE(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:lE(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:lE(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:lE(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:lE(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:lE(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:lE(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:lE(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:lE(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:lE(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:lE(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:lE(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:lE(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:lE(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:lE(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:lE(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:lE(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:lE(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:lE(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:lE(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:lE(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:lE(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:lE(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:lE(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:lE(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:lE(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:lE(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:lE(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:lE(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:lE(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:lE(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:lE(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:lE(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:lE(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:lE(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:lE(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:lE(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:lE(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:lE(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:lE(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:lE(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lE(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:lE(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:lE(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:lE(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:lE(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:lE(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:lE(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:lE(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:lE(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:lE(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:lE(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:lE(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:lE(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:lE(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:lE(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:lE(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:lE(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:lE(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:lE(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:lE(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:lE(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:lE(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:lE(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:lE(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:lE(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:lE(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:lE(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:lE(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:lE(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:lE(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:lE(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:lE(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:lE(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:lE(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:lE(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:lE(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:lE(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:lE(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:lE(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:lE(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:lE(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:lE(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:lE(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:lE(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:lE(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:lE(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:lE(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:lE(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:lE(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:lE(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:lE(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:lE(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:lE(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:lE(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:lE(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:lE(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:lE(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:lE(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:lE(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:lE(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:lE(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:lE(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:lE(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:lE(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:lE(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:lE(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:lE(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:lE(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:lE(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:lE(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:lE(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:lE(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:lE(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:lE(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:lE(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:lE(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:lE(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:lE(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:lE(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:lE(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:lE(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:lE(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:lE(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:lE(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:lE(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:lE(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:lE(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:lE(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:lE(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:lE(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:lE(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:lE(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:lE(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:lE(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:lE(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:lE(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:lE(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:lE(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:lE(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:lE(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:lE(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:lE(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:lE(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:lE(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:lE(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:lE(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:lE(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:lE(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:lE(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:lE(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or '<reference>'s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:lE(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:lE(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:lE(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:lE(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:lE(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:lE(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:lE(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:lE(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:lE(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:lE(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:lE(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:lE(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:lE(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:lE(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:lE(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:lE(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:lE(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:lE(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:lE(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:lE(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:lE(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:lE(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:lE(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:lE(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:lE(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:lE(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:lE(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:lE(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:lE(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:lE(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:lE(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:lE(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:lE(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:lE(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:lE(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:lE(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:lE(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:lE(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:lE(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:lE(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:lE(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:lE(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:lE(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:lE(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:lE(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript:lE(6721,3,"Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript_6721","Do not allow runtime constructs that are not part of ECMAScript."),Default_catch_clause_variables_as_unknown_instead_of_any:lE(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:lE(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:lE(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:lE(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:lE(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),Enable_lib_replacement:lE(6808,3,"Enable_lib_replacement_6808","Enable lib replacement."),one_of_Colon:lE(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:lE(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:lE(6902,3,"type_Colon_6902","type:"),default_Colon:lE(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:lE(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:lE(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:lE(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:lE(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:lE(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:lE(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:lE(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:lE(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:lE(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:lE(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:lE(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:lE(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:lE(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:lE(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:lE(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:lE(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:lE(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:lE(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:lE(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:lE(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:lE(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:lE(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:lE(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:lE(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:lE(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:lE(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:lE(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:lE(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:lE(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:lE(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:lE(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:lE(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:lE(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:lE(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:lE(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:lE(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:lE(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:lE(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:lE(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:lE(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:lE(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:lE(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:lE(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:lE(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:lE(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:lE(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:lE(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:lE(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:lE(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:lE(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:lE(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:lE(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:lE(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:lE(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:lE(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:lE(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:lE(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:lE(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:lE(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:lE(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:lE(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:lE(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:lE(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:lE(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:lE(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:lE(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:lE(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:lE(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:lE(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:lE(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:lE(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:lE(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:lE(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:lE(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:lE(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:lE(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:lE(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:lE(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:lE(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:lE(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:lE(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:lE(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:lE(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:lE(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:lE(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:lE(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:lE(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:lE(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:lE(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:lE(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:lE(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:lE(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:lE(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:lE(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:lE(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:lE(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:lE(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:lE(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:lE(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:lE(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:lE(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:lE(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:lE(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:lE(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:lE(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:lE(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:lE(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:lE(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:lE(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:lE(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:lE(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:lE(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:lE(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:lE(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:lE(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:lE(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:lE(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:lE(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:lE(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:lE(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:lE(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:lE(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:lE(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:lE(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:lE(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:lE(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:lE(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:lE(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:lE(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:lE(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:lE(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:lE(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:lE(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:lE(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:lE(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:lE(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:lE(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:lE(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:lE(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:lE(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:lE(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:lE(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:lE(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:lE(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:lE(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:lE(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:lE(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:lE(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:lE(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:lE(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:lE(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:lE(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:lE(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:lE(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:lE(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:lE(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:lE(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:lE(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:lE(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:lE(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:lE(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:lE(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:lE(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:lE(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:lE(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:lE(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:lE(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:lE(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:lE(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:lE(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:lE(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:lE(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:lE(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:lE(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:lE(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:lE(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:lE(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:lE(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:lE(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:lE(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:lE(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:lE(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:lE(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:lE(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:lE(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:lE(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:lE(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:lE(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:lE(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:lE(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:lE(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:lE(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:lE(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:lE(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:lE(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:lE(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:lE(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:lE(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:lE(90013,3,"Import_0_from_1_90013","Import '{0}' from \"{1}\""),Change_0_to_1:lE(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:lE(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:lE(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:lE(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:lE(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:lE(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:lE(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:lE(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:lE(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:lE(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:lE(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:lE(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:lE(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:lE(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:lE(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:lE(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:lE(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:lE(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:lE(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:lE(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:lE(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:lE(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:lE(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:lE(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:lE(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:lE(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:lE(90055,3,"Remove_type_from_import_declaration_from_0_90055","Remove 'type' from import declaration from \"{0}\""),Remove_type_from_import_of_0_from_1:lE(90056,3,"Remove_type_from_import_of_0_from_1_90056","Remove 'type' from import of '{0}' from \"{1}\""),Add_import_from_0:lE(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:lE(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:lE(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:lE(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:lE(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:lE(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:lE(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:lE(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:lE(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:lE(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:lE(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:lE(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:lE(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:lE(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:lE(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:lE(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:lE(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:lE(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:lE(95005,3,"Extract_function_95005","Extract function"),Extract_constant:lE(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:lE(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:lE(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:lE(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:lE(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:lE(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:lE(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:lE(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:lE(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:lE(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:lE(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:lE(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:lE(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:lE(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:lE(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:lE(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:lE(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:lE(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:lE(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:lE(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:lE(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:lE(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:lE(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:lE(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:lE(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:lE(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:lE(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:lE(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:lE(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:lE(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:lE(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:lE(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:lE(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:lE(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:lE(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:lE(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:lE(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:lE(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:lE(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:lE(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:lE(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:lE(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:lE(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:lE(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:lE(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:lE(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:lE(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:lE(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:lE(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:lE(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:lE(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:lE(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:lE(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:lE(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:lE(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:lE(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:lE(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:lE(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:lE(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:lE(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:lE(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:lE(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:lE(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:lE(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:lE(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:lE(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:lE(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:lE(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:lE(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:lE(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:lE(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:lE(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:lE(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:lE(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:lE(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:lE(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:lE(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:lE(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:lE(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:lE(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:lE(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:lE(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:lE(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:lE(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:lE(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:lE(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:lE(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:lE(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:lE(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:lE(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:lE(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:lE(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:lE(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:lE(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:lE(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:lE(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:lE(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:lE(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:lE(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:lE(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:lE(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:lE(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:lE(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:lE(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:lE(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:lE(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:lE(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:lE(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:lE(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:lE(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:lE(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:lE(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:lE(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:lE(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:lE(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:lE(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:lE(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:lE(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:lE(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:lE(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:lE(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:lE(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:lE(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:lE(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:lE(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:lE(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:lE(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:lE(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:lE(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:lE(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:lE(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:lE(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:lE(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:lE(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:lE(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:lE(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:lE(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:lE(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:lE(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:lE(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:lE(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:lE(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:lE(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:lE(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:lE(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:lE(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:lE(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:lE(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:lE(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:lE(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:lE(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:lE(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:lE(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:lE(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:lE(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:lE(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:lE(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:lE(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:lE(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:lE(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:lE(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:lE(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:lE(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:lE(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:lE(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:lE(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:lE(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:lE(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:lE(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:lE(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:lE(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:lE(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:lE(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:lE(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:lE(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:lE(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:lE(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:lE(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:lE(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:lE(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:lE(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:lE(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:lE(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:lE(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:lE(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:lE(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:lE(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:lE(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:lE(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:lE(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:lE(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:lE(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:lE(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:lE(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:lE(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:lE(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:lE(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:lE(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:lE(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:lE(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:lE(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:lE(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:lE(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:lE(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:lE(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:lE(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:lE(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:lE(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:lE(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:lE(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:lE(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:lE(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:lE(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:lE(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:lE(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:lE(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:lE(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:lE(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:lE(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:lE(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:lE(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:lE(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:lE(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:lE(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:lE(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:lE(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:lE(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:lE(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:lE(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:lE(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:lE(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:lE(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:lE(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function lA(e){return e>=80}function lI(e){return 32===e||lA(e)}var lO={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,["constructor"]:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},lL=new Map(Object.entries(lO)),lj=new Map(Object.entries({...lO,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,"</":31,">>":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),lM=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),lR=new Map([[1,sc.RegularExpressionFlagsHasIndices],[16,sc.RegularExpressionFlagsDotAll],[32,sc.RegularExpressionFlagsUnicode],[64,sc.RegularExpressionFlagsUnicodeSets],[128,sc.RegularExpressionFlagsSticky]]),lB=[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],lJ=[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],lz=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],lq=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],lU=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,lV=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,lW=/@(?:see|link)/i;function l$(e,t){let n;if(e<t[0])return!1;let r=0,i=t.length;for(;r+1<i;){if(n=r+(i-r)/2,t[n-=n%2]<=e&&e<=t[n+1])return!0;e<t[n]?i=n:r=n+2}return!1}function lH(e,t){return t>=2?l$(e,lz):l$(e,lB)}function lK(e){let t=[];return e.forEach((e,n)=>{t[e]=n}),t}var lG=lK(lj);function lX(e){return lG[e]}function lQ(e){return lj.get(e)}var lY=lK(lM);function lZ(e){return lY[e]}function l0(e){return lM.get(e)}function l1(e){let t=[],n=0,r=0;for(;n<e.length;){let i=e.charCodeAt(n);switch(n++,i){case 13:10===e.charCodeAt(n)&&n++;case 10:t.push(r),r=n;break;default:i>127&&ct(i)&&(t.push(r),r=n)}}return t.push(r),t}function l2(e,t,n,r){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,n,r):l6(l3(e),t,n,e.text,r)}function l6(e,t,n,r,i){(t<0||t>=e.length)&&(i?t=t<0?0:t>=e.length?e.length-1:t:t6.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${void 0!==r?rO(e,l1(r)):"unknown"}`));let a=e[t]+n;return i?a>e[t+1]?e[t+1]:"string"==typeof r&&a>r.length?r.length:a:(t<e.length-1?t6.assert(a<e[t+1]):void 0!==r&&t6.assert(a<=r.length),a)}function l3(e){return e.lineMap||(e.lineMap=l1(e.text))}function l4(e,t){let n=l8(e,t);return{line:n,character:t-e[n]}}function l8(e,t,n){let r=r6(e,t,iA,iV,n);return r<0&&(r=~r-1,t6.assert(-1!==r,"position cannot precede the beginning of the file")),r}function l7(e,t,n){if(t===n)return 0;let r=l3(e),i=Math.min(t,n),a=i===n,o=a?t:n,s=l8(r,i),l=l8(r,o,s);return a?s-l:l-s}function l5(e,t){return l4(l3(e),t)}function l9(e){return ce(e)||ct(e)}function ce(e){return 32===e||9===e||11===e||12===e||160===e||133===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function ct(e){return 10===e||13===e||8232===e||8233===e}function cn(e){return e>=48&&e<=57}function cr(e){return cn(e)||e>=65&&e<=70||e>=97&&e<=102}function ci(e){return e>=65&&e<=90||e>=97&&e<=122}function ca(e){return ci(e)||cn(e)||95===e}function co(e){return e>=48&&e<=55}function cs(e,t){let n=e.charCodeAt(t);switch(n){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return n>127}}function cl(e,t,n,r,i){if(Sf(t))return t;let a=!1;for(;;){let o=e.charCodeAt(t);switch(o){case 13:10===e.charCodeAt(t+1)&&t++;case 10:if(t++,n)break;a=!!i;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(r)break;if(47===e.charCodeAt(t+1)){for(t+=2;t<e.length&&!ct(e.charCodeAt(t));){;t++}a=!1;continue}if(42===e.charCodeAt(t+1)){for(t+=2;t<e.length;){if(42===e.charCodeAt(t)&&47===e.charCodeAt(t+1)){t+=2;break}t++}a=!1;continue}break;case 60:case 124:case 61:case 62:if(cc(e,t)){t=c_(e,t),a=!1;continue}break;case 35:if(0===t&&cd(e,t)){t=cp(e,t),a=!1;continue}break;case 42:if(a){t++,a=!1;continue}break;default:if(o>127&&l9(o)){t++;continue}}return t}}function cc(e,t){if(t6.assert(t>=0),0===t||ct(e.charCodeAt(t-1))){let n=e.charCodeAt(t);if(t+7<e.length){for(let r=0;r<7;r++)if(e.charCodeAt(t+r)!==n)return!1;return 61===n||32===e.charCodeAt(t+7)}}return!1}function c_(e,t,n){n&&n(lP.Merge_conflict_marker_encountered,t,7);let r=e.charCodeAt(t),i=e.length;if(60===r||62===r)for(;t<i&&!ct(e.charCodeAt(t));)t++;else for(t6.assert(124===r||61===r);t<i;){let n=e.charCodeAt(t);if((61===n||62===n)&&n!==r&&cc(e,t))break;t++}return t}var cu=/^#!.*/;function cd(e,t){return t6.assert(0===t),cu.test(e)}function cp(e,t){return t+=cu.exec(e)[0].length}function cf(e,t,n,r,i,a,o){let s,l,c,_;let u=!1,d=r,p=o;if(0===n){d=!0;let e=ck(t);e&&(n=e.length)}t:for(;n>=0&&n<t.length;){let o=t.charCodeAt(n);switch(o){case 13:10===t.charCodeAt(n+1)&&n++;case 10:if(n++,r)break t;d=!0,u&&(_=!0);continue;case 9:case 11:case 12:case 32:n++;continue;case 47:let f=t.charCodeAt(n+1),m=!1;if(47===f||42===f){let r=47===f?2:3,o=n;if(n+=2,47===f)for(;n<t.length;){if(ct(t.charCodeAt(n))){m=!0;break}n++}else for(;n<t.length;){if(42===t.charCodeAt(n)&&47===t.charCodeAt(n+1)){n+=2;break}n++}if(d){if(u&&(p=i(s,l,c,_,a,p),!e&&p))return p;s=o,l=n,c=r,_=m,u=!0}continue}break t;default:if(o>127&&l9(o)){u&&ct(o)&&(_=!0),n++;continue}break t}}return u&&(p=i(s,l,c,_,a,p)),p}function cm(e,t,n,r){return cf(!1,e,t,!1,n,r)}function cg(e,t,n,r){return cf(!1,e,t,!0,n,r)}function ch(e,t,n,r,i){return cf(!0,e,t,!1,n,r,i)}function cy(e,t,n,r,i){return cf(!0,e,t,!0,n,r,i)}function cv(e,t,n,r,i,a=[]){return a.push({kind:n,pos:e,end:t,hasTrailingNewLine:r}),a}function cb(e,t){return ch(e,t,cv,void 0,void 0)}function cx(e,t){return cy(e,t,cv,void 0,void 0)}function ck(e){let t=cu.exec(e);if(t)return t[0]}function cS(e,t){return ci(e)||36===e||95===e||e>127&&lH(e,t)}function cT(e,t,n){var r;return ca(e)||36===e||1===n&&(45===e||58===e)||e>127&&(r=e,t>=2?l$(r,lq):l$(r,lJ))}function cC(e,t,n){let r=cD(e,0);if(!cS(r,t))return!1;for(let i=cN(r);i<e.length;i+=cN(r))if(!cT(r=cD(e,i),t,n))return!1;return!0}function cw(e,t,n=0,r,i,a,o){var s,l,c,_,u,d,p,f,m=r,g=0,h=0,y=0;Q(m,a,o);var b={getTokenFullStart:()=>c,getStartPos:()=>c,getTokenEnd:()=>s,getTextPos:()=>s,getToken:()=>u,getTokenStart:()=>_,getTokenPos:()=>_,getTokenText:()=>m.substring(_,s),getTokenValue:()=>d,hasUnicodeEscape:()=>(1024&p)!=0,hasExtendedUnicodeEscape:()=>(8&p)!=0,hasPrecedingLineBreak:()=>(1&p)!=0,hasPrecedingJSDocComment:()=>(2&p)!=0,hasPrecedingJSDocLeadingAsterisks:()=>(32768&p)!=0,isIdentifier:()=>80===u||u>118,isReservedWord:()=>u>=83&&u<=118,isUnterminated:()=>(4&p)!=0,getCommentDirectives:()=>f,getNumericLiteralFlags:()=>25584&p,getTokenFlags:()=>p,reScanGreaterToken:function(){if(32===u){if(62===S(s)){if(62===S(s+1))return 61===S(s+2)?(s+=3,u=73):(s+=2,u=50);return 61===S(s+1)?(s+=2,u=72):(s++,u=49)}if(61===S(s))return s++,u=34}return u},reScanAsteriskEqualsToken:function(){return t6.assert(67===u,"'reScanAsteriskEqualsToken' should only be called on a '*='"),s=_+1,u=64},reScanSlashToken:function(t){if(44===u||69===u){let n=_+1;s=n;let r=!1,i=!1,o=!1;for(;;){let e=T(s);if(-1===e||ct(e)){p|=4;break}if(r)r=!1;else if(47!==e||o)91===e?o=!0:92===e?r=!0:93===e?o=!1:!o&&40===e&&63===T(s+1)&&60===T(s+2)&&61!==T(s+3)&&33!==T(s+3)&&(i=!0);else break;s++}let c=s;if(4&p){s=n,r=!1;let e=0,t=!1,i=0;for(;s<c;){let n=S(s);if(r)r=!1;else if(92===n)r=!0;else if(91===n)e++;else if(93===n&&e)e--;else if(!e){if(123===n)t=!0;else if(125===n&&t)t=!1;else if(!t){if(40===n)i++;else if(41===n&&i)i--;else if(41===n||93===n||125===n)break}}s++}for(;l9(T(s-1))||59===T(s-1);)s--;C(lP.Unterminated_regular_expression_literal,_,s-_)}else{s++;let r=0;for(;;){let n=k(s);if(-1===n||!cT(n,e))break;let i=cN(n);if(t){let e=l0(n);void 0===e?C(lP.Unknown_regular_expression_flag,s,i):r&e?C(lP.Duplicate_regular_expression_flag,s,i):((r|e)&96)==96?C(lP.The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously,s,i):(r|=e,V(e,i))}s+=i}t&&X(n,c-n,()=>{(function(t,n,r){var i,o,c,u,p=!!(64&t),f=!!(96&t),g=f||!n,h=!1,y=0,b=[];function x(t){for(;;){if(b.push(u),u=void 0,function(t){let n=!1;for(;;){let i=s,a=T(s);switch(a){case -1:return;case 94:case 36:s++,n=!1;break;case 92:switch(T(++s)){case 98:case 66:s++,n=!1;break;default:(function(){switch(t6.assertEqual(S(s-1),92),T(s)){case 107:60===T(++s)?(s++,N(!0),J(62)):(g||r)&&C(lP.k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets,s-2,2);break;case 113:if(p){s++,C(lP.q_is_only_available_inside_character_class,s-2,2);break}default:t6.assert(M()||function(){t6.assertEqual(S(s-1),92);let e=T(s);if(e>=49&&e<=57){let e=s;return F(),c=rM(c,{pos:e,end:s,value:+d}),!0}return!1}()||D(!0))}})(),n=!0}break;case 40:if(63===T(++s))switch(T(++s)){case 61:case 33:s++,n=!g;break;case 60:let o=s;switch(T(++s)){case 61:case 33:s++,n=!1;break;default:N(!1),J(62),e<5&&C(lP.Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later,o,s-o),y++,n=!0}break;default:let l=s,_=w(0);45===T(s)&&(s++,w(_),s===l+1&&C(lP.Subpattern_flags_must_be_present_when_there_is_a_minus_sign,l,s-l)),J(58),n=!0}else y++,n=!0;x(!0),J(41);break;case 123:let u=++s;F();let f=d;if(!g&&!f){n=!0;break}if(44===T(s)){s++,F();let e=d;if(f)e&&Number.parseInt(f)>Number.parseInt(e)&&(g||125===T(s))&&C(lP.Numbers_out_of_order_in_quantifier,u,s-u);else if(e||125===T(s))C(lP.Incomplete_quantifier_Digit_expected,u,0);else{C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,i,1,String.fromCharCode(a)),n=!0;break}}else if(!f){g&&C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,i,1,String.fromCharCode(a)),n=!0;break}if(125!==T(s)){if(g)C(lP._0_expected,s,0,"}"),s--;else{n=!0;break}}case 42:case 43:case 63:63===T(++s)&&s++,!n&&C(lP.There_is_nothing_available_for_repetition,i,s-i),n=!1;break;case 46:s++,n=!0;break;case 91:s++,p?P():function(){for(t6.assertEqual(S(s-1),91),94===T(s)&&s++;;){if(E(T(s)))return;let e=s,t=j();if(45===T(s)){if(E(T(++s)))return;!t&&g&&C(lP.A_character_class_range_must_not_be_bounded_by_another_character_class,e,s-1-e);let n=s,r=j();if(!r&&g){C(lP.A_character_class_range_must_not_be_bounded_by_another_character_class,n,s-n);continue}if(!t)continue;let i=cD(t,0),a=cD(r,0);t.length===cN(i)&&r.length===cN(a)&&i>a&&C(lP.Range_out_of_order_in_character_class,e,s-e)}}}(),J(93),n=!0;break;case 41:if(t)return;case 93:case 125:(g||41===a)&&C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s,1,String.fromCharCode(a)),s++,n=!0;break;case 47:case 124:return;default:B(),n=!0}}}(t),u=b.pop(),124!==T(s))return;s++}}function w(t){for(;;){let n=k(s);if(-1===n||!cT(n,e))break;let r=cN(n),i=l0(n);void 0===i?C(lP.Unknown_regular_expression_flag,s,r):t&i?C(lP.Duplicate_regular_expression_flag,s,r):28&i?(t|=i,V(i,r)):C(lP.This_regular_expression_flag_cannot_be_toggled_within_a_subpattern,s,r),s+=r}return t}function D(e){t6.assertEqual(S(s-1),92);let t=T(s);switch(t){case -1:return C(lP.Undetermined_character_escape,s-1,1),"\\";case 99:if(ci(t=T(++s)))return s++,String.fromCharCode(31&t);if(g)C(lP.c_must_be_followed_by_an_ASCII_letter,s-2,2);else if(e)return s--,"\\";return String.fromCharCode(t);case 94:case 36:case 47:case 92:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:return s++,String.fromCharCode(t);default:return s--,O(4|(n?8:0)|(f?16:0)|(e?32:0))}}function N(t){t6.assertEqual(S(s-1),60),_=s,U(k(s),e),s===_?C(lP.Expected_a_capturing_group_name):t?o=rM(o,{pos:_,end:s,name:d}):(null==u?void 0:u.has(d))||b.some(e=>null==e?void 0:e.has(d))?C(lP.Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other,_,s-_):(u??(u=new Set),u.add(d),i??(i=new Set),i.add(d))}function E(e){return 93===e||-1===e||s>=l}function P(){let e;t6.assertEqual(S(s-1),91);let t=!1;94===T(s)&&(s++,t=!0);let n=!1,r=T(s);if(E(r))return;let i=s;switch(m.slice(s,s+2)){case"--":case"&&":C(lP.Expected_a_class_set_operand),h=!1;break;default:e=I()}switch(T(s)){case 45:if(45===T(s+1)){t&&h&&C(lP.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,i,s-i),n=h,A(3),h=!t&&n;return}break;case 38:if(38===T(s+1)){A(2),t&&h&&C(lP.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,i,s-i),n=h,h=!t&&n;return}C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s,1,String.fromCharCode(r));break;default:t&&h&&C(lP.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,i,s-i),n=h}for(;-1!==(r=T(s));){;switch(r){case 45:if(E(r=T(++s))){h=!t&&n;return}if(45===r){s++,C(lP.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,s-2,2),i=s-2,e=m.slice(i,s);continue}{!e&&C(lP.A_character_class_range_must_not_be_bounded_by_another_character_class,i,s-1-i);let r=s,a=I();if(t&&h&&C(lP.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,r,s-r),n||(n=h),!a){C(lP.A_character_class_range_must_not_be_bounded_by_another_character_class,r,s-r);break}if(!e)break;let o=cD(e,0),l=cD(a,0);e.length===cN(o)&&a.length===cN(l)&&o>l&&C(lP.Range_out_of_order_in_character_class,i,s-i)}break;case 38:i=s,38===T(++s)?(s++,C(lP.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,s-2,2),38===T(s)&&(C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s,1,String.fromCharCode(r)),s++)):C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s-1,1,String.fromCharCode(r)),e=m.slice(i,s);continue}if(E(T(s)))break;switch(i=s,m.slice(s,s+2)){case"--":case"&&":C(lP.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,s,2),s+=2,e=m.slice(i,s);break;default:e=I()}}h=!t&&n}function A(e){let t=h;for(;;){let n=T(s);if(E(n))break;switch(n){case 45:45===T(++s)?(s++,3!==e&&C(lP.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,s-2,2)):C(lP.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,s-1,1);break;case 38:38===T(++s)?(s++,2!==e&&C(lP.Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead,s-2,2),38===T(s)&&(C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s,1,String.fromCharCode(n)),s++)):C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s-1,1,String.fromCharCode(n));break;default:switch(e){case 3:C(lP._0_expected,s,0,"--");break;case 2:C(lP._0_expected,s,0,"&&")}}if(E(n=T(s))){C(lP.Expected_a_class_set_operand);break}I(),t&&(t=h)}h=t}function I(){switch(h=!1,T(s)){case -1:return"";case 91:return s++,P(),J(93),"";case 92:if(s++,M())return"";if(113===T(s)){if(123===T(++s))return s++,function(){t6.assertEqual(S(s-1),123);let e=0;for(;;)switch(T(s)){case -1:return;case 125:1!==e&&(h=!0);return;case 124:1!==e&&(h=!0),a=++s,e=0;break;default:L(),e++}}(),J(125),"";return C(lP.q_must_be_followed_by_string_alternatives_enclosed_in_braces,s-2,2),"q"}s--;default:return L()}}function L(){let e=T(s);if(-1===e)return"";if(92===e){let e=T(++s);switch(e){case 98:return s++,"\b";case 38:case 45:case 33:case 35:case 37:case 44:case 58:case 59:case 60:case 61:case 62:case 64:case 96:case 126:return s++,String.fromCharCode(e);default:return D(!1)}}else if(e===T(s+1))switch(e){case 38:case 33:case 35:case 37:case 42:case 43:case 44:case 46:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 96:case 126:return C(lP.A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash,s,2),s+=2,m.substring(s-2,s)}switch(e){case 47:case 40:case 41:case 91:case 93:case 123:case 125:case 45:case 124:return C(lP.Unexpected_0_Did_you_mean_to_escape_it_with_backslash,s,1,String.fromCharCode(e)),s++,String.fromCharCode(e)}return B()}function j(){if(92!==T(s))return B();{let e=T(++s);switch(e){case 98:return s++,"\b";case 45:return s++,String.fromCharCode(e);default:if(M())return"";return D(!1)}}}function M(){t6.assertEqual(S(s-1),92);let e=!1,t=s-1,n=T(s);switch(n){case 100:case 68:case 115:case 83:case 119:case 87:return s++,!0;case 80:e=!0;case 112:if(123===T(++s)){let n=++s,r=R();if(61===T(s)){let e=cP.get(r);if(s===n)C(lP.Expected_a_Unicode_property_name);else if(void 0===e){C(lP.Unknown_Unicode_property_name,n,s-n);let e=i3(r,cP.keys(),iA);e&&C(lP.Did_you_mean_0,n,s-n,e)}let t=++s,i=R();if(s===t)C(lP.Expected_a_Unicode_property_value);else if(void 0!==e&&!cO[e].has(i)){C(lP.Unknown_Unicode_property_value,t,s-t);let n=i3(i,cO[e],iA);n&&C(lP.Did_you_mean_0,t,s-t,n)}}else if(s===n)C(lP.Expected_a_Unicode_property_name_or_value);else if(cI.has(r))p?e?C(lP.Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class,n,s-n):h=!0:C(lP.Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set,n,s-n);else if(!cO.General_Category.has(r)&&!cA.has(r)){C(lP.Unknown_Unicode_property_name_or_value,n,s-n);let e=i3(r,[...cO.General_Category,...cA,...cI],iA);e&&C(lP.Did_you_mean_0,n,s-n,e)}J(125),!f&&C(lP.Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,t,s-t)}else if(g)C(lP._0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces,s-2,2,String.fromCharCode(n));else{s--;break}return!0}return!1}function R(){let e="";for(;;){let t=T(s);if(-1===t||!ca(t))break;e+=String.fromCharCode(t),s++}return e}function B(){let e=f?cN(k(s)):1;return s+=e,e>0?m.substring(s-e,s):""}function J(e){T(s)===e?s++:C(lP._0_expected,s,0,String.fromCharCode(e))}x(!1),n1(o,e=>{if(!(null==i?void 0:i.has(e.name))&&(C(lP.There_is_no_capturing_group_named_0_in_this_regular_expression,e.pos,e.end-e.pos,e.name),i)){let t=i3(e.name,i,iA);t&&C(lP.Did_you_mean_0,e.pos,e.end-e.pos,t)}}),n1(c,e=>{e.value>y&&(y?C(lP.This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression,e.pos,e.end-e.pos,y):C(lP.This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression,e.pos,e.end-e.pos))})})(r,!0,i)})}d=m.substring(_,s),u=14}return u},reScanTemplateToken:function(e){return s=_,u=I(!e)},reScanTemplateHeadOrNoSubstitutionTemplate:function(){return s=_,u=I(!0)},scanJsxIdentifier:function(){if(lA(u)){for(;s<l;){if(45===S(s)){d+="-",s++;continue}let e=s;if(d+=R(),s===e)break}return B()}return u},scanJsxAttributeValue:H,reScanJsxAttributeValue:function(){return s=_=c,H()},reScanJsxToken:function(e=!0){return s=_=c,u=$(e)},reScanLessThanToken:function(){return 48===u?(s=_+1,u=30):u},reScanHashToken:function(){return 81===u?(s=_+1,u=63):u},reScanQuestionToken:function(){return t6.assert(61===u,"'reScanQuestionToken' should only be called on a '??'"),s=_+1,u=58},reScanInvalidIdentifier:function(){t6.assert(0===u,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),s=_=c,p=0;let e=x(s),t=U(e,99);return t?u=t:(s+=cN(e),u)},scanJsxToken:$,scanJsDocToken:K,scanJSDocCommentTextToken:function(e){if(c=_=s,p=0,s>=l)return u=1;for(let t=S(s);s<l&&!ct(t)&&96!==t;t=x(++s))if(!e){if(123===t)break;if(64===t&&s-1>=0&&ce(S(s-1))&&!(s+1<l&&l9(S(s+1))))break}return s===_?K():(d=m.substring(_,s),u=82)},scan:q,getText:function(){return m},clearCommentDirectives:function(){f=void 0},setText:Q,setScriptTarget:function(t){e=t},setLanguageVariant:function(e){n=e},setScriptKind:function(e){h=e},setJSDocParsingMode:function(e){y=e},setOnError:function(e){i=e},resetTokenState:Y,setTextPos:Y,setSkipJsDocLeadingAsterisks:function(e){g+=e?1:-1},tryScan:function(e){return G(e,!1)},lookAhead:function(e){return G(e,!0)},scanRange:X};return t6.isDebugging&&Object.defineProperty(b,"__debugShowCurrentPositionInText",{get:()=>{let e=b.getText();return e.slice(0,b.getTokenFullStart())+"║"+e.slice(b.getTokenFullStart())}}),b;function x(e){return cD(m,e)}function k(e){return e>=0&&e<l?x(e):-1}function S(e){return m.charCodeAt(e)}function T(e){return e>=0&&e<l?S(e):-1}function C(e,t=s,n,r){if(i){let a=s;s=t,i(e,n||0,r),s=a}}function w(){let e=s,t=!1,n=!1,r="";for(;;){let i=S(s);if(95===i){p|=512,t?(t=!1,n=!0,r+=m.substring(e,s)):(p|=16384,n?C(lP.Multiple_consecutive_numeric_separators_are_not_permitted,s,1):C(lP.Numeric_separators_are_not_allowed_here,s,1)),e=++s;continue}if(cn(i)){t=!0,n=!1,s++;continue}break}return 95===S(s-1)&&(p|=16384,C(lP.Numeric_separators_are_not_allowed_here,s-1,1)),r+m.substring(e,s)}function D(){let e,t,n,r,i=s;if(48===S(s)){if(95===S(++s))p|=16896,C(lP.Numeric_separators_are_not_allowed_here,s,1),s--,e=w();else if(F()){if(d){d=""+parseInt(d,8),p|=32;let e=41===u,t=(e?"-":"")+"0o"+(+d).toString(8);return e&&i--,C(lP.Octal_literals_are_not_allowed_Use_the_syntax_0,i,s-i,t),9}else e="0"}else p|=8192,e=""+ +d}else e=w();46===S(s)&&(s++,t=w());let a=s;if(69===S(s)||101===S(s)){s++,p|=16,(43===S(s)||45===S(s))&&s++;let e=s,t=w();t?(n=m.substring(a,e)+t,a=s):C(lP.Digit_expected)}if(512&p?(r=e,t&&(r+="."+t),n&&(r+=n)):r=m.substring(i,a),8192&p)return C(lP.Decimals_with_leading_zeros_are_not_allowed,i,a-i),d=""+ +r,9;if(void 0!==t||16&p)return N(i,void 0===t&&!!(16&p)),d=""+ +r,9;{d=r;let e=z();return N(i),e}}function N(t,n){if(!cS(x(s),e))return;let r=s,{length:i}=R();1===i&&"n"===m[r]?n?C(lP.A_bigint_literal_cannot_use_exponential_notation,t,r-t+1):C(lP.A_bigint_literal_must_be_an_integer,t,r-t+1):(C(lP.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,r,i),s=r)}function F(){let e=s,t=!0;for(;cn(T(s));)!co(S(s))&&(t=!1),s++;return d=m.substring(e,s),t}function E(e,t){return P(e,!0,t)}function P(e,t,n){let r=[],i=!1,a=!1;for(;r.length<e||t;){let e=S(s);if(n&&95===e){p|=512,i?(i=!1,a=!0):a?C(lP.Multiple_consecutive_numeric_separators_are_not_permitted,s,1):C(lP.Numeric_separators_are_not_allowed_here,s,1),s++;continue}if(i=n,e>=65&&e<=70)e+=32;else if(!(e>=48&&e<=57||e>=97&&e<=102))break;r.push(e),s++,a=!1}return r.length<e&&(r=[]),95===S(s-1)&&C(lP.Numeric_separators_are_not_allowed_here,s-1,1),String.fromCharCode(...r)}function A(e=!1){let t=S(s),n="",r=++s;for(;;){if(s>=l){n+=m.substring(r,s),p|=4,C(lP.Unterminated_string_literal);break}let i=S(s);if(i===t){n+=m.substring(r,s),s++;break}if(92===i&&!e){n+=m.substring(r,s),n+=O(3),r=s;continue}if((10===i||13===i)&&!e){n+=m.substring(r,s),p|=4,C(lP.Unterminated_string_literal);break}s++}return n}function I(e){let t;let n=96===S(s),r=++s,i="";for(;;){if(s>=l){i+=m.substring(r,s),p|=4,C(lP.Unterminated_template_literal),t=n?15:18;break}let a=S(s);if(96===a){i+=m.substring(r,s),s++,t=n?15:18;break}if(36===a&&s+1<l&&123===S(s+1)){i+=m.substring(r,s),s+=2,t=n?16:17;break}if(92===a){i+=m.substring(r,s),i+=O(1|(e?2:0)),r=s;continue}if(13===a){i+=m.substring(r,s),++s<l&&10===S(s)&&s++,i+="\n",r=s;continue}s++}return t6.assert(void 0!==t),d=i,t}function O(t){let n=s;if(++s>=l)return C(lP.Unexpected_end_of_text),"";let r=S(s);switch(s++,r){case 48:if(s>=l||!cn(S(s)))return"\0";case 49:case 50:case 51:s<l&&co(S(s))&&s++;case 52:case 53:case 54:case 55:if(s<l&&co(S(s))&&s++,p|=2048,6&t){let e=parseInt(m.substring(n+1,s),8);return 4&t&&!(32&t)&&48!==r?C(lP.Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead,n,s-n,"\\x"+e.toString(16).padStart(2,"0")):C(lP.Octal_escape_sequences_are_not_allowed_Use_the_syntax_0,n,s-n,"\\x"+e.toString(16).padStart(2,"0")),String.fromCharCode(e)}return m.substring(n,s);case 56:case 57:if(p|=2048,6&t)return 4&t&&!(32&t)?C(lP.Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class,n,s-n):C(lP.Escape_sequence_0_is_not_allowed,n,s-n,m.substring(n,s)),String.fromCharCode(r);return m.substring(n,s);case 98:return"\b";case 116:return" ";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(s<l&&123===S(s)){s-=2;let e=L(!!(6&t));return!(17&t)&&(p|=2048,6&t&&C(lP.Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set,n,s-n)),e}for(;s<n+6;s++)if(!(s<l&&cr(S(s))))return p|=2048,6&t&&C(lP.Hexadecimal_digit_expected),m.substring(n,s);p|=1024;let i=parseInt(m.substring(n+2,s),16),a=String.fromCharCode(i);if(16&t&&i>=55296&&i<=56319&&s+6<l&&"\\u"===m.substring(s,s+2)&&123!==S(s+2)){let e=s,t=s+2;for(;t<e+6;t++)if(!cr(S(t)))return a;let n=parseInt(m.substring(e+2,t),16);if(n>=56320&&n<=57343)return s=t,a+String.fromCharCode(n)}return a;case 120:for(;s<n+4;s++)if(!(s<l&&cr(S(s))))return p|=2048,6&t&&C(lP.Hexadecimal_digit_expected),m.substring(n,s);return p|=4096,String.fromCharCode(parseInt(m.substring(n+2,s),16));case 13:s<l&&10===S(s)&&s++;case 10:case 8232:case 8233:return"";default:return(16&t||4&t&&!(8&t)&&cT(r,e))&&C(lP.This_character_cannot_be_escaped_in_a_regular_expression,s-2,2),String.fromCharCode(r)}}function L(e){var t;let n=s,r=s+=3;let i=(t=1,P(1,!0,!1)),a=i?parseInt(i,16):-1,o=!1;return(a<0?(e&&C(lP.Hexadecimal_digit_expected),o=!0):a>1114111&&(e&&C(lP.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,r,s-r),o=!0),s>=l?(e&&C(lP.Unexpected_end_of_text),o=!0):125===S(s)?s++:(e&&C(lP.Unterminated_Unicode_escape_sequence),o=!0),o)?(p|=2048,m.substring(n,s)):(p|=8,function(e){return cF(e)}(a))}function j(){if(s+5<l&&117===S(s+1)){let e=s;s+=2;let t=function(e,t){let n=P(4,!1,t);return n?parseInt(n,16):-1}(4,!1);return s=e,t}return -1}function M(){if(117===x(s+1)&&123===x(s+2)){var e;let t=s;s+=3;let n=(e=1,P(1,!0,!1)),r=n?parseInt(n,16):-1;return s=t,r}return -1}function R(){let t="",n=s;for(;s<l;){let r=x(s);if(cT(r,e))s+=cN(r);else if(92===r){if((r=M())>=0&&cT(r,e)){t+=L(!0),n=s;continue}if(!((r=j())>=0&&cT(r,e)))break;p|=1024,t+=m.substring(n,s),t+=function(e){return cF(e)}(r),s+=6,n=s}else break}return t+=m.substring(n,s)}function B(){let e=d.length;if(e>=2&&e<=12){let e=d.charCodeAt(0);if(e>=97&&e<=122){let e=lL.get(d);if(void 0!==e)return u=e}}return u=80}function J(e){let t="",n=!1,r=!1;for(;;){let i=S(s);if(95===i){p|=512,n?(n=!1,r=!0):r?C(lP.Multiple_consecutive_numeric_separators_are_not_permitted,s,1):C(lP.Numeric_separators_are_not_allowed_here,s,1),s++;continue}if(n=!0,!cn(i)||i-48>=e)break;t+=m[s],s++,r=!1}return 95===S(s-1)&&C(lP.Numeric_separators_are_not_allowed_here,s-1,1),t}function z(){return 110===S(s)?(d+="n",384&p&&(d=SI(d)+"n"),s++,10):(d=""+(128&p?parseInt(d.slice(2),2):256&p?parseInt(d.slice(2),8):+d),9)}function q(){for(c=s,p=0;;){if(_=s,s>=l)return u=1;let i=x(s);if(0===s&&35===i&&cd(m,s)){if(s=cp(m,s),t)continue;return u=6}switch(i){case 10:case 13:if(p|=1,!t)return 13===i&&s+1<l&&10===S(s+1)?s+=2:s++,u=4;s++;continue;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(t){s++;continue}for(;s<l&&ce(S(s));)s++;return u=5;case 33:if(61===S(s+1)){if(61===S(s+2))return s+=3,u=38;return s+=2,u=36}return s++,u=54;case 34:case 39:return d=A(),u=11;case 96:return u=I(!1);case 37:if(61===S(s+1))return s+=2,u=70;return s++,u=45;case 38:if(38===S(s+1)){if(61===S(s+2))return s+=3,u=77;return s+=2,u=56}if(61===S(s+1))return s+=2,u=74;return s++,u=51;case 40:return s++,u=21;case 41:return s++,u=22;case 42:if(61===S(s+1))return s+=2,u=67;if(42===S(s+1)){if(61===S(s+2))return s+=3,u=68;return s+=2,u=43}if(s++,g&&(32768&p)==0&&1&p){p|=32768;continue}return u=42;case 43:if(43===S(s+1))return s+=2,u=46;if(61===S(s+1))return s+=2,u=65;return s++,u=40;case 44:return s++,u=28;case 45:if(45===S(s+1))return s+=2,u=47;if(61===S(s+1))return s+=2,u=66;return s++,u=41;case 46:if(cn(S(s+1)))return D(),u=9;if(46===S(s+1)&&46===S(s+2))return s+=3,u=26;return s++,u=25;case 47:if(47===S(s+1)){for(s+=2;s<l&&!ct(S(s));){;s++}if(f=W(f,m.slice(_,s),lU,_),t)continue;return u=2}if(42===S(s+1)){let e=42===S(s+=2)&&47!==S(s+1),n=!1,r=_;for(;s<l;){let e=S(s);if(42===e&&47===S(s+1)){s+=2,n=!0;break}s++,ct(e)&&(r=s,p|=1)}if(e&&function(){switch(y){case 0:return!0;case 1:return!1}return 3!==h&&4!==h||3!==y&&lW.test(m.slice(c,s))}()&&(p|=2),f=W(f,m.slice(r,s),lV,r),!n&&C(lP.Asterisk_Slash_expected),t)continue;return!n&&(p|=4),u=3}if(61===S(s+1))return s+=2,u=69;return s++,u=44;case 48:if(s+2<l&&(88===S(s+1)||120===S(s+1))){var r;return s+=2,r=1,!(d=P(1,!0,!0))&&(C(lP.Hexadecimal_digit_expected),d="0"),d="0x"+d,p|=64,u=z()}if(s+2<l&&(66===S(s+1)||98===S(s+1)))return s+=2,!(d=J(2))&&(C(lP.Binary_digit_expected),d="0"),d="0b"+d,p|=128,u=z();else if(s+2<l&&(79===S(s+1)||111===S(s+1)))return s+=2,!(d=J(8))&&(C(lP.Octal_digit_expected),d="0"),d="0o"+d,p|=256,u=z();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return u=D();case 58:return s++,u=59;case 59:return s++,u=27;case 60:if(cc(m,s)){if(s=c_(m,s,C),t)continue;return u=7}if(60===S(s+1)){if(61===S(s+2))return s+=3,u=71;return s+=2,u=48}if(61===S(s+1))return s+=2,u=33;if(1===n&&47===S(s+1)&&42!==S(s+2))return s+=2,u=31;return s++,u=30;case 61:if(cc(m,s)){if(s=c_(m,s,C),t)continue;return u=7}if(61===S(s+1)){if(61===S(s+2))return s+=3,u=37;return s+=2,u=35}if(62===S(s+1))return s+=2,u=39;return s++,u=64;case 62:if(cc(m,s)){if(s=c_(m,s,C),t)continue;return u=7}return s++,u=32;case 63:if(46===S(s+1)&&!cn(S(s+2)))return s+=2,u=29;if(63===S(s+1)){if(61===S(s+2))return s+=3,u=78;return s+=2,u=61}return s++,u=58;case 91:return s++,u=23;case 93:return s++,u=24;case 94:if(61===S(s+1))return s+=2,u=79;return s++,u=53;case 123:return s++,u=19;case 124:if(cc(m,s)){if(s=c_(m,s,C),t)continue;return u=7}if(124===S(s+1)){if(61===S(s+2))return s+=3,u=76;return s+=2,u=57}if(61===S(s+1))return s+=2,u=75;return s++,u=52;case 125:return s++,u=20;case 126:return s++,u=55;case 64:return s++,u=60;case 92:let a=M();if(a>=0&&cS(a,e))return d=L(!0)+R(),u=B();let o=j();if(o>=0&&cS(o,e))return s+=6,p|=1024,d=String.fromCharCode(o)+R(),u=B();return C(lP.Invalid_character),s++,u=0;case 35:if(0!==s&&"!"===m[s+1])return C(lP.can_only_be_used_at_the_start_of_a_file,s,2),s++,u=0;let b=x(s+1);if(92===b){s++;let t=M();if(t>=0&&cS(t,e))return d="#"+L(!0)+R(),u=81;let n=j();if(n>=0&&cS(n,e))return s+=6,p|=1024,d="#"+String.fromCharCode(n)+R(),u=81;s--}return cS(b,e)?(s++,U(b,e)):(d="#",C(lP.Invalid_character,s++,cN(i))),u=81;case 65533:return C(lP.File_appears_to_be_binary,0,0),s=l,u=8;default:let k=U(i,e);if(k)return u=k;if(ce(i)){s+=cN(i);continue}else if(ct(i)){p|=1,s+=cN(i);continue}let T=cN(i);return C(lP.Invalid_character,s,T),s+=T,u=0}}}function U(e,t){let n=e;if(cS(n,t)){for(s+=cN(n);s<l&&cT(n=x(s),t);)s+=cN(n);return d=m.substring(_,s),92===n&&(d+=R()),B()}}function V(t,n){let r=lR.get(t);r&&e<r&&C(lP.This_regular_expression_flag_is_only_available_when_targeting_0_or_later,s,n,kh(r))}function W(e,t,n,r){let i=function(e,t){let n=t.exec(e);if(!!n)switch(n[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}(t.trimStart(),n);return void 0===i?e:rM(e,{range:{pos:r,end:s},type:i})}function $(e=!0){if(c=_=s,s>=l)return u=1;let t=S(s);if(60===t)return 47===S(s+1)?(s+=2,u=31):(s++,u=30);if(123===t)return s++,u=19;let n=0;for(;s<l&&123!==(t=S(s));){;if(60===t){if(cc(m,s))return s=c_(m,s,C),u=7;break}if(62===t&&C(lP.Unexpected_token_Did_you_mean_or_gt,s,1),125===t&&C(lP.Unexpected_token_Did_you_mean_or_rbrace,s,1),ct(t)&&0===n)n=-1;else if(!e&&ct(t)&&n>0)break;else!l9(t)&&(n=s);s++}return d=m.substring(c,s),-1===n?13:12}function H(){switch(c=s,S(s)){case 34:case 39:return d=A(!0),u=11;default:return q()}}function K(){if(c=_=s,p=0,s>=l)return u=1;let t=x(s);switch(s+=cN(t),t){case 9:case 11:case 12:case 32:for(;s<l&&ce(S(s));)s++;return u=5;case 64:return u=60;case 13:10===S(s)&&s++;case 10:return p|=1,u=4;case 42:return u=42;case 123:return u=19;case 125:return u=20;case 91:return u=23;case 93:return u=24;case 40:return u=21;case 41:return u=22;case 60:return u=30;case 62:return u=32;case 61:return u=64;case 44:return u=28;case 46:return u=25;case 96:return u=62;case 35:return u=63;case 92:s--;let n=M();if(n>=0&&cS(n,e))return d=L(!0)+R(),u=B();let r=j();if(r>=0&&cS(r,e))return s+=6,p|=1024,d=String.fromCharCode(r)+R(),u=B();return s++,u=0}if(!cS(t,e))return u=0;{let n=t;for(;s<l&&cT(n=x(s),e)||45===n;)s+=cN(n);return d=m.substring(_,s),92===n&&(d+=R()),u=B()}}function G(e,t){let n=s,r=c,i=_,a=u,o=d,l=p,f=e();return(!f||t)&&(s=n,c=r,_=i,u=a,d=o,p=l),f}function X(e,t,n){let r=l,i=s,a=c,o=_,g=u,h=d,y=p,b=f;Q(m,e,t);let x=n();return l=r,s=i,c=a,_=o,u=g,d=h,p=y,f=b,x}function Q(e,t,n){m=e||"",l=void 0===n?m.length:t+n,Y(t||0)}function Y(e){t6.assert(e>=0),s=e,c=e,_=e,u=0,d=void 0,p=0}}function cD(e,t){return e.codePointAt(t)}function cN(e){return e>=65536?2:-1===e?0:1}var cF=String.fromCodePoint?e=>String.fromCodePoint(e):function(e){if(t6.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296;return String.fromCharCode(t,(e-65536)%1024+56320)};function cE(e){return cF(e)}var cP=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),cA=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),cI=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),cO={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};function cL(e){return sX(e)||sH(e)}function cj(e){return rI(e,xW,xH)}cO.Script_Extensions=cO.Script;var cM=new Map([[99,"lib.esnext.full.d.ts"],[11,"lib.es2024.full.d.ts"],[10,"lib.es2023.full.d.ts"],[9,"lib.es2022.full.d.ts"],[8,"lib.es2021.full.d.ts"],[7,"lib.es2020.full.d.ts"],[6,"lib.es2019.full.d.ts"],[5,"lib.es2018.full.d.ts"],[4,"lib.es2017.full.d.ts"],[3,"lib.es2016.full.d.ts"],[2,"lib.es6.d.ts"]]);function cR(e){let t=x3(e);switch(t){case 99:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:return cM.get(t);default:return"lib.d.ts"}}function cB(e){return e.start+e.length}function cJ(e){return 0===e.length}function cz(e,t){return t>=e.start&&t<cB(e)}function cq(e,t){return t>=e.pos&&t<=e.end}function cU(e,t){return t.start>=e.start&&cB(t)<=cB(e)}function cV(e,t){return t.pos>=e.start&&t.end<=cB(e)}function cW(e,t){return t.start>=e.pos&&cB(t)<=e.end}function c$(e,t){return void 0!==cH(e,t)}function cH(e,t){let n=cZ(e,t);return n&&0===n.length?void 0:n}function cK(e,t){return cX(e.start,e.length,t.start,t.length)}function cG(e,t,n){return cX(e.start,e.length,t,n)}function cX(e,t,n,r){return n<=e+t&&n+r>=e}function cQ(e,t){return t<=cB(e)&&t>=e.start}function cY(e,t){return cG(t,e.pos,e.end-e.pos)}function cZ(e,t){let n=Math.max(e.start,t.start),r=Math.min(cB(e),cB(t));return n<=r?c2(n,r):void 0}function c0(e){e=e.filter(e=>e.length>0).sort((e,t)=>e.start!==t.start?e.start-t.start:e.length-t.length);let t=[],n=0;for(;n<e.length;){let r=e[n],i=n+1;for(;i<e.length&&cK(r,e[i]);){let t=Math.min(r.start,e[i].start);r=c2(t,Math.max(cB(r),cB(e[i]))),i++}n=i,t.push(r)}return t}function c1(e,t){if(e<0)throw Error("start < 0");if(t<0)throw Error("length < 0");return{start:e,length:t}}function c2(e,t){return c1(e,t-e)}function c6(e){return c1(e.span.start,e.newLength)}function c3(e){return cJ(e.span)&&0===e.newLength}function c4(e,t){if(t<0)throw Error("newLength < 0");return{span:e,newLength:t}}var c8=c4(c1(0,0),0);function c7(e){if(0===e.length)return c8;if(1===e.length)return e[0];let t=e[0],n=t.span.start,r=cB(t.span),i=n+t.newLength;for(let t=1;t<e.length;t++){let a=e[t],o=n,s=r,l=i,c=a.span.start,_=cB(a.span),u=c+a.newLength;n=Math.min(o,c),r=Math.max(s,s+(_-l)),i=Math.max(u,u+(l-_))}return c4(c2(n,r),i-n)}function c5(e){if(e&&168===e.kind){for(let t=e;t;t=t.parent)if(uH(t)||u1(t)||264===t.kind)return t}}function c9(e,t){return wZ(e)&&vz(e,31)&&176===t.kind}function _e(e){return!!dn(e)&&n5(e.elements,_t)}function _t(e){return!!DY(e)||_e(e.name)}function _n(e){let t=e.parent;for(;DN(t.parent);)t=t.parent.parent;return t.parent}function _r(e,t){DN(e)&&(e=_n(e));let n=t(e);return 260===e.kind&&(e=e.parent),e&&261===e.kind&&(n|=t(e),e=e.parent),e&&243===e.kind&&(n|=t(e)),n}function _i(e){return _r(e,vZ)}function _a(e){return _r(e,v0)}function _o(e){return _r(e,_s)}function _s(e){return e.flags}var _l=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"];function _c(e,t,n){let r=e.toLowerCase(),i=/^([a-z]+)(?:[_-]([a-z]+))?$/.exec(r);if(!i){n&&n.push(xJ(lP.Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1,"en","ja-jp"));return}let a=i[1],o=i[2];function s(e,n,r){let i=lr(s4(ls(t.getExecutingFilePath())),e);if(n&&(i=i+"-"+n),i=t.resolvePath(lr(i,"diagnosticMessages.generated.json")),!t.fileExists(i))return!1;let a="";try{a=t.readFile(i)}catch{return r&&r.push(xJ(lP.Unable_to_open_file_0,i)),!1}try{(function(e){t5=e})(JSON.parse(a))}catch{return r&&r.push(xJ(lP.Corrupted_locale_file_0,i)),!1}return!0}rr(_l,r)&&!s(a,o,n)&&s(a,void 0,n),i0(e)}function __(e,t){if(e)for(;void 0!==e.original;)e=e.original;return e&&t?t(e)?e:void 0:e}function _u(e,t){for(;e;){let n=t(e);if("quit"===n)break;if(n)return e;e=e.parent}}function _d(e){return(16&e.flags)==0}function _p(e,t){if(void 0===e||_d(e))return e;for(e=e.original;e;){if(_d(e))return!t||t(e)?e:void 0;e=e.original}}function _f(e){return e.length>=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e}function _m(e){return e.length>=3&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95===e.charCodeAt(2)?e.substr(1):e}function _g(e){return _m(e.escapedText)}function _h(e){let t=lQ(e.escapedText);return t?iw(t,h7):void 0}function _y(e){return e.valueDeclaration&&uR(e.valueDeclaration)?_g(e.valueDeclaration.name):_m(e.escapedName)}function _v(e){let t=e.parent.parent;if(!!t){if(dW(t))return _b(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return _b(t.declarationList.declarations[0]);break;case 244:let e=t.expression;switch(226===e.kind&&64===e.operatorToken.kind&&(e=e.left),e.kind){case 211:return e.name;case 212:let n=e.argumentExpression;if(wL(n))return n}break;case 217:return _b(t.expression);case 256:if(dW(t.statement)||dC(t.statement))return _b(t.statement)}}}function _b(e){let t=_C(e);return t&&wL(t)?t:void 0}function _x(e,t){return!!(_S(e)&&wL(e.name)&&_g(e.name)===_g(t)||Ne(e)&&rC(e.declarationList.declarations,e=>_x(e,t)))||!1}function _k(e){return e.name||_v(e)}function _S(e){return!!e.name}function _T(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:t}=e;if(166===t.kind)return t.right;break}case 213:case 226:switch(gH(e)){case 1:case 4:case 5:case 3:return g1(e.left);case 7:case 8:case 9:return e.arguments[1];default:return}case 346:return _k(e);case 340:return _v(e);case 277:{let{expression:t}=e;return wL(t)?t:void 0}case 212:if(gY(e))return e.argumentExpression}return e.name}function _C(e){if(void 0!==e)return _T(e)||(DR(e)||DB(e)||DQ(e)?_w(e):void 0)}function _w(e){if(!!e.parent){if(Fn(e.parent)||DN(e.parent))return e.parent.name;if(D$(e.parent)&&e===e.parent.right){if(wL(e.parent.left))return e.parent.left;if(xm(e.parent.left))return g1(e.parent.left)}else if(Ny(e.parent)&&wL(e.parent.name))return e.parent.name}}function _D(e){if(vG(e))return ro(e.modifiers,w0)}function _N(e){if(vz(e,98303))return ro(e.modifiers,uU)}function _F(e,t){if(e.name){if(wL(e.name)){let n=e.name.escapedText;return _3(e.parent,t).filter(e=>FR(e)&&wL(e.name)&&e.name.escapedText===n)}{let n=e.parent.parameters.indexOf(e);t6.assert(n>-1,"Parameters should always be in their parents' parameter list");let r=_3(e.parent,t).filter(FR);if(n<r.length)return[r[n]]}}return nY}function _E(e){return _F(e,!1)}function _P(e){return _F(e,!0)}function _A(e,t){let n=e.name.escapedText;return _3(e.parent,t).filter(e=>Fq(e)&&e.typeParameters.some(e=>e.name.escapedText===n))}function _I(e){return _A(e,!1)}function _O(e){return _A(e,!0)}function _L(e){return!!_8(e,FR)}function _j(e){return _8(e,FC)}function _M(e){return _7(e,F$)}function _R(e){return _8(e,FD)}function _B(e){return _8(e,FF)}function _J(e){return _8(e,FF,!0)}function _z(e){return _8(e,FE)}function _q(e){return _8(e,FE,!0)}function _U(e){return _8(e,FP)}function _V(e){return _8(e,FP,!0)}function _W(e){return _8(e,FA)}function _$(e){return _8(e,FA,!0)}function _H(e){return _8(e,FI,!0)}function _K(e){return _8(e,FL)}function _G(e){return _8(e,FL,!0)}function _X(e){return _8(e,FM)}function _Q(e){return _8(e,FJ)}function _Y(e){return _8(e,FB)}function _Z(e){return _8(e,Fq)}function _0(e){return _8(e,FH)}function _1(e){let t=_8(e,Fz);if(t&&t.typeExpression&&t.typeExpression.type)return t}function _2(e){let t=_8(e,Fz);return!t&&wZ(e)&&(t=n9(_E(e),e=>!!e.typeExpression)),t&&t.typeExpression&&t.typeExpression.type}function _6(e){let t=_Y(e);if(t&&t.typeExpression)return t.typeExpression.type;let n=_1(e);if(n&&n.typeExpression){let e=n.typeExpression.type;if(Ds(e)){let t=n9(e.members,w9);return t&&t.type}if(Di(e)||Fv(e))return e.type}}function _3(e,t){var n;if(!hh(e))return nY;let r=null==(n=e.jsDoc)?void 0:n.jsDocCache;if(void 0===r||t){let n=hy(e,t);t6.assert(n.length<2||n[0]!==n[1]),r=rp(n,e=>Fk(e)?e.tags:e),!t&&(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=r)}return r}function _4(e){return _3(e,!1)}function _8(e,t,n){return n9(_3(e,n),t)}function _7(e,t){return _4(e).filter(t)}function _5(e,t){return _4(e).filter(e=>e.kind===t)}function _9(e){return"string"==typeof e?e:null==e?void 0:e.map(e=>321===e.kind?e.text:function(e){let t=324===e.kind?"link":325===e.kind?"linkcode":"linkplain",n=e.name?fX(e.name):"",r=e.name&&(""===e.text||e.text.startsWith("://"))?"":" ";return`{@${t} ${n}${r}${e.text}}`}(e)).join("")}function ue(e){if(FT(e)){if(FO(e.parent)){let t=hD(e.parent);if(t&&n0(t.tags))return rp(t.tags,e=>Fq(e)?e.typeParameters:void 0)}return nY}if(h_(e))return t6.assert(320===e.parent.kind),rp(e.parent.tags,e=>Fq(e)?e.typeParameters:void 0);if(e.typeParameters||EI(e)&&e.typeParameters)return e.typeParameters;if(gk(e)){let t=vA(e);if(t.length)return t;let n=_2(e);if(n&&Di(n)&&n.typeParameters)return n.typeParameters}return nY}function ut(e){return e.constraint?e.constraint:Fq(e.parent)&&e===e.parent.typeParameters[0]?e.parent.constraint:void 0}function un(e){return 80===e.kind||81===e.kind}function ur(e){return 178===e.kind||177===e.kind}function ui(e){return DP(e)&&!!(64&e.flags)}function ua(e){return DA(e)&&!!(64&e.flags)}function uo(e){return DI(e)&&!!(64&e.flags)}function us(e){let t=e.kind;return!!(64&e.flags)&&(211===t||212===t||213===t||235===t)}function ul(e){return us(e)&&!D2(e)&&!!e.questionDotToken}function uc(e){return ul(e.parent)&&e.parent.expression===e}function u_(e){return!us(e.parent)||ul(e.parent)||e!==e.parent.expression}function uu(e){return 226===e.kind&&61===e.operatorToken.kind}function ud(e){return Dr(e)&&wL(e.typeName)&&"const"===e.typeName.escapedText&&!e.typeArguments}function up(e){return Em(e,8)}function uf(e){return D2(e)&&!!(64&e.flags)}function um(e){return 252===e.kind||251===e.kind}function ug(e){return 280===e.kind||279===e.kind}function uh(e){return 348===e.kind||341===e.kind}function uy(e){return e>=166}function uv(e){return e>=0&&e<=165}function ub(e){return uv(e.kind)}function ux(e){return r7(e,"pos")&&r7(e,"end")}function uk(e){return 9<=e&&e<=15}function uS(e){return uk(e.kind)}function uT(e){switch(e.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function uC(e){return 15<=e&&e<=18}function uw(e){return uC(e.kind)}function uD(e){let t=e.kind;return 17===t||18===t}function uN(e){return NJ(e)||NV(e)}function uF(e){switch(e.kind){case 276:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 274:return e.parent.isTypeOnly;case 273:case 271:return e.isTypeOnly}return!1}function uE(e){switch(e.kind){case 281:return e.isTypeOnly||e.parent.parent.isTypeOnly;case 278:return e.isTypeOnly&&!!e.moduleSpecifier&&!e.exportClause;case 280:return e.parent.isTypeOnly}return!1}function uP(e){return uF(e)||uE(e)}function uA(e){return void 0!==_u(e,uP)}function uI(e){return 11===e.kind||uC(e.kind)}function uO(e){return wy(e)||wL(e)}function uL(e){var t;return wL(e)&&(null==(t=e.emitNode)?void 0:t.autoGenerate)!==void 0}function uj(e){var t;return wj(e)&&(null==(t=e.emitNode)?void 0:t.autoGenerate)!==void 0}function uM(e){let t=e.emitNode.autoGenerate.flags;return!!(32&t)&&!!(16&t)&&!!(8&t)}function uR(e){return(w2(e)||u4(e))&&wj(e.name)}function uB(e){return DP(e)&&wj(e.name)}function uJ(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function uz(e){return!!(31&v7(e))}function uq(e){return uz(e)||126===e||164===e||129===e}function uU(e){return uJ(e.kind)}function uV(e){let t=e.kind;return 166===t||80===t}function uW(e){let t=e.kind;return 80===t||81===t||11===t||9===t||167===t}function u$(e){let t=e.kind;return 80===t||206===t||207===t}function uH(e){return!!e&&uY(e.kind)}function uK(e){return!!e&&(uY(e.kind)||w4(e))}function uG(e){return e&&uQ(e.kind)}function uX(e){return 112===e.kind||97===e.kind}function uQ(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function uY(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return uQ(e)}}function uZ(e){return Fo(e)||Nw(e)||D9(e)&&uH(e.parent)}function u0(e){let t=e.kind;return 176===t||172===t||174===t||177===t||178===t||181===t||175===t||240===t}function u1(e){return e&&(263===e.kind||231===e.kind)}function u2(e){return e&&(177===e.kind||178===e.kind)}function u6(e){return w2(e)&&vH(e)}function u3(e){return gk(e)&&Th(e)?(!gQ(e)||!bm(e.expression))&&!gZ(e,!0):e.parent&&u1(e.parent)&&w2(e)&&!vH(e)}function u4(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function u8(e){return uU(e)||w0(e)}function u7(e){let t=e.kind;return 180===t||179===t||171===t||173===t||181===t||177===t||178===t||354===t}function u5(e){return u7(e)||u0(e)}function u9(e){let t=e.kind;return 303===t||304===t||305===t||174===t||177===t||178===t}function de(e){return xf(e.kind)}function dt(e){switch(e.kind){case 184:case 185:return!0}return!1}function dn(e){if(e){let t=e.kind;return 207===t||206===t}return!1}function dr(e){let t=e.kind;return 209===t||210===t}function di(e){let t=e.kind;return 208===t||232===t}function da(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function ds(e){return Ny(e)||wZ(e)||d_(e)||dd(e)}function dl(e){return dc(e)||du(e)}function dc(e){switch(e.kind){case 206:case 210:return!0}return!1}function d_(e){switch(e.kind){case 208:case 303:case 304:case 305:return!0}return!1}function du(e){switch(e.kind){case 207:case 209:return!0}return!1}function dd(e){switch(e.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return bs(e,!0)}function dp(e){let t=e.kind;return 211===t||166===t||205===t}function df(e){let t=e.kind;return 211===t||166===t}function dm(e){return dg(e)||S2(e)}function dg(e){switch(e.kind){case 213:case 214:case 215:case 170:case 286:case 285:case 289:return!0;case 226:return 104===e.operatorToken.kind;default:return!1}}function dh(e){return 213===e.kind||214===e.kind}function dy(e){let t=e.kind;return 228===t||15===t}function dv(e){return db(up(e).kind)}function db(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function dx(e){return dk(up(e).kind)}function dk(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return db(e)}}function dS(e){switch(e.kind){case 225:return!0;case 224:return 46===e.operator||47===e.operator;default:return!1}}function dT(e){switch(e.kind){case 106:case 112:case 97:case 224:return!0;default:return uS(e)}}function dC(e){return function(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return dk(e)}}(up(e).kind)}function dw(e){let t=e.kind;return 216===t||234===t}function dD(e,t){switch(e.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return t&&dD(e.statement,t)}return!1}function dN(e){return Nz(e)||Nq(e)}function dF(e){return rC(e,dN)}function dE(e){return!fz(e)&&!Nz(e)&&!vz(e,32)&&!fx(e)}function dP(e){return fz(e)||Nz(e)||vz(e,32)}function dA(e){return 249===e.kind||250===e.kind}function dI(e){return D9(e)||dC(e)}function dO(e){return D9(e)}function dL(e){return Nv(e)||dC(e)}function dj(e){let t=e.kind;return 268===t||267===t||80===t}function dM(e){let t=e.kind;return 268===t||267===t}function dR(e){let t=e.kind;return 80===t||267===t}function dB(e){let t=e.kind;return 275===t||274===t}function dJ(e){return 267===e.kind||266===e.kind}function dz(e){switch(e.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function dq(e){switch(e.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function dU(e){return 262===e||282===e||263===e||264===e||265===e||266===e||267===e||272===e||271===e||278===e||277===e||270===e}function dV(e){return 252===e||251===e||259===e||246===e||244===e||242===e||249===e||250===e||248===e||245===e||256===e||253===e||255===e||257===e||258===e||243===e||247===e||254===e||353===e}function dW(e){var t;if(168===e.kind)return e.parent&&345!==e.parent.kind||gk(e);return 219===(t=e.kind)||208===t||263===t||231===t||175===t||176===t||266===t||306===t||281===t||262===t||218===t||177===t||273===t||271===t||276===t||264===t||291===t||174===t||173===t||267===t||270===t||274===t||280===t||169===t||303===t||172===t||171===t||178===t||304===t||265===t||168===t||260===t||346===t||338===t||348===t||202===t}function d$(e){return dU(e.kind)}function dH(e){return dV(e.kind)}function dK(e){let t=e.kind;return dV(t)||dU(t)||function(e){return 241===e.kind&&(void 0===e.parent||258!==e.parent.kind&&299!==e.parent.kind)&&!mz(e)}(e)}function dG(e){let t=e.kind;return dV(t)||dU(t)||241===t}function dX(e){let t=e.kind;return 283===t||166===t||80===t}function dQ(e){let t=e.kind;return 110===t||80===t||211===t||295===t}function dY(e){let t=e.kind;return 284===t||294===t||285===t||12===t||288===t}function dZ(e){let t=e.kind;return 291===t||293===t}function d0(e){let t=e.kind;return 11===t||294===t}function d1(e){let t=e.kind;return 286===t||285===t}function d2(e){let t=e.kind;return 286===t||285===t||289===t}function d6(e){let t=e.kind;return 296===t||297===t}function d3(e){return e.kind>=309&&e.kind<=351}function d4(e){return 320===e.kind||319===e.kind||321===e.kind||ps(e)||d8(e)||FS(e)||FT(e)}function d8(e){return e.kind>=327&&e.kind<=351}function d7(e){return 178===e.kind}function d5(e){return 177===e.kind}function d9(e){if(!hh(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function pe(e){return!!e.type}function pt(e){return!!e.initializer}function pn(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function pr(e){return 291===e.kind||293===e.kind||u9(e)}function pi(e){return 183===e.kind||233===e.kind}function pa(e){let t=0x3fffffff;for(let n of e){if(!n.length)continue;let e=0;for(;e<n.length&&e<t&&l9(n.charCodeAt(e));e++);if(e<t&&(t=e),0===t)return 0}return 0x3fffffff===t?void 0:t}function po(e){return 11===e.kind||15===e.kind}function ps(e){return 324===e.kind||325===e.kind||326===e.kind}function pl(e){let t=rQ(e.parameters);return!!t&&pc(t)}function pc(e){let t=FR(e)?e.typeExpression&&e.typeExpression.type:e.type;return void 0!==e.dotDotDotToken||!!t&&318===t.kind}function p_(e,t){return t.text.substring(e.pos,e.end).includes("@internal")}function pu(e,t){t??(t=pq(e));let n=_p(e);if(n&&169===n.kind){let r=n.parent.parameters.indexOf(n),i=r>0?n.parent.parameters[r-1]:void 0,a=t.text,o=i?rD(cx(a,cl(a,i.end+1,!1,!0)),cb(a,e.pos)):cx(a,cl(a,e.pos,!1,!0));return rC(o)&&p_(rY(o),t)}return!!n1(n&&mb(n,t),e=>p_(e,t))}var pd=[],pp="tslib",pf=160,pm=1e6;function pg(e,t){let n=e.declarations;if(n){for(let e of n)if(e.kind===t)return e}}function ph(e,t){return ro(e.declarations||nY,e=>e.kind===t)}function py(e){let t=new Map;if(e)for(let n of e)t.set(n.escapedName,n);return t}function pv(e){return(0x2000000&e.flags)!=0}function pb(e){return!!(1536&e.flags)&&34===e.escapedName.charCodeAt(0)}var px=function(){var e="";let t=t=>e+=t;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(e,n)=>t(e),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&l9(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:iN,decreaseIndent:iN,clear:()=>e=""}}();function pk(e,t){return e.configFilePath!==t.configFilePath||function(e,t){return pT(e,t,P6)}(e,t)}function pS(e,t){return pT(e,t,P4)}function pT(e,t,n){return e!==t&&n.some(n=>!SA(kk(e,n),kk(t,n)))}function pC(e,t){for(;;){let n=t(e);if("quit"===n)return;if(void 0!==n)return n;if(Fo(e))return;e=e.parent}}function pw(e,t){for(let[n,r]of e.entries()){let e=t(r,n);if(e)return e}}function pD(e,t){for(let n of e.keys()){let e=t(n);if(e)return e}}function pN(e,t){e.forEach((e,n)=>{t.set(n,e)})}function pF(e){let t=px.getText();try{return e(px),px.getText()}finally{px.clear(),px.writeKeyword(t)}}function pE(e){return e.end-e.pos}function pP(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular}function pA(e,t){return e===t||e.resolvedModule===t.resolvedModule||!!e.resolvedModule&&!!t.resolvedModule&&e.resolvedModule.isExternalLibraryImport===t.resolvedModule.isExternalLibraryImport&&e.resolvedModule.extension===t.resolvedModule.extension&&e.resolvedModule.resolvedFileName===t.resolvedModule.resolvedFileName&&e.resolvedModule.originalPath===t.resolvedModule.originalPath&&function(e,t){return e===t||!!e&&!!t&&e.name===t.name&&e.subModuleName===t.subModuleName&&e.version===t.version&&e.peerDependencies===t.peerDependencies}(e.resolvedModule.packageId,t.resolvedModule.packageId)&&e.alternateResult===t.alternateResult}function pI(e){return e.resolvedModule}function pO(e){return e.resolvedTypeReferenceDirective}function pL(e,t,n,r,i){var a;let o=null==(a=t.getResolvedModule(e,n,r))?void 0:a.alternateResult,s=o&&(2===x8(t.getCompilerOptions())?[lP.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[o]]:[lP.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[o,o.includes(Ok+"@types/")?`@types/${O2(i)}`:i]]),l=s?xq(void 0,s[0],...s[1]):t.typesPackageExists(i)?xq(void 0,lP.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,O2(i)):t.packageBundlesTypes(i)?xq(void 0,lP.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,i,n):xq(void 0,lP.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,n,O2(i));return l&&(l.repopulateInfo=()=>({moduleReference:n,mode:r,packageName:i===n?void 0:i})),l}function pj(e){let t=Sv(e.fileName),n=e.packageJsonScope,r=".ts"===t?".mts":".js"===t?".mjs":void 0,i=n&&!n.contents.packageJsonContent.type?r?xq(void 0,lP.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,r,lr(n.packageDirectory,"package.json")):xq(void 0,lP.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,lr(n.packageDirectory,"package.json")):r?xq(void 0,lP.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,r):xq(void 0,lP.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module);return i.repopulateInfo=()=>!0,i}function pM({name:e,subModuleName:t}){return t?`${e}/${t}`:e}function pR(e){return`${pM(e)}@${e.version}${e.peerDependencies??""}`}function pB(e,t){return e===t||e.resolvedTypeReferenceDirective===t.resolvedTypeReferenceDirective||!!e.resolvedTypeReferenceDirective&&!!t.resolvedTypeReferenceDirective&&e.resolvedTypeReferenceDirective.resolvedFileName===t.resolvedTypeReferenceDirective.resolvedFileName&&!!e.resolvedTypeReferenceDirective.primary==!!t.resolvedTypeReferenceDirective.primary&&e.resolvedTypeReferenceDirective.originalPath===t.resolvedTypeReferenceDirective.originalPath}function pJ(e,t,n,r){t6.assert(e.length===t.length);for(let i=0;i<e.length;i++){let a=t[i],o=n(e[i]);if(o?!a||!r(o,a):a)return!0}return!1}function pz(e){return function(e){!(2097152&e.flags)&&(((262144&e.flags)!=0||Pv(e,pz))&&(e.flags|=1048576),e.flags|=2097152)}(e),(1048576&e.flags)!=0}function pq(e){for(;e&&307!==e.kind;)e=e.parent;return e}function pU(e){return pq(e.valueDeclaration||fF(e))}function pV(e,t){return!!e&&(1===e.scriptKind||2===e.scriptKind)&&!e.checkJsDirective&&void 0===t}function pW(e){switch(e.kind){case 241:case 269:case 248:case 249:case 250:return!0}return!1}function p$(e,t){return t6.assert(e>=0),l3(t)[e]}function pH(e){let t=pq(e),n=l5(t,e.pos);return`${t.fileName}(${n.line+1},${n.character+1})`}function pK(e,t){t6.assert(e>=0);let n=l3(t),r=t.text;if(e+1===n.length)return r.length-1;{let t=n[e],i=n[e+1]-1;for(t6.assert(ct(r.charCodeAt(i)));t<=i&&ct(r.charCodeAt(i));)i--;return i}}function pG(e,t,n){return!(n&&n(t))&&!e.identifiers.has(t)}function pX(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function pQ(e){return!pX(e)}function pY(e,t){return wY(e)?t===e.expression:w4(e)?t===e.modifiers:w1(e)?t===e.initializer:w2(e)?t===e.questionToken&&u6(e):Fn(e)?t===e.modifiers||t===e.questionToken||t===e.exclamationToken||pZ(e.modifiers,t,u8):Fr(e)?t===e.equalsToken||t===e.modifiers||t===e.questionToken||t===e.exclamationToken||pZ(e.modifiers,t,u8):w3(e)?t===e.exclamationToken:w8(e)?t===e.typeParameters||t===e.type||pZ(e.typeParameters,t,wY):w7(e)?t===e.typeParameters||pZ(e.typeParameters,t,wY):w5(e)?t===e.typeParameters||t===e.type||pZ(e.typeParameters,t,wY):!!NN(e)&&(t===e.modifiers||pZ(e.modifiers,t,u8))}function pZ(e,t,n){return!(!e||ik(t))&&!!n(t)&&rr(e,t)}function p0(e,t,n){if(void 0===t||0===t.length)return e;let r=0;for(;r<e.length&&n(e[r]);++r);return e.splice(r,0,...t),e}function p1(e,t,n){if(void 0===t)return e;let r=0;for(;r<e.length&&n(e[r]);++r);return e.splice(r,0,t),e}function p2(e){return mm(e)||!!(2097152&fd(e))}function p6(e,t){return p0(e,t,mm)}function p3(e,t){return p0(e,t,p2)}function p4(e,t){return p1(e,t,mm)}function p8(e,t){return p1(e,t,p2)}function p7(e,t,n){if(47===e.charCodeAt(t+1)&&t+2<n&&47===e.charCodeAt(t+2)){let r=e.substring(t,n);return!!(mk.test(r)||mC.test(r)||mw.test(r)||mS.test(r)||mT.test(r)||mD.test(r))}return!1}function p5(e,t){return 42===e.charCodeAt(t+1)&&33===e.charCodeAt(t+2)}function p9(e,t){let n=new Map(t.map(t=>[`${l5(e,t.range.end).line}`,t])),r=new Map;return{getUnusedExpectations:function(){return ii(n.entries()).filter(([e,t])=>0===t.type&&!r.get(e)).map(([e,t])=>t)},markUsed:function(e){return!!n.has(`${e}`)&&(r.set(`${e}`,!0),!0)}}}function fe(e,t,n){if(pX(e))return e.pos;if(d3(e)||12===e.kind)return cl((t??pq(e)).text,e.pos,!1,!0);if(n&&d9(e))return fe(e.jsDoc[0],t);if(352===e.kind){t??(t=pq(e));let r=rH(FY(e,t));if(r)return fe(r,t,n)}return cl((t??pq(e)).text,e.pos,!1,!1,gC(e))}function ft(e,t){let n=!pX(e)&&E6(e)?re(e.modifiers,w0):void 0;return n?cl((t||pq(e)).text,n.end):fe(e,t)}function fn(e,t){let n=!pX(e)&&E6(e)&&e.modifiers?rY(e.modifiers):void 0;return n?cl((t||pq(e)).text,n.end):fe(e,t)}function fr(e,t,n=!1){return fl(e.text,t,n)}function fi(e){return!!(Nq(e)&&e.exportClause&&NR(e.exportClause)&&fs(e.exportClause.name))}function fa(e){return 11===e.kind?e.text:_m(e.escapedText)}function fo(e){return 11===e.kind?_f(e.text):e.escapedText}function fs(e){return(11===e.kind?e.text:e.escapedText)==="default"}function fl(e,t,n=!1){if(pX(t))return"";let r=e.substring(n?t.pos:cl(e,t.pos),t.end);if(_u(t,Fl))r=r.split(/\r\n|\n|\r/).map(e=>e.replace(/^\s*\*/,"").trimStart()).join("\n");return r}function fc(e,t=!1){return fr(pq(e),e,t)}function f_(e){return e.pos}function fu(e,t){return r6(e,t,f_,iV)}function fd(e){let t=e.emitNode;return t&&t.flags||0}function fp(e){let t=e.emitNode;return t&&t.internalFlags||0}var ff=iM(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Iterator:new Map(Object.entries({es2015:nY})),AsyncIterator:new Map(Object.entries({es2015:nY})),ArrayBuffer:new Map(Object.entries({es2024:["maxByteLength","resizable","resize","detached","transfer","transferToFixedLength"]})),Atomics:new Map(Object.entries({es2017:["add","and","compareExchange","exchange","isLockFree","load","or","store","sub","wait","notify","xor"],es2024:["waitAsync"]})),SharedArrayBuffer:new Map(Object.entries({es2017:["byteLength","slice"],es2024:["growable","maxByteLength","grow"]})),AsyncIterable:new Map(Object.entries({es2018:nY})),AsyncIterableIterator:new Map(Object.entries({es2018:nY})),AsyncGenerator:new Map(Object.entries({es2018:nY})),AsyncGeneratorFunction:new Map(Object.entries({es2018:nY})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"],es2024:["unicodeSets"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"],es2024:["groupBy"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],esnext:["f16round"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),MapConstructor:new Map(Object.entries({es2024:["groupBy"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"],esnext:["union","intersection","difference","symmetricDifference","isSubsetOf","isSupersetOf","isDisjointFrom"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"],es2024:["withResolvers"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],es2024:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:nY,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"],esnext:["metadata","dispose","asyncDispose"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],esnext:["setFloat16","getFloat16"]})),BigInt:new Map(Object.entries({es2020:nY})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float16Array:new Map(Object.entries({esnext:nY})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigInt64Array:new Map(Object.entries({es2020:nY,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),BigUint64Array:new Map(Object.entries({es2020:nY,es2022:["at"],es2023:["findLastIndex","findLast","toReversed","toSorted","toSpliced","with"]})),Error:new Map(Object.entries({es2022:["cause"]}))})));var fm=((eE=fm||{})[eE.None=0]="None",eE[eE.NeverAsciiEscape=1]="NeverAsciiEscape",eE[eE.JsxAttributeEscape=2]="JsxAttributeEscape",eE[eE.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",eE[eE.AllowNumericSeparator=8]="AllowNumericSeparator",eE);function fg(e,t,n){if(t&&function(e,t){if(yw(e)||!e.parent||4&t&&e.isUnterminated)return!1;if(wg(e)){if(26656&e.numericLiteralFlags)return!1;if(512&e.numericLiteralFlags)return!!(8&t)}return!wh(e)}(e,n))return fr(t,e);switch(e.kind){case 11:{let t=2&n?y0:1&n||0x1000000&fd(e)?yH:yG;if(e.singleQuote)return"'"+t(e.text,39)+"'";return'"'+t(e.text,34)+'"'}case 15:case 16:case 17:case 18:{let t=1&n||0x1000000&fd(e)?yH:yG,r=e.rawText??yR(t(e.text,96));switch(e.kind){case 15:return"`"+r+"`";case 16:return"`"+r+"${";case 17:return"}"+r+"${";case 18:return"}"+r+"`"}break}case 9:case 10:return e.text;case 14:if(4&n&&e.isUnterminated)return e.text+(92===e.text.charCodeAt(e.text.length-1)?" /":"/");return e.text}return t6.fail(`Literal kind '${e.kind}' not accounted for.`)}function fh(e){return iT(e)?`"${yH(e)}"`:""+e}function fy(e){return s8(e).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function fv(e){return(7&_o(e))!=0||fb(e)}function fb(e){let t=yT(e);return 260===t.kind&&299===t.parent.kind}function fx(e){return NC(e)&&(11===e.name.kind||fw(e))}function fk(e){return NC(e)&&11===e.name.kind}function fS(e){return NC(e)&&wy(e.name)}function fT(e){return function(e){return!!e&&267===e.kind&&!e.body}(e.valueDeclaration)}function fC(e){return 307===e.kind||267===e.kind||uK(e)}function fw(e){return!!(2048&e.flags)}function fD(e){return fx(e)&&fN(e)}function fN(e){switch(e.parent.kind){case 307:return Pw(e.parent);case 268:return fx(e.parent.parent)&&Fo(e.parent.parent.parent)&&!Pw(e.parent.parent.parent)}return!1}function fF(e){var t;return null==(t=e.declarations)?void 0:t.find(e=>!fD(e)&&!(NC(e)&&fw(e)))}function fE(e,t){var n;return Pw(e)||(1===(n=x4(t))||100<=n&&n<=199)&&!!e.commonJsModuleIndicator}function fP(e,t){switch(e.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return!e.isDeclarationFile&&(!!(kg(t,"alwaysStrict")||Ec(e.statements)||Pw(e)||x5(t))||!1)}function fA(e){return!!(0x2000000&e.flags)||vz(e,128)}function fI(e,t){switch(e.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!uK(t)}return!1}function fO(e){switch(t6.type(e),e.kind){case 338:case 346:case 323:return!0;default:return fL(e)}}function fL(e){switch(t6.type(e),e.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function fj(e){switch(e.kind){case 272:case 271:return!0;default:return!1}}function fM(e){return fj(e)||gF(e)}function fR(e){return fj(e)||gA(e)}function fB(e){switch(e.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function fJ(e){return fz(e)||NC(e)||DS(e)||md(e)}function fz(e){return fj(e)||Nq(e)}function fq(e){return _u(e.parent,e=>!!(1&Ld(e)))}function fU(e){return _u(e.parent,e=>fI(e,e.parent))}function fV(e,t){let n=fU(e);for(;n;)t(n),n=fU(n)}function fW(e){return e&&0!==pE(e)?fc(e):"(Missing)"}function f$(e){return e.declaration?fW(e.declaration.parameters[0].name):void 0}function fH(e){return 167===e.kind&&!yl(e.expression)}function fK(e){var t;switch(e.kind){case 80:case 81:return(null==(t=e.emitNode)?void 0:t.autoGenerate)?void 0:e.escapedText;case 11:case 9:case 10:case 15:return _f(e.text);case 167:if(yl(e.expression))return _f(e.expression.text);return;case 295:return Td(e);default:return t6.assertNever(e)}}function fG(e){return t6.checkDefined(fK(e))}function fX(e){switch(e.kind){case 110:return"this";case 81:case 80:return 0===pE(e)?_g(e):fc(e);case 166:return fX(e.left)+"."+fX(e.right);case 211:if(wL(e.name)||wj(e.name))return fX(e.expression)+"."+fX(e.name);return t6.assertNever(e.name);case 311:return fX(e.left)+"#"+fX(e.right);case 295:return fX(e.namespace)+":"+fX(e.name);default:return t6.assertNever(e)}}function fQ(e,t,...n){return fZ(pq(e),e,t,...n)}function fY(e,t,n,...r){let i=cl(e.text,t.pos);return xR(e,i,t.end-i,n,...r)}function fZ(e,t,n,...r){let i=me(e,t);return xR(e,i.start,i.length,n,...r)}function f0(e,t,n,r){let i=me(e,t);return f6(e,i.start,i.length,n,r)}function f1(e,t,n,r){let i=cl(e.text,t.pos);return f6(e,i,t.end-i,n,r)}function f2(e,t,n){t6.assertGreaterThanOrEqual(t,0),t6.assertGreaterThanOrEqual(n,0),t6.assertLessThanOrEqual(t,e.length),t6.assertLessThanOrEqual(t+n,e.length)}function f6(e,t,n,r,i){return f2(e.text,t,n),{file:e,start:t,length:n,code:r.code,category:r.category,messageText:r.next?r:r.messageText,relatedInformation:i,canonicalHead:r.canonicalHead}}function f3(e,t,n){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:n}}function f4(e){return"string"==typeof e.messageText?{code:e.code,category:e.category,messageText:e.messageText,next:e.next}:e.messageText}function f8(e,t,n){return{file:e,start:t.pos,length:t.end-t.pos,code:n.code,category:n.category,messageText:n.message}}function f7(e,...t){return{code:e.code,messageText:xB(e,...t)}}function f5(e,t){let n=cw(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),c2(n.getTokenStart(),n.getTokenEnd())}function f9(e,t){let n=cw(e.languageVersion,!0,e.languageVariant,e.text,void 0,t);return n.scan(),n.getToken()}function me(e,t){let n=t;switch(t.kind){case 307:{let t=cl(e.text,0,!1);if(t===e.text.length)return c1(0,0);return f5(e,t)}case 260:case 208:case 263:case 231:case 264:case 267:case 266:case 306:case 262:case 218:case 174:case 177:case 178:case 265:case 172:case 171:case 274:n=t.name;break;case 219:return function(e,t){let n=cl(e.text,t.pos);if(t.body&&241===t.body.kind){let{line:r}=l5(e,t.body.pos),{line:i}=l5(e,t.body.end);if(r<i)return c1(n,pK(r,e)-n+1)}return c2(n,t.end)}(e,t);case 296:case 297:{let n=cl(e.text,t.pos);return c2(n,t.statements.length>0?t.statements[0].pos:t.end)}case 253:case 229:{let n=cl(e.text,t.pos);return f5(e,n)}case 238:{let n=cl(e.text,t.expression.end);return f5(e,n)}case 350:{let n=cl(e.text,t.tagName.pos);return f5(e,n)}case 176:{let n=cl(e.text,t.pos),r=cw(e.languageVersion,!0,e.languageVariant,e.text,void 0,n),i=r.scan();for(;137!==i&&1!==i;)i=r.scan();return c2(n,r.getTokenEnd())}}if(void 0===n)return f5(e,t.pos);t6.assert(!Fk(n));let r=pX(n),i=r||wv(t)?n.pos:cl(e.text,n.pos);return r?(t6.assert(i===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),t6.assert(i===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(t6.assert(i>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),t6.assert(i<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),c2(i,n.end)}function mt(e){return 307===e.kind&&!mn(e)}function mn(e){return(e.externalModuleIndicator||e.commonJsModuleIndicator)!==void 0}function mr(e){return 6===e.scriptKind}function mi(e){return!!(4096&_i(e))}function ma(e){return!!(8&_i(e)&&!c9(e,e.parent))}function mo(e){return(7&_o(e))==6}function ms(e){return(7&_o(e))==4}function ml(e){return(7&_o(e))==2}function mc(e){let t=7&_o(e);return 2===t||4===t||6===t}function m_(e){return(7&_o(e))==1}function mu(e){return 213===e.kind&&108===e.expression.kind}function md(e){return 213===e.kind&&102===e.expression.kind}function mp(e){return D6(e)&&102===e.keywordToken&&"meta"===e.name.escapedText}function mf(e){return DS(e)&&Dk(e.argument)&&wy(e.argument.literal)}function mm(e){return 244===e.kind&&11===e.expression.kind}function mg(e){return!!(2097152&fd(e))}function mh(e){return mg(e)&&Nb(e)}function my(e){return wL(e.name)&&!e.initializer}function mv(e){return mg(e)&&Ne(e)&&n5(e.declarationList.declarations,my)}function mb(e,t){return 12!==e.kind?cb(t.text,e.pos):void 0}function mx(e,t){return ro(169===e.kind||168===e.kind||218===e.kind||219===e.kind||217===e.kind||260===e.kind||281===e.kind?rD(cx(t,e.pos),cb(t,e.pos)):cb(t,e.pos),n=>n.end<=e.end&&42===t.charCodeAt(n.pos+1)&&42===t.charCodeAt(n.pos+2)&&47!==t.charCodeAt(n.pos+3))}var mk=/^\/\/\/\s*<reference\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,mS=/^\/\/\/\s*<reference\s+types\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,mT=/^\/\/\/\s*<reference\s+lib\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,mC=/^\/\/\/\s*<amd-dependency\s+path\s*=\s*(?:'[^']*'|"[^"]*").*?\/>/,mw=/^\/\/\/\s*<amd-module\s+(?:\S.*?)??\/>/,mD=/^\/\/\/\s*<reference\s+no-default-lib\s*=\s*(?:'[^']*'|"[^"]*")\s*\/>/;function mN(e){if(182<=e.kind&&e.kind<=205)return!0;switch(e.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return 222!==e.parent.kind;case 233:return mF(e);case 168:return 200===e.parent.kind||195===e.parent.kind;case 80:166===e.parent.kind&&e.parent.right===e?e=e.parent:211===e.parent.kind&&e.parent.name===e&&(e=e.parent),t6.assert(80===e.kind||166===e.kind||211===e.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:t}=e;if(186===t.kind)return!1;if(205===t.kind)return!t.isTypeOf;if(182<=t.kind&&t.kind<=205)return!0;switch(t.kind){case 233:return mF(t);case 168:case 345:return e===t.constraint;case 172:case 171:case 169:case 260:case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:case 179:case 180:case 181:case 216:return e===t.type;case 213:case 214:case 215:return rr(t.typeArguments,e)}}}return!1}function mF(e){return F$(e.parent)||FC(e.parent)||Fe(e.parent)&&!bc(e)}function mE(e,t){return function e(n){switch(n.kind){case 253:return t(n);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return Pv(n,e)}}(e)}function mP(e,t){return function e(n){switch(n.kind){case 229:t(n);let r=n.expression;r&&e(r);return;case 266:case 264:case 267:case 265:return;default:if(uH(n)){if(n.name&&167===n.name.kind){e(n.name.expression);return}}else!mN(n)&&Pv(n,e)}}(e)}function mA(e){return e&&188===e.kind?e.elementType:e&&183===e.kind?rZ(e.typeArguments):void 0}function mI(e){switch(e.kind){case 264:case 263:case 231:case 187:return e.members;case 210:return e.properties}}function mO(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function mL(e){return 261===e.parent.kind&&243===e.parent.parent.kind}function mj(e){return!!gk(e)&&(DE(e.parent)&&D$(e.parent.parent)&&2===gH(e.parent.parent)||mM(e.parent))}function mM(e){return!!gk(e)&&D$(e)&&1===gH(e)}function mR(e){return(Ny(e)?ml(e)&&wL(e.name)&&mL(e):w2(e)?vK(e)&&vU(e):w1(e)&&vK(e))||mM(e)}function mB(e){switch(e.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function mJ(e,t){for(;;){if(t&&t(e),256!==e.statement.kind)return e.statement;e=e.statement}}function mz(e){return e&&241===e.kind&&uH(e.parent)}function mq(e){return e&&174===e.kind&&210===e.parent.kind}function mU(e){return(174===e.kind||177===e.kind||178===e.kind)&&(210===e.parent.kind||231===e.parent.kind)}function mV(e){return e&&1===e.kind}function mW(e){return e&&0===e.kind}function m$(e,t,n,r){return n1(null==e?void 0:e.properties,e=>{if(!Fn(e))return;let i=fK(e.name);return t===i||r&&r===i?n(e):void 0})}function mH(e){if(e&&e.statements.length)return iw(e.statements[0].expression,DE)}function mK(e,t,n){return mG(e,t,e=>DF(e.initializer)?n9(e.initializer.elements,e=>wy(e)&&e.text===n):void 0)}function mG(e,t,n){return m$(mH(e),t,n)}function mX(e){return _u(e.parent,uH)}function mQ(e){return _u(e.parent,uG)}function mY(e){return _u(e.parent,u1)}function mZ(e){return _u(e.parent,e=>u1(e)||uH(e)?"quit":w4(e))}function m0(e){return _u(e.parent,uK)}function m1(e){let t=_u(e.parent,e=>u1(e)?"quit":w0(e));return t&&u1(t.parent)?mY(t.parent):mY(t??e)}function m2(e,t,n){for(t6.assert(307!==e.kind);;){if(!(e=e.parent))return t6.fail();switch(e.kind){case 167:if(n&&u1(e.parent.parent))return e;e=e.parent.parent;break;case 170:169===e.parent.kind&&u0(e.parent.parent)?e=e.parent.parent:u0(e.parent)&&(e=e.parent);break;case 219:if(!t)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return e}}}function m6(e){switch(e.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(e.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function m3(e){return wL(e)&&(Nx(e.parent)||Nb(e.parent))&&e.parent.name===e&&(e=e.parent),Fo(m2(e,!0,!1))}function m4(e){let t=m2(e,!1,!1);if(t)switch(t.kind){case 176:case 262:case 218:return t}}function m8(e,t){for(;;){if(!(e=e.parent))return;switch(e.kind){case 167:e=e.parent;break;case 262:case 218:case 219:if(!t)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return e;case 170:169===e.parent.kind&&u0(e.parent.parent)?e=e.parent.parent:u0(e.parent)&&(e=e.parent)}}}function m7(e){if(218===e.kind||219===e.kind){let t=e,n=e.parent;for(;217===n.kind;)t=n,n=n.parent;if(213===n.kind&&n.expression===t)return n}}function m5(e){let t=e.kind;return(211===t||212===t)&&108===e.expression.kind}function m9(e){let t=e.kind;return(211===t||212===t)&&110===e.expression.kind}function ge(e){var t;return!!e&&Ny(e)&&(null==(t=e.initializer)?void 0:t.kind)===110}function gt(e){return!!e&&(Fr(e)||Fn(e))&&D$(e.parent.parent)&&64===e.parent.parent.operatorToken.kind&&110===e.parent.parent.right.kind}function gn(e){switch(e.kind){case 183:return e.typeName;case 233:return b_(e.expression)?e.expression:void 0;case 80:case 166:return e}}function gr(e){switch(e.kind){case 215:return e.tag;case 286:case 285:return e.tagName;case 226:return e.right;case 289:return e;default:return e.expression}}function gi(e,t,n,r){if(e&&_S(t)&&wj(t.name))return!1;switch(t.kind){case 263:return!0;case 231:return!e;case 172:return void 0!==n&&(e?Nx(n):u1(n)&&!vW(t)&&!v$(t));case 177:case 178:case 174:return void 0!==t.body&&void 0!==n&&(e?Nx(n):u1(n));case 169:if(!e)break;return void 0!==n&&void 0!==n.body&&(176===n.kind||174===n.kind||178===n.kind)&&vk(n)!==t&&void 0!==r&&263===r.kind}return!1}function ga(e,t,n,r){return vG(t)&&gi(e,t,n,r)}function go(e,t,n,r){return ga(e,t,n,r)||gs(e,t,n)}function gs(e,t,n){switch(t.kind){case 263:return rC(t.members,r=>go(e,r,t,n));case 231:return!e&&rC(t.members,r=>go(e,r,t,n));case 174:case 178:case 176:return rC(t.parameters,r=>ga(e,r,t,n));default:return!1}}function gl(e,t){if(ga(e,t))return!0;let n=vv(t);return!!n&&gs(e,n,t)}function gc(e,t,n){let r;if(u2(t)){let{firstAccessor:e,secondAccessor:i,setAccessor:a}=vN(n.members,t),o=vG(e)?e:i&&vG(i)?i:void 0;if(!o||t!==o)return!1;r=null==a?void 0:a.parameters}else w3(t)&&(r=t.parameters);if(ga(e,t,n))return!0;if(r){for(let i of r)if(!vS(i)&&ga(e,i,t,n))return!0}return!1}function g_(e){if(e.textSourceNode){switch(e.textSourceNode.kind){case 11:return g_(e.textSourceNode);case 15:return""===e.text}return!1}return""===e.text}function gu(e){let{parent:t}=e;return(286===t.kind||285===t.kind||287===t.kind)&&t.tagName===e}function gd(e){switch(e.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Fe(e.parent)&&!FC(e.parent);case 166:for(;166===e.parent.kind;)e=e.parent;return 186===e.parent.kind||ps(e.parent)||Fc(e.parent)||F_(e.parent)||gu(e);case 311:for(;F_(e.parent);)e=e.parent;return 186===e.parent.kind||ps(e.parent)||Fc(e.parent)||F_(e.parent)||gu(e);case 81:return D$(e.parent)&&e.parent.left===e&&103===e.parent.operatorToken.kind;case 80:if(186===e.parent.kind||ps(e.parent)||Fc(e.parent)||F_(e.parent)||gu(e))return!0;case 9:case 10:case 11:case 15:case 110:return gp(e);default:return!1}}function gp(e){let{parent:t}=e;switch(t.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return t.initializer===e;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return t.expression===e;case 248:return t.initializer===e&&261!==t.initializer.kind||t.condition===e||t.incrementor===e;case 249:case 250:return t.initializer===e&&261!==t.initializer.kind||t.expression===e;case 216:case 234:case 239:case 167:case 238:return e===t.expression;case 170:case 294:case 293:case 305:return!0;case 233:return t.expression===e&&!mN(t);case 304:return t.objectAssignmentInitializer===e;default:return gd(t)}}function gf(e){for(;166===e.kind||80===e.kind;)e=e.parent;return 186===e.kind}function gm(e){return NR(e)&&!!e.parent.moduleSpecifier}function gg(e){return 271===e.kind&&283===e.moduleReference.kind}function gh(e){return t6.assert(gg(e)),e.moduleReference.expression}function gy(e){return gF(e)&&xy(e.initializer).arguments[0]}function gv(e){return 271===e.kind&&283!==e.moduleReference.kind}function gb(e){return(null==e?void 0:e.kind)===307}function gx(e){return gk(e)}function gk(e){return!!e&&!!(524288&e.flags)}function gS(e){return!!e&&!!(0x8000000&e.flags)}function gT(e){return!mr(e)}function gC(e){return!!e&&!!(0x1000000&e.flags)}function gw(e){return Dr(e)&&wL(e.typeName)&&"Object"===e.typeName.escapedText&&e.typeArguments&&2===e.typeArguments.length&&(154===e.typeArguments[0].kind||150===e.typeArguments[0].kind)}function gD(e,t){if(213!==e.kind)return!1;let{expression:n,arguments:r}=e;if(80!==n.kind||"require"!==n.escapedText||1!==r.length)return!1;let i=r[0];return!t||po(i)}function gN(e){return gP(e,!1)}function gF(e){return gP(e,!0)}function gE(e){return DN(e)&&gF(e.parent.parent)}function gP(e,t){return Ny(e)&&!!e.initializer&&gD(t?xy(e.initializer):e.initializer,!0)}function gA(e){return Ne(e)&&e.declarationList.declarations.length>0&&n5(e.declarationList.declarations,e=>gN(e))}function gI(e){return 39===e||34===e}function gO(e,t){return 34===fr(t,e).charCodeAt(0)}function gL(e){return D$(e)||xm(e)||wL(e)||DI(e)}function gj(e){return gk(e)&&e.initializer&&D$(e.initializer)&&(57===e.initializer.operatorToken.kind||61===e.initializer.operatorToken.kind)&&e.name&&b_(e.name)&&gq(e.name,e.initializer.left)?e.initializer.right:e.initializer}function gM(e){let t=gj(e);return t&&gB(t,bm(e.name))}function gR(e){if(e&&e.parent&&D$(e.parent)&&64===e.parent.operatorToken.kind){let t=bm(e.parent.left);return gB(e.parent.right,t)||function(e,t,n){let r=D$(t)&&(57===t.operatorToken.kind||61===t.operatorToken.kind)&&gB(t.right,n);if(r&&gq(e,t.left))return r}(e.parent.left,e.parent.right,t)}if(e&&DI(e)&&gK(e)){var t,n;let r=(t=e.arguments[2],n="prototype"===e.arguments[1].text,n1(t.properties,e=>Fn(e)&&wL(e.name)&&"value"===e.name.escapedText&&e.initializer&&gB(e.initializer,n)));if(r)return r}}function gB(e,t){if(DI(e)){let t=hq(e.expression);return 218===t.kind||219===t.kind?e:void 0}if(218===e.kind||231===e.kind||219===e.kind||DE(e)&&(0===e.properties.length||t))return e}function gJ(e){let t=Ny(e.parent)?e.parent.name:D$(e.parent)&&64===e.parent.operatorToken.kind?e.parent.left:void 0;return t&&gB(e.right,bm(t))&&b_(t)&&gq(t,e.left)}function gz(e){if(D$(e.parent)){let t=(57===e.parent.operatorToken.kind||61===e.parent.operatorToken.kind)&&D$(e.parent.parent)?e.parent.parent:e.parent;if(64===t.operatorToken.kind&&wL(t.left))return t.left}else if(Ny(e.parent))return e.parent.name}function gq(e,t){return yp(e)&&yp(t)?yf(e)===yf(t):un(e)&&gG(t)&&(110===t.expression.kind||wL(t.expression)&&("window"===t.expression.escapedText||"self"===t.expression.escapedText||"global"===t.expression.escapedText))?gq(e,g0(t)):!!(gG(e)&&gG(t))&&g2(e)===g2(t)&&gq(e.expression,t.expression)}function gU(e){for(;bs(e,!0);)e=e.right;return e}function gV(e){return wL(e)&&"exports"===e.escapedText}function gW(e){return wL(e)&&"module"===e.escapedText}function g$(e){return(DP(e)||gX(e))&&gW(e.expression)&&"exports"===g2(e)}function gH(e){let t=function(e){if(DI(e)){if(!gK(e))return 0;let t=e.arguments[0];return gV(t)||g$(t)?8:gQ(t)&&"prototype"===g2(t)?9:7}return 64!==e.operatorToken.kind||!xm(e.left)||function(e){return Dq(e)&&wg(e.expression)&&"0"===e.expression.text}(gU(e))?0:gZ(e.left.expression,!0)&&"prototype"===g2(e.left)&&DE(g3(e))?6:g6(e.left)}(e);return 5===t||gk(e)?t:0}function gK(e){return 3===n0(e.arguments)&&DP(e.expression)&&wL(e.expression.expression)&&"Object"===_g(e.expression.expression)&&"defineProperty"===_g(e.expression.name)&&yl(e.arguments[1])&&gZ(e.arguments[0],!0)}function gG(e){return DP(e)||gX(e)}function gX(e){return DA(e)&&yl(e.argumentExpression)}function gQ(e,t){return DP(e)&&(!t&&110===e.expression.kind||wL(e.name)&&gZ(e.expression,!0))||gY(e,t)}function gY(e,t){return gX(e)&&(!t&&110===e.expression.kind||b_(e.expression)||gQ(e.expression,!0))}function gZ(e,t){return b_(e)||gQ(e,t)}function g0(e){return DP(e)?e.name:e.argumentExpression}function g1(e){if(DP(e))return e.name;let t=hq(e.argumentExpression);return wg(t)||po(t)?t:e}function g2(e){let t=g1(e);if(t){if(wL(t))return t.escapedText;if(po(t)||wg(t))return _f(t.text)}}function g6(e){if(110===e.expression.kind)return 4;if(g$(e))return 2;if(gZ(e.expression,!0)){if(bm(e.expression))return 3;let t=e;for(;!wL(t.expression);)t=t.expression;let n=t.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===g2(t))&&gQ(e))return 1;if(gZ(e,!0)||DA(e)&&yu(e))return 5}return 0}function g3(e){for(;D$(e.right);)e=e.right;return e.right}function g4(e){return D$(e)&&3===gH(e)}function g8(e){return gk(e)&&e.parent&&244===e.parent.kind&&(!DA(e)||gX(e))&&!!_1(e.parent)}function g7(e,t){var n;let{valueDeclaration:r}=e;if(!r||!(0x2000000&t.flags&&!gk(t)&&!(0x2000000&r.flags))&&gL(r)&&!gL(t)||r.kind!==t.kind&&(NC(n=r)||wL(n)))e.valueDeclaration=t}function g5(e){if(!e||!e.valueDeclaration)return!1;let t=e.valueDeclaration;return 262===t.kind||Ny(t)&&t.initializer&&uH(t.initializer)}function g9(e){switch(null==e?void 0:e.kind){case 260:case 208:case 272:case 278:case 271:case 273:case 280:case 274:case 281:case 276:case 205:return!0}return!1}function he(e){var t,n;switch(e.kind){case 260:case 208:return null==(t=_u(e.initializer,e=>gD(e,!0)))?void 0:t.arguments[0];case 272:case 278:case 351:return iw(e.moduleSpecifier,po);case 271:return iw(null==(n=iw(e.moduleReference,NG))?void 0:n.expression,po);case 273:case 280:return iw(e.parent.moduleSpecifier,po);case 274:case 281:return iw(e.parent.parent.moduleSpecifier,po);case 276:return iw(e.parent.parent.parent.moduleSpecifier,po);case 205:return mf(e)?e.argument.literal:void 0;default:t6.assertNever(e)}}function ht(e){return hn(e)||t6.failBadSyntaxKind(e.parent)}function hn(e){switch(e.parent.kind){case 272:case 278:case 351:return e.parent;case 283:return e.parent.parent;case 213:return md(e.parent)||gD(e.parent,!1)?e.parent:void 0;case 201:if(!wy(e))break;return iw(e.parent.parent,DS);default:return}}function hr(e,t){return!!t.rewriteRelativeImportExtensions&&sX(e)&&!PI(e)&&k9(e)}function hi(e){switch(e.kind){case 272:case 278:case 351:return e.moduleSpecifier;case 271:return 283===e.moduleReference.kind?e.moduleReference.expression:void 0;case 205:return mf(e)?e.argument.literal:void 0;case 213:return e.arguments[0];case 267:return 11===e.name.kind?e.name:void 0;default:return t6.assertNever(e)}}function ha(e){switch(e.kind){case 272:return e.importClause&&iw(e.importClause.namedBindings,NM);case 271:return e;case 278:return e.exportClause&&iw(e.exportClause,NR);default:return t6.assertNever(e)}}function ho(e){return(272===e.kind||351===e.kind)&&!!e.importClause&&!!e.importClause.name}function hs(e,t){if(e.name){let n=t(e);if(n)return n}if(e.namedBindings){let n=NM(e.namedBindings)?t(e.namedBindings):n1(e.namedBindings.elements,t);if(n)return n}}function hl(e){switch(e.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return void 0!==e.questionToken}return!1}function hc(e){let t=Fv(e)?rH(e.parameters):void 0,n=iw(t&&t.name,wL);return!!n&&"new"===n.escapedText}function h_(e){return 346===e.kind||338===e.kind||340===e.kind}function hu(e){return h_(e)||NS(e)}function hd(e){return Nn(e)&&D$(e.expression)&&0!==gH(e.expression)&&D$(e.expression.right)&&(57===e.expression.right.operatorToken.kind||61===e.expression.right.operatorToken.kind)?e.expression.right.right:void 0}function hp(e){switch(e.kind){case 243:let t=hf(e);return t&&t.initializer;case 172:case 303:return e.initializer}}function hf(e){return Ne(e)?rH(e.declarationList.declarations):void 0}function hm(e){return NC(e)&&e.body&&267===e.body.kind?e.body:void 0}function hg(e){if(e.kind>=243&&e.kind<=259)return!0;switch(e.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function hh(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function hy(e,t){let n;mO(e)&&pt(e)&&d9(e.initializer)&&(n=rJ(n,hv(e,e.initializer.jsDoc)));let r=e;for(;r&&r.parent;){if(d9(r)&&(n=rJ(n,hv(e,r.jsDoc))),169===r.kind){n=rJ(n,(t?_P:_E)(r));break}if(168===r.kind){n=rJ(n,(t?_O:_I)(r));break}r=hb(r)}return n||nY}function hv(e,t){let n=rY(t);return rp(t,t=>{if(t!==n)return ro(t.tags,FO);{let n=ro(t.tags,t=>(function(e,t){return!(Fz(t)||FH(t))||!t.parent||!Fk(t.parent)||!DM(t.parent.parent)||t.parent.parent===e})(e,t));return t.tags===n?[t]:n}})}function hb(e){let t=e.parent;if(303===t.kind||277===t.kind||172===t.kind||244===t.kind&&211===e.kind||253===t.kind||hm(t)||bs(e))return t;if(t.parent&&(hf(t.parent)===e||bs(t)))return t.parent;if(t.parent&&t.parent.parent&&(hf(t.parent.parent)||hp(t.parent.parent)===e||hd(t.parent.parent)))return t.parent.parent}function hx(e){if(e.symbol)return e.symbol;if(!wL(e.name))return;let t=e.name.escapedText,n=hT(e);if(!n)return;let r=n9(n.parameters,e=>80===e.name.kind&&e.name.escapedText===t);return r&&r.symbol}function hk(e){if(Fk(e.parent)&&e.parent.tags){let t=n9(e.parent.tags,h_);if(t)return t}return hT(e)}function hS(e){return _7(e,FO)}function hT(e){let t=hC(e);if(t)return w1(t)&&t.type&&uH(t.type)?t.type:uH(t)?t:void 0}function hC(e){let t=hw(e);if(t){var n;return hd(t)||(Nn(n=t)&&D$(n.expression)&&64===n.expression.operatorToken.kind?gU(n.expression):void 0)||hp(t)||hf(t)||hm(t)||t}}function hw(e){let t=hD(e);if(!t)return;let n=t.parent;if(n&&n.jsDoc&&t===rQ(n.jsDoc))return n}function hD(e){return _u(e.parent,Fk)}function hN(e){let t=e.name.escapedText,{typeParameters:n}=e.parent.parent.parent;return n&&n9(n,e=>e.name.escapedText===t)}function hF(e){return!!e.typeArguments}var hE=((eP=hE||{})[eP.None=0]="None",eP[eP.Definite=1]="Definite",eP[eP.Compound=2]="Compound",eP);function hP(e){let t=e.parent;for(;;){switch(t.kind){case 226:let n=t;return bi(n.operatorToken.kind)&&n.left===e?n:void 0;case 224:case 225:let r=t,i=r.operator;return 46===i||47===i?r:void 0;case 249:case 250:let a=t;return a.initializer===e?a:void 0;case 217:case 209:case 230:case 235:e=t;break;case 305:e=t.parent;break;case 304:if(t.name!==e)return;e=t.parent;break;case 303:if(t.name===e)return;e=t.parent;break;default:return}t=e.parent}}function hA(e){let t=hP(e);if(!t)return 0;switch(t.kind){case 226:let n=t.operatorToken.kind;return 64===n||be(n)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function hI(e){return!!hP(e)}function hO(e){let t=hP(e);return!!t&&bs(t,!0)&&function(e){let t=hq(e.right);return 226===t.kind&&Ez(t.operatorToken.kind)}(t)}function hL(e){switch(e.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function hj(e){return DR(e)||DB(e)||u4(e)||Nb(e)||w8(e)}function hM(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function hR(e){return hM(e,196)}function hB(e){return hM(e,217)}function hJ(e){let t;for(;e&&196===e.kind;)t=e,e=e.parent;return[t,e]}function hz(e){for(;Dh(e);)e=e.type;return e}function hq(e,t){return Em(e,t?-0x7fffffff:1)}function hU(e){return(211===e.kind||212===e.kind)&&(e=hB(e.parent))&&220===e.kind}function hV(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1}function hW(e){return!Fo(e)&&!dn(e)&&dW(e.parent)&&e.parent.name===e}function h$(e){let t=e.parent;switch(e.kind){case 11:case 15:case 9:if(wQ(t))return t.parent;case 80:if(dW(t))return t.name===e?t:void 0;if(wX(t)){let e=t.parent;return FR(e)&&e.name===t?e:void 0}else{let n=t.parent;return D$(n)&&0!==gH(n)&&(n.left.symbol||n.symbol)&&_C(n)===e?n:void 0}case 81:return dW(t)&&t.name===e?t:void 0;default:return}}function hH(e){return yl(e)&&167===e.parent.kind&&dW(e.parent.parent)}function hK(e){let t=e.parent;switch(t.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return t.name===e;case 166:return t.right===e;case 208:case 276:return t.propertyName===e;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function hG(e){switch(e.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return e.parent;case 166:do e=e.parent;while(166===e.parent.kind);return hG(e)}}function hX(e){return b_(e)||DQ(e)}function hQ(e){return hX(hY(e))}function hY(e){return Nz(e)?e.expression:e.right}function hZ(e){return 304===e.kind?e.name:303===e.kind?e.initializer:e.parent.right}function h0(e){let t=h1(e);if(t&&gk(e)){let t=_j(e);if(t)return t.class}return t}function h1(e){let t=h4(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function h2(e){if(gk(e))return _M(e).map(e=>e.class);{let t=h4(e.heritageClauses,119);return null==t?void 0:t.types}}function h6(e){return Nk(e)?h3(e)||nY:u1(e)&&rD(am(h0(e)),h2(e))||nY}function h3(e){let t=h4(e.heritageClauses,96);return t?t.types:void 0}function h4(e,t){if(e){for(let n of e)if(n.token===t)return n}}function h8(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}}function h7(e){return 83<=e&&e<=165}function h5(e){return 19<=e&&e<=79}function h9(e){return h7(e)||h5(e)}function ye(e){return 128<=e&&e<=165}function yt(e){return h7(e)&&!ye(e)}function yn(e){let t=lQ(e);return void 0!==t&&yt(t)}function yr(e){let t=_h(e);return!!t&&!ye(t)}function yi(e){return 2<=e&&e<=7}var ya=((eA=ya||{})[eA.Normal=0]="Normal",eA[eA.Generator=1]="Generator",eA[eA.Async=2]="Async",eA[eA.Invalid=4]="Invalid",eA[eA.AsyncGenerator=3]="AsyncGenerator",eA);function yo(e){if(!e)return 4;let t=0;switch(e.kind){case 262:case 218:case 174:e.asteriskToken&&(t|=1);case 219:vz(e,1024)&&(t|=2)}return!e.body&&(t|=4),t}function ys(e){switch(e.kind){case 262:case 218:case 219:case 174:return void 0!==e.body&&void 0===e.asteriskToken&&vz(e,1024)}return!1}function yl(e){return po(e)||wg(e)}function yc(e){return DV(e)&&(40===e.operator||41===e.operator)&&wg(e.operand)}function y_(e){let t=_C(e);return!!t&&yu(t)}function yu(e){if(!(167===e.kind||212===e.kind))return!1;let t=DA(e)?hq(e.argumentExpression):e.expression;return!yl(t)&&!yc(t)}function yd(e){switch(e.kind){case 80:case 81:return e.escapedText;case 11:case 15:case 9:case 10:return _f(e.text);case 167:let t=e.expression;if(yl(t))return _f(t.text);if(yc(t)){if(41===t.operator)return lG[t.operator]+t.operand.text;return t.operand.text}return;case 295:return Td(e);default:return t6.assertNever(e)}}function yp(e){switch(e.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function yf(e){return un(e)?_g(e):N7(e)?Tp(e):e.text}function ym(e){return un(e)?e.escapedText:N7(e)?Td(e):_f(e.text)}function yg(e,t){return`__#${je(e)}@${t}`}function yh(e){return as(e.escapedName,"__@")}function yy(e){return as(e.escapedName,"__#")}function yv(e,t){switch((e=Em(e)).kind){case 231:if(MS(e))return!1;break;case 218:if(e.name)return!1;break;case 219:break;default:return!1}return"function"!=typeof t||t(e)}function yb(e){switch(e.kind){case 303:var t;return!(wL(t=e.name)?"__proto__"===_g(t):wy(t)&&"__proto__"===t.text);case 304:return!!e.objectAssignmentInitializer;case 260:return wL(e.name)&&!!e.initializer;case 169:case 208:return wL(e.name)&&!!e.initializer&&!e.dotDotDotToken;case 172:return!!e.initializer;case 226:switch(e.operatorToken.kind){case 64:case 77:case 76:case 78:return wL(e.left)}break;case 277:return!0}return!1}function yx(e,t){if(!yb(e))return!1;switch(e.kind){case 303:case 260:case 169:case 208:case 172:return yv(e.initializer,t);case 304:return yv(e.objectAssignmentInitializer,t);case 226:return yv(e.right,t);case 277:return yv(e.expression,t)}}function yk(e){return"push"===e.escapedText||"unshift"===e.escapedText}function yS(e){return 169===yT(e).kind}function yT(e){for(;208===e.kind;)e=e.parent.parent;return e}function yC(e){let t=e.kind;return 176===t||218===t||262===t||219===t||174===t||177===t||178===t||267===t||307===t}function yw(e){return Sf(e.pos)||Sf(e.end)}var yD=((eI=yD||{})[eI.Left=0]="Left",eI[eI.Right=1]="Right",eI);function yN(e){let t=yP(e),n=214===e.kind&&void 0!==e.arguments;return yF(e.kind,t,n)}function yF(e,t,n){switch(e){case 214:return n?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(t){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function yE(e){let t=yP(e),n=214===e.kind&&void 0!==e.arguments;return yI(e.kind,t,n)}function yP(e){return 226===e.kind?e.operatorToken.kind:224===e.kind||225===e.kind?e.operator:e.kind}var yA=((eO=yA||{})[eO.Comma=0]="Comma",eO[eO.Spread=1]="Spread",eO[eO.Yield=2]="Yield",eO[eO.Assignment=3]="Assignment",eO[eO.Conditional=4]="Conditional",eO[eO.Coalesce=4]="Coalesce",eO[eO.LogicalOR=5]="LogicalOR",eO[eO.LogicalAND=6]="LogicalAND",eO[eO.BitwiseOR=7]="BitwiseOR",eO[eO.BitwiseXOR=8]="BitwiseXOR",eO[eO.BitwiseAND=9]="BitwiseAND",eO[eO.Equality=10]="Equality",eO[eO.Relational=11]="Relational",eO[eO.Shift=12]="Shift",eO[eO.Additive=13]="Additive",eO[eO.Multiplicative=14]="Multiplicative",eO[eO.Exponentiation=15]="Exponentiation",eO[eO.Unary=16]="Unary",eO[eO.Update=17]="Update",eO[eO.LeftHandSide=18]="LeftHandSide",eO[eO.Member=19]="Member",eO[eO.Primary=20]="Primary",eO[eO.Highest=20]="Highest",eO[eO.Lowest=0]="Lowest",eO[eO.Invalid=-1]="Invalid",eO);function yI(e,t,n){switch(e){case 356:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(t){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return yO(t)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return n?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return -1}}function yO(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return -1}function yL(e){return ro(e,e=>{switch(e.kind){case 294:return!!e.expression;case 12:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}})}function yj(){let e=[],t=[],n=new Map,r=!1;return{add:function(i){let a;i.file?!(a=n.get(i.file.fileName))&&(a=[],n.set(i.file.fileName,a),rA(t,i.file.fileName,iX)):(r&&(r=!1,e=e.slice()),a=e),rA(a,i,x$,xH)},lookup:function(t){let r;if(!(r=t.file?n.get(t.file.fileName):e))return;let i=r6(r,t,iA,x$);return i>=0?r[i]:~i>0&&xH(t,r[~i-1])?r[~i-1]:void 0},getGlobalDiagnostics:function(){return r=!0,e},getDiagnostics:function(r){if(r)return n.get(r)||[];let i=rf(t,e=>n.get(e));return e.length?(i.unshift(...e),i):i}}}var yM=/\$\{/g;function yR(e){return e.replace(yM,"\\${")}function yB(e){return!!(2048&(e.templateFlags||0))}function yJ(e){return e&&!!(wx(e)?yB(e):yB(e.head)||rC(e.templateSpans,e=>yB(e.literal)))}var yz=/[\\"\u0000-\u001f\u2028\u2029\u0085]/g,yq=/[\\'\u0000-\u001f\u2028\u2029\u0085]/g,yU=/\r\n|[\\`\u0000-\u0009\u000b-\u001f\u2028\u2029\u0085]/g,yV=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function yW(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function y$(e,t,n){if(0===e.charCodeAt(0)){let r=n.charCodeAt(t+e.length);return r>=48&&r<=57?"\\x00":"\\0"}return yV.get(e)||yW(e.charCodeAt(0))}function yH(e,t){return e.replace(96===t?yU:39===t?yq:yz,y$)}var yK=/[^\u0000-\u007F]/g;function yG(e,t){return e=yH(e,t),yK.test(e)?e.replace(yK,e=>yW(e.charCodeAt(0))):e}var yX=/["\u0000-\u001f\u2028\u2029\u0085]/g,yQ=/['\u0000-\u001f\u2028\u2029\u0085]/g,yY=new Map(Object.entries({'"':""","'":"'"}));function yZ(e){if(0===e.charCodeAt(0))return"�";return yY.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function y0(e,t){return e.replace(39===t?yQ:yX,yZ)}function y1(e){let t=e.length;return t>=2&&e.charCodeAt(0)===e.charCodeAt(t-1)&&function(e){return 39===e||34===e||96===e}(e.charCodeAt(0))?e.substring(1,t-1):e}function y2(e){let t=e.charCodeAt(0);return t>=97&&t<=122||e.includes("-")}var y6=[""," "];function y3(e){let t=y6[1];for(let n=y6.length;n<=e;n++)y6.push(y6[n-1]+t);return y6[e]}function y4(){return y6[1].length}function y8(e){var t,n,r,i,a,o=!1;function s(e){let n=l1(e);n.length>1?(i=i+n.length-1,r=(a=t.length-e.length+rY(n))-t.length==0):r=!1}function l(e){e&&e.length&&(r&&(e=y3(n)+e,r=!1),t+=e,s(e))}function c(e){e&&(o=!1),l(e)}function _(){t="",n=0,r=!0,i=0,a=0,o=!1}return _(),{write:c,rawWrite:function(e){void 0!==e&&(t+=e,s(e),o=!1)},writeLiteral:function(e){e&&e.length&&c(e)},writeLine:function(n){(!r||n)&&(t+=e,i++,a=t.length,r=!0,o=!1)},increaseIndent:()=>{n++},decreaseIndent:()=>{n--},getIndent:()=>n,getTextPos:()=>t.length,getLine:()=>i,getColumn:()=>r?n*y4():t.length-a,getText:()=>t,isAtStartOfLine:()=>r,hasTrailingComment:()=>o,hasTrailingWhitespace:()=>!!t.length&&l9(t.charCodeAt(t.length-1)),clear:_,writeKeyword:c,writeOperator:c,writeParameter:c,writeProperty:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeSymbol:(e,t)=>c(e),writeTrailingSemicolon:c,writeComment:function(e){e&&(o=!0),l(e)}}}function y7(e){let t=!1;function n(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return{...e,writeTrailingSemicolon(){t=!0},writeLiteral(t){n(),e.writeLiteral(t)},writeStringLiteral(t){n(),e.writeStringLiteral(t)},writeSymbol(t,r){n(),e.writeSymbol(t,r)},writePunctuation(t){n(),e.writePunctuation(t)},writeKeyword(t){n(),e.writeKeyword(t)},writeOperator(t){n(),e.writeOperator(t)},writeParameter(t){n(),e.writeParameter(t)},writeSpace(t){n(),e.writeSpace(t)},writeProperty(t){n(),e.writeProperty(t)},writeComment(t){n(),e.writeComment(t)},writeLine(){n(),e.writeLine()},increaseIndent(){n(),e.increaseIndent()},decreaseIndent(){n(),e.decreaseIndent()}}}function y5(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function y9(e){return ar(y5(e))}function ve(e,t,n){return t.moduleName||vr(e,t.fileName,n&&n.fileName)}function vt(e,t){return e.getCanonicalFileName(lo(t,e.getCurrentDirectory()))}function vn(e,t,n){let r=t.getExternalModuleFileFromDeclaration(n);if(!r||r.isDeclarationFile)return;let i=hi(n);if(!(i&&po(i))||!!sX(i.text)||!!vt(e,r.path).includes(vt(e,ld(e.getCommonSourceDirectory()))))return ve(e,r)}function vr(e,t,n){let r=t=>e.getCanonicalFileName(t),i=l_(n?s4(n):e.getCommonSourceDirectory(),e.getCurrentDirectory(),r),a=Ss(lD(i,lo(t,e.getCurrentDirectory()),i,r,!1));return n?lp(a):a}function vi(e,t,n){let r;let i=t.getCompilerOptions();return(r=i.outDir?Ss(vp(e,t,i.outDir)):Ss(e))+n}function va(e,t){return vo(e,t.getCompilerOptions(),t)}function vo(e,t,n){let r=t.declarationDir||t.outDir,i=r?vf(e,r,n.getCurrentDirectory(),n.getCommonSourceDirectory(),e=>n.getCanonicalFileName(e)):e,a=vs(i);return Ss(i)+a}function vs(e){return s0(e,[".mjs",".mts"])?".d.mts":s0(e,[".cjs",".cts"])?".d.cts":s0(e,[".json"])?".d.json.ts":".d.ts"}function vl(e){return s0(e,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:s0(e,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:s0(e,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function vc(e,t,n,r){return n?li(r(),lT(n,e,t)):e}function v_(e,t){var n;if(e.paths)return e.baseUrl??t6.checkDefined(e.pathsBasePath||(null==(n=t.getCurrentDirectory)?void 0:n.call(t)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function vu(e,t,n){let r=e.getCompilerOptions();if(!r.outFile)return ro(void 0===t?e.getSourceFiles():[t],t=>vd(t,e,n));{let t=x4(r),i=r.emitDeclarationOnly||2===t||4===t;return ro(e.getSourceFiles(),t=>(i||!Pw(t))&&vd(t,e,n))}}function vd(e,t,n){let r=t.getCompilerOptions();if(r.noEmitForJsFiles&&gk(e)||e.isDeclarationFile||t.isSourceFileFromExternalLibrary(e))return!1;if(n)return!0;if(t.isSourceOfProjectReferenceRedirect(e.fileName))return!1;if(!mr(e))return!0;if(t.getResolvedProjectReferenceToRedirect(e.fileName))return!1;if(r.outFile)return!0;if(!r.outDir)return!1;if(r.rootDir||r.composite&&r.configFilePath){let n=lo(RF(r,()=>[],t.getCurrentDirectory(),t.getCanonicalFileName),t.getCurrentDirectory()),i=vf(e.fileName,r.outDir,t.getCurrentDirectory(),n,t.getCanonicalFileName);if(0===lb(e.fileName,i,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames()))return!1}return!0}function vp(e,t,n){return vf(e,n,t.getCurrentDirectory(),t.getCommonSourceDirectory(),e=>t.getCanonicalFileName(e))}function vf(e,t,n,r,i){let a=lo(e,n);return lr(t,a=0===i(a).indexOf(i(r))?a.substring(r.length):a)}function vm(e,t,n,r,i,a,o){e.writeFile(n,r,i,e=>{t.add(xJ(lP.Could_not_write_file_0_Colon_1,n,e))},a,o)}function vg(e,t,n,r,i,a){try{r(e,t,n)}catch{!function e(t,n,r){t.length>s3(t)&&!r(t)&&(e(s4(t),n,r),n(t))}(s4(ls(e)),i,a),r(e,t,n)}}function vh(e,t){return l8(l3(e),t)}function vy(e,t){return l8(e,t)}function vv(e){return n9(e.members,e=>w8(e)&&pQ(e.body))}function vb(e){if(e&&e.parameters.length>0){let t=2===e.parameters.length&&vS(e.parameters[0]);return e.parameters[t?1:0]}}function vx(e){let t=vb(e);return t&&t.type}function vk(e){if(e.parameters.length&&!FT(e)){let t=e.parameters[0];if(vS(t))return t}}function vS(e){return vT(e.name)}function vT(e){return!!e&&80===e.kind&&vD(e)}function vC(e){return!!_u(e,e=>186===e.kind||80!==e.kind&&166!==e.kind&&"quit")}function vw(e){if(!vT(e))return!1;for(;wX(e.parent)&&e.parent.left===e;)e=e.parent;return 186===e.parent.kind}function vD(e){return"this"===e.escapedText}function vN(e,t){let n,r,i,a;return y_(t)?(n=t,177===t.kind?i=t:178===t.kind?a=t:t6.fail("Accessor has wrong kind")):n1(e,e=>{if(u2(e)&&vq(e)===vq(t)){let o=yd(e.name);o===yd(t.name)&&(n?!r&&(r=e):n=e,177===e.kind&&!i&&(i=e),178===e.kind&&!a&&(a=e))}}),{firstAccessor:n,secondAccessor:r,getAccessor:i,setAccessor:a}}function vF(e){if(!gk(e)&&Nb(e)||NS(e))return;let t=e.type;return t||!gk(e)?t:uh(e)?e.typeExpression&&e.typeExpression.type:_2(e)}function vE(e){return e.type}function vP(e){return FT(e)?e.type&&e.type.typeExpression&&e.type.typeExpression.type:e.type||(gk(e)?_6(e):void 0)}function vA(e){return rp(_4(e),e=>(function(e){return Fq(e)&&!(320===e.parent.kind&&(e.parent.tags.some(h_)||e.parent.tags.some(FO)))})(e)?e.typeParameters:void 0)}function vI(e){let t=vb(e);return t&&vF(t)}function vO(e,t,n,r){if(n!==r&&l8(e,n)!==l8(e,r))t.writeLine()}function vL(e,t,n,r,i,a,o){let s,l;if(o?0===i.pos&&(s=ro(cb(e,i.pos),function(t){return p5(e,t.pos)})):s=cb(e,i.pos),s){let o;let p=[];for(let e of s){if(o){let n=l8(t,o.end);if(l8(t,e.pos)>=n+2)break}p.push(e),o=e}if(p.length){let o=l8(t,rY(p).end);if(l8(t,cl(e,i.pos))>=o+2){var c,_,u,d;c=t,_=n,u=i,d=s,function(e,t,n,r){if(r&&r.length&&n!==r[0].pos&&l8(e,n)!==l8(e,r[0].pos))t.writeLine()}(c,_,u.pos,d),!function(e,t,n,r,i,a,o,s){if(r&&r.length>0){i&&n.writeSpace(" ");let l=!1;for(let i of r)l&&(n.writeSpace(" "),l=!1),s(e,t,n,i.pos,i.end,o),i.hasTrailingNewLine?n.writeLine():l=!0;l&&a&&n.writeSpace(" ")}}(e,t,n,p,!1,!0,a,r),l={nodePos:i.pos,detachedCommentEndPos:rY(p).end}}}}return l}function vj(e,t,n,r,i,a){if(42===e.charCodeAt(r+1)){let o;let s=l4(t,r),l=t.length;for(let c=r,_=s.line;c<i;_++){let u=_+1===l?e.length+1:t[_+1];if(c!==r){void 0===o&&(o=vM(e,t[s.line],r));let i=n.getIndent()*y4()-o+vM(e,c,u);if(i>0){let e=i%y4(),t=y3((i-e)/y4());for(n.rawWrite(t);e;)n.rawWrite(" "),e--}else n.rawWrite("")}(function(e,t,n,r,i,a){let o=Math.min(t,a-1),s=e.substring(i,o).trim();s?(n.writeComment(s),o!==t&&n.writeLine()):n.rawWrite(r)})(e,i,n,a,c,u),c=u}}else n.writeComment(e.substring(r,i))}function vM(e,t,n){let r=0;for(;t<n&&ce(e.charCodeAt(t));t++)9===e.charCodeAt(t)?r+=y4()-r%y4():r++;return r}function vR(e){return 0!==vZ(e)}function vB(e){return 0!==v1(e)}function vJ(e,t){return!!function(e,t){return vZ(e)&t}(e,t)}function vz(e,t){return!!function(e,t){return v1(e)&t}(e,t)}function vq(e){return u0(e)&&vU(e)||w4(e)}function vU(e){return vz(e,256)}function vV(e){return vJ(e,16)}function vW(e){return vz(e,64)}function v$(e){return vz(e,128)}function vH(e){return vz(e,512)}function vK(e){return vJ(e,8)}function vG(e){return vz(e,32768)}function vX(e,t){return vZ(e)&t}function vQ(e,t){return v1(e)&t}function vY(e,t,n){return e.kind>=0&&e.kind<=165?0:(!(0x20000000&e.modifierFlagsCache)&&(e.modifierFlagsCache=0x20000000|v4(e)),n||t&&gk(e))?(!(0x10000000&e.modifierFlagsCache)&&e.parent&&(e.modifierFlagsCache|=0x10000000|v2(e)),v6(e.modifierFlagsCache)):function(e){return 65535&e}(e.modifierFlagsCache)}function vZ(e){return vY(e,!0)}function v0(e){return vY(e,!0,!0)}function v1(e){return vY(e,!1)}function v2(e){let t=0;return e.parent&&!wZ(e)&&(gk(e)&&(_J(e)&&(t|=8388608),_q(e)&&(t|=0x1000000),_V(e)&&(t|=0x2000000),_$(e)&&(t|=0x4000000),_H(e)&&(t|=0x8000000)),_G(e)&&(t|=65536)),t}function v6(e){return 131071&e|(0xf800000&e)>>>23}function v3(e){return v4(e)|v6(v2(e))}function v4(e){let t=E6(e)?v8(e.modifiers):0;return(8&e.flags||80===e.kind&&4096&e.flags)&&(t|=32),t}function v8(e){let t=0;if(e)for(let n of e)t|=v7(n.kind);return t}function v7(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function v5(e){return 57===e||56===e}function v9(e){return v5(e)||54===e}function be(e){return 76===e||77===e||78===e}function bt(e){return D$(e)&&be(e.operatorToken.kind)}function bn(e){return v5(e)||61===e}function br(e){return D$(e)&&bn(e.operatorToken.kind)}function bi(e){return e>=64&&e<=79}function ba(e){let t=bo(e);return t&&!t.isImplements?t.class:void 0}function bo(e){if(DZ(e)){if(Fe(e.parent)&&u1(e.parent.parent))return{class:e.parent.parent,isImplements:119===e.parent.token};if(FC(e.parent)){let t=hC(e.parent);if(t&&u1(t))return{class:t,isImplements:!1}}}}function bs(e,t){return D$(e)&&(t?64===e.operatorToken.kind:bi(e.operatorToken.kind))&&dv(e.left)}function bl(e){if(bs(e,!0)){let t=e.left.kind;return 210===t||209===t}return!1}function bc(e){return void 0!==ba(e)}function b_(e){return 80===e.kind||bp(e)}function bu(e){switch(e.kind){case 80:return e;case 166:do e=e.left;while(80!==e.kind);return e;case 211:do e=e.expression;while(80!==e.kind);return e}}function bd(e){return 80===e.kind||110===e.kind||108===e.kind||236===e.kind||211===e.kind&&bd(e.expression)||217===e.kind&&bd(e.expression)}function bp(e){return DP(e)&&wL(e.name)&&b_(e.expression)}function bf(e){if(DP(e)){let t=bf(e.expression);if(void 0!==t)return t+"."+fX(e.name)}else if(DA(e)){let t=bf(e.expression);if(void 0!==t&&uW(e.argumentExpression))return t+"."+yd(e.argumentExpression)}else if(wL(e))return _m(e.escapedText);else if(N7(e))return Tp(e)}function bm(e){return gQ(e)&&"prototype"===g2(e)}function bg(e){return 166===e.parent.kind&&e.parent.right===e||211===e.parent.kind&&e.parent.name===e||236===e.parent.kind&&e.parent.name===e}function bh(e){return!!e.parent&&(DP(e.parent)&&e.parent.name===e||DA(e.parent)&&e.parent.argumentExpression===e)}function by(e){return wX(e.parent)&&e.parent.right===e||DP(e.parent)&&e.parent.name===e||F_(e.parent)&&e.parent.right===e}function bv(e){return D$(e)&&104===e.operatorToken.kind}function bb(e){return bv(e.parent)&&e===e.parent.right}function bx(e){return 210===e.kind&&0===e.properties.length}function bk(e){return 209===e.kind&&0===e.elements.length}function bS(e){if(function(e){return e&&n0(e.declarations)>0&&vz(e.declarations[0],2048)}(e)&&e.declarations){for(let t of e.declarations)if(t.localSymbol)return t.localSymbol}}function bT(e){return n9(kZ,t=>sZ(e,t))}var bC="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function bw(e){let t,n,r,i,a="",o=function(e){let t=[],n=e.length;for(let r=0;r<n;r++){let n=e.charCodeAt(r);n<128?t.push(n):n<2048?(t.push(n>>6|192),t.push(63&n|128)):n<65536?(t.push(n>>12|224),t.push(n>>6&63|128),t.push(63&n|128)):n<131072?(t.push(n>>18|240),t.push(n>>12&63|128),t.push(n>>6&63|128),t.push(63&n|128)):t6.assert(!1,"Unexpected code point")}return t}(e),s=0,l=o.length;for(;s<l;)t=o[s]>>2,n=(3&o[s])<<4|o[s+1]>>4,r=(15&o[s+1])<<2|o[s+2]>>6,i=63&o[s+2],s+1>=l?r=i=64:s+2>=l&&(i=64),a+=bC.charAt(t)+bC.charAt(n)+bC.charAt(r)+bC.charAt(i),s+=3;return a}function bD(e,t){return e&&e.base64encode?e.base64encode(t):bw(t)}function bN(e,t){if(e&&e.base64decode)return e.base64decode(t);let n=t.length,r=[],i=0;for(;i<n&&t.charCodeAt(i)!==bC.charCodeAt(64);){;let e=bC.indexOf(t[i]),n=bC.indexOf(t[i+1]),a=bC.indexOf(t[i+2]),o=bC.indexOf(t[i+3]),s=(63&e)<<2|n>>4&3,l=(15&n)<<4|a>>2&15,c=(3&a)<<6|63&o;0===l&&0!==a?r.push(s):0===c&&0!==o?r.push(s,l):r.push(s,l,c),i+=4}return function(e){let t="",n=0,r=e.length;for(;n<r;){let r=e[n];if(r<128)t+=String.fromCharCode(r),n++;else if((192&r)==192){let i=63&r,a=e[++n];for(;(192&a)==128;)i=i<<6|63&a,a=e[++n];t+=String.fromCharCode(i)}else t+=String.fromCharCode(r),n++}return t}(r)}function bF(e,t){let n=iT(t)?t:t.readFile(e);if(!n)return;let r=Aw(e,n);return r.error?void 0:r.config}function bE(e,t){return bF(e,t)||{}}function bP(e){try{return JSON.parse(e)}catch{return}}function bA(e,t){return!t.directoryExists||t.directoryExists(e)}function bI(e){switch(e.newLine){case 0:return"\r\n";case 1:case void 0:return"\n"}}function bO(e,t=e){return t6.assert(t>=e||-1===t),{pos:e,end:t}}function bL(e,t){return bO(e.pos,t)}function bj(e,t){return bO(t,e.end)}function bM(e){let t=E6(e)?re(e.modifiers,w0):void 0;return t&&!Sf(t.end)?bj(e,t.end):e}function bR(e){if(w2(e)||w3(e))return bj(e,e.name.pos);let t=E6(e)?rQ(e.modifiers):void 0;return t&&!Sf(t.end)?bj(e,t.end):bM(e)}function bB(e,t){return bO(e,e+lG[t].length)}function bJ(e,t){return bU(e,e,t)}function bz(e,t,n){return bK(bG(e,n,!1),bG(t,n,!1),n)}function bq(e,t,n){return bK(e.end,t.end,n)}function bU(e,t,n){return bK(bG(e,n,!1),t.end,n)}function bV(e,t,n){return bK(e.end,bG(t,n,!1),n)}function bW(e,t,n,r){let i=bG(t,n,r);return l7(n,e.end,i)}function b$(e,t,n){return l7(n,e.end,t.end)}function bH(e,t){return!bK(e.pos,e.end,t)}function bK(e,t,n){return 0===l7(n,e,t)}function bG(e,t,n){return Sf(e.pos)?-1:cl(t.text,e.pos,!1,n)}function bX(e,t,n,r){let i=cl(n.text,e,!1,r),a=function(e,t=0,n){for(;e-- >t;)if(!l9(n.text.charCodeAt(e)))return e}(i,t,n);return l7(n,a??t,i)}function bQ(e,t,n,r){let i=cl(n.text,e,!1,r);return l7(n,e,Math.min(t,i))}function bY(e,t){return bZ(e.pos,e.end,t)}function bZ(e,t,n){return e<=n.pos&&t>=n.end}function b0(e){let t=_p(e);if(t)switch(t.parent.kind){case 266:case 267:return t===t.parent.name}return!1}function b1(e){return ro(e.declarations,b2)}function b2(e){return Ny(e)&&void 0!==e.initializer}function b6(e){return e.watch&&r7(e,"watch")}function b3(e){e.close()}function b4(e){return 0x2000000&e.flags?e.links.checkFlags:0}function b8(e,t=!1){if(e.valueDeclaration){let n=_i(t&&e.declarations&&n9(e.declarations,w5)||32768&e.flags&&n9(e.declarations,w7)||e.valueDeclaration);return e.parent&&32&e.parent.flags?n:-8&n}if(6&b4(e)){let t=e.links.checkFlags;return(1024&t?2:256&t?1:4)|(2048&t?256:0)}return 4194304&e.flags?257:0}function b7(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e}function b5(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags}function b9(e){return 1===xt(e)}function xe(e){return 0!==xt(e)}function xt(e){let{parent:t}=e;switch(null==t?void 0:t.kind){case 217:case 209:return xt(t);case 225:case 224:let{operator:n}=t;return 46===n||47===n?2:0;case 226:let{left:r,operatorToken:i}=t;return r===e&&bi(i.kind)?64===i.kind?1:2:0;case 211:return t.name!==e?0:xt(t);case 303:{let n=xt(t.parent);return e===t.name?function(e){switch(e){case 0:return 1;case 1:return 0;case 2:return 2;default:return t6.assertNever(e)}}(n):n}case 304:return e===t.objectAssignmentInitializer?0:xt(t.parent);case 249:case 250:return e===t.initializer?1:0;default:return 0}}function xn(e,t){if(!e||!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if("object"==typeof e[n]){if(!xn(e[n],t[n]))return!1}else if("function"!=typeof e[n]&&e[n]!==t[n])return!1;return!0}function xr(e,t){e.forEach(t),e.clear()}function xi(e,t,n){let{onDeleteValue:r,onExistingValue:i}=n;e.forEach((n,a)=>{var o;(null==t?void 0:t.has(a))?i&&i(n,null==(o=t.get)?void 0:o.call(t,a),a):(e.delete(a),r(n,a))})}function xa(e,t,n){xi(e,t,n);let{createNewValue:r}=n;null==t||t.forEach((t,n)=>{!e.has(n)&&e.set(n,r(n,t))})}function xo(e){if(32&e.flags){let t=xs(e);return!!t&&vz(t,64)}return!1}function xs(e){var t;return null==(t=e.declarations)?void 0:t.find(u1)}function xl(e){return 3899393&e.flags?e.objectFlags:0}function xc(e){return!!e&&!!e.declarations&&!!e.declarations[0]&&NN(e.declarations[0])}function x_({moduleSpecifier:e}){return wy(e)?e.text:fc(e)}function xu(e){let t;return Pv(e,e=>{pQ(e)&&(t=e)},e=>{for(let n=e.length-1;n>=0;n--)if(pQ(e[n])){t=e[n];break}}),t}function xd(e,t){return!e.has(t)&&(e.add(t),!0)}function xp(e){return u1(e)||Nk(e)||Ds(e)}function xf(e){return e>=182&&e<=205||133===e||159===e||150===e||163===e||151===e||136===e||154===e||155===e||116===e||157===e||146===e||141===e||233===e||312===e||313===e||314===e||315===e||316===e||317===e||318===e}function xm(e){return 211===e.kind||212===e.kind}function xg(e){return 211===e.kind?e.name:(t6.assert(212===e.kind),e.argumentExpression)}function xh(e){return 275===e.kind||279===e.kind}function xy(e){for(;xm(e);)e=e.expression;return e}function xv(e,t){if(xm(e.parent)&&bh(e))return function e(n){if(211===n.kind){let e=t(n.name);if(void 0!==e)return e}else if(212===n.kind){if(!(wL(n.argumentExpression)||po(n.argumentExpression)))return;{let e=t(n.argumentExpression);if(void 0!==e)return e}}return xm(n.expression)?e(n.expression):wL(n.expression)?t(n.expression):void 0}(e.parent)}function xb(e,t){for(;;){switch(e.kind){case 225:e=e.operand;continue;case 226:e=e.left;continue;case 227:e=e.condition;continue;case 215:e=e.tag;continue;case 213:if(t)break;case 234:case 212:case 211:case 235:case 355:case 238:e=e.expression;continue}return e}}function xx(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function xk(e,t){this.flags=t,(t6.isDebugging||t8)&&(this.checker=e)}function xS(e,t){this.flags=t,t6.isDebugging&&(this.checker=e)}function xT(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function xC(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function xw(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function xD(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(e=>e)}var xN={getNodeConstructor:()=>xT,getTokenConstructor:()=>xC,getIdentifierConstructor:()=>xw,getPrivateIdentifierConstructor:()=>xT,getSourceFileConstructor:()=>xT,getSymbolConstructor:()=>xx,getTypeConstructor:()=>xk,getSignatureConstructor:()=>xS,getSourceMapSourceConstructor:()=>xD},xF=[];function xE(e){xF.push(e),e(xN)}function xP(e){Object.assign(xN,e),n1(xF,e=>e(xN))}function xA(e,t){return e.replace(/\{(\d+)\}/g,(e,n)=>""+t6.checkDefined(t[+n]))}function xI(e){t5=e}function xO(e){!t5&&e&&(t5=e())}function xL(e){return t5&&t5[e.key]||e.message}function xj(e,t,n,r,i,...a){n+r>t.length&&(r=t.length-n),f2(t,n,r);let o=xL(i);return rC(a)&&(o=xA(o,a)),{file:void 0,start:n,length:r,messageText:o,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,fileName:e}}function xM(e,t){let n=[];for(let r of e)n.push(function e(t,n){let r=n.fileName||"",i=n.text.length;t6.assertEqual(t.fileName,r),t6.assertLessThanOrEqual(t.start,i),t6.assertLessThanOrEqual(t.start+t.length,i);let a={file:n,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation)for(let s of(a.relatedInformation=[],t.relatedInformation)){var o;if(void 0===(o=s).file&&void 0!==o.start&&void 0!==o.length&&"string"==typeof o.fileName&&s.fileName===r)t6.assertLessThanOrEqual(s.start,i),t6.assertLessThanOrEqual(s.start+s.length,i),a.relatedInformation.push(e(s,n));else a.relatedInformation.push(s)}return a}(r,t));return n}function xR(e,t,n,r,...i){f2(e.text,t,n);let a=xL(r);return rC(i)&&(a=xA(a,i)),{file:e,start:t,length:n,messageText:a,category:r.category,code:r.code,reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated}}function xB(e,...t){let n=xL(e);return rC(t)&&(n=xA(n,t)),n}function xJ(e,...t){let n=xL(e);return rC(t)&&(n=xA(n,t)),{file:void 0,start:void 0,length:void 0,messageText:n,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function xz(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}}function xq(e,t,...n){let r=xL(t);return rC(n)&&(r=xA(r,n)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}}function xU(e,t){let n=e;for(;n.next;)n=n.next[0];n.next=[t]}function xV(e){return e.file?e.file.path:void 0}function xW(e,t){return x$(e,t)||function(e,t){return e.relatedInformation||t.relatedInformation?e.relatedInformation&&t.relatedInformation?iV(t.relatedInformation.length,e.relatedInformation.length)||n1(e.relatedInformation,(e,n)=>xW(e,t.relatedInformation[n]))||0:e.relatedInformation?-1:1:0}(e,t)||0}function x$(e,t){let n=xK(e),r=xK(t);return iX(xV(e),xV(t))||iV(e.start,t.start)||iV(e.length,t.length)||iV(n,r)||function(e,t){let n=xG(e),r=xG(t);"string"!=typeof n&&(n=n.messageText),"string"!=typeof r&&(r=r.messageText);let i="string"!=typeof e.messageText?e.messageText.next:void 0,a="string"!=typeof t.messageText?t.messageText.next:void 0,o=iX(n,r);return o||(o=function(e,t){return void 0===e&&void 0===t?0:void 0===e?1:void 0===t?-1:function e(t,n){if(void 0===t&&void 0===n)return 0;if(void 0===t)return 1;if(void 0===n)return -1;let r=iV(n.length,t.length);if(r)return r;for(let i=0;i<n.length;i++)if(r=e(t[i].next,n[i].next))return r;return 0}(e,t)||function e(t,n){let r;for(let i=0;i<n.length;i++){if(r=iX(t[i].messageText,n[i].messageText))return r;if(void 0!==t[i].next){if(r=e(t[i].next,n[i].next))return r}}return 0}(e,t)}(i,a))?o:e.canonicalHead&&!t.canonicalHead?-1:t.canonicalHead&&!e.canonicalHead?1:0}(e,t)||0}function xH(e,t){let n=xK(e),r=xK(t),i=xG(e),a=xG(t);return 0===iX(xV(e),xV(t))&&0===iV(e.start,t.start)&&0===iV(e.length,t.length)&&0===iV(n,r)&&function(e,t){let n="string"==typeof e?e:e.messageText;return 0===iX(n,"string"==typeof t?t:t.messageText)}(i,a)}function xK(e){var t;return(null==(t=e.canonicalHead)?void 0:t.code)||e.code}function xG(e){var t;return(null==(t=e.canonicalHead)?void 0:t.messageText)||e.messageText}function xX(e){return 4===e||2===e||1===e||6===e?1:0}function xQ(e){return e.isDeclarationFile?void 0:function e(t){if(2&t.transformFlags)return d1(t)||N0(t)?t:Pv(t,e)}(e)}function xY(e,t){return!!(99===B$(e,t)||s0(e.fileName,[".cjs",".cts",".mjs",".mts"]))&&!e.isDeclarationFile||void 0}function xZ(e){switch(x7(e)){case 3:return e=>{e.externalModuleIndicator=Pe(e)||!e.isDeclarationFile||void 0};case 1:return e=>{e.externalModuleIndicator=Pe(e)};case 2:let t=[Pe];(4===e.jsx||5===e.jsx)&&t.push(xQ),t.push(xY);let n=ad(...t);return t=>void(t.externalModuleIndicator=n(t,e))}}function x0(e){let t=x8(e);return 3<=t&&t<=99||kt(e)||kn(e)}var x1={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(0===e.target?void 0:e.target)??(100===e.module&&9||101===e.module&&9||199===e.module&&99||1)},module:{dependencies:["target"],computeValue:e=>"number"==typeof e.module?e.module:x1.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(void 0===t)switch(x1.module.computeValue(e)){case 1:t=2;break;case 100:case 101:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>{if(void 0!==e.moduleDetection)return e.moduleDetection;let t=x1.module.computeValue(e);return 100<=t&&t<=199?3:2}},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(void 0!==e.esModuleInterop)return e.esModuleInterop;switch(x1.module.computeValue(e)){case 100:case 101:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>void 0!==e.allowSyntheticDefaultImports?e.allowSyntheticDefaultImports:x1.esModuleInterop.computeValue(e)||4===x1.module.computeValue(e)||100===x1.moduleResolution.computeValue(e)},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=x1.moduleResolution.computeValue(e);if(!kf(t))return!1;if(void 0!==e.resolvePackageJsonExports)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=x1.moduleResolution.computeValue(e);if(!kf(t))return!1;if(void 0!==e.resolvePackageJsonExports)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>void 0!==e.resolveJsonModule?e.resolveJsonModule:100===x1.moduleResolution.computeValue(e)},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||x1.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&x1.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>void 0===e.allowJs?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>void 0===e.useDefineForClassFields?x1.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>kg(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>kg(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>kg(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>kg(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>kg(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>kg(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>kg(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>kg(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>kg(e,"useUnknownInCatchVariables")}},x2=x1,x6=x1.allowImportingTsExtensions.computeValue,x3=x1.target.computeValue,x4=x1.module.computeValue,x8=x1.moduleResolution.computeValue,x7=x1.moduleDetection.computeValue,x5=x1.isolatedModules.computeValue,x9=x1.esModuleInterop.computeValue,ke=x1.allowSyntheticDefaultImports.computeValue,kt=x1.resolvePackageJsonExports.computeValue,kn=x1.resolvePackageJsonImports.computeValue,kr=x1.resolveJsonModule.computeValue,ki=x1.declaration.computeValue,ka=x1.preserveConstEnums.computeValue,ko=x1.incremental.computeValue,ks=x1.declarationMap.computeValue,kl=x1.allowJs.computeValue,kc=x1.useDefineForClassFields.computeValue;function k_(e){return e>=5&&e<=99}function ku(e){switch(x4(e)){case 0:case 4:case 3:return!1}return!0}function kd(e){return!1===e.allowUnreachableCode}function kp(e){return!1===e.allowUnusedLabels}function kf(e){return e>=3&&e<=99||100===e}function km(e){return 101<=e&&e<=199||200===e||99===e}function kg(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function kh(e){return pw(PX.type,(t,n)=>t===e?n:void 0)}function ky(e){return!1!==e.useDefineForClassFields&&x3(e)>=9}function kv(e,t){return pT(t,e,P0)}function kb(e,t){return pT(t,e,P1)}function kx(e,t){return pT(t,e,P2)}function kk(e,t){return t.strictFlag?kg(e,t.name):t.allowJsFlag?kl(e):e[t.name]}function kS(e){let t=e.jsx;return 2===t||4===t||5===t}function kT(e,t){let n=null==t?void 0:t.pragmas.get("jsximportsource"),r=ik(n)?n[n.length-1]:n,i=null==t?void 0:t.pragmas.get("jsxruntime"),a=ik(i)?i[i.length-1]:i;if((null==a?void 0:a.arguments.factory)!=="classic")return 4===e.jsx||5===e.jsx||e.jsxImportSource||r||(null==a?void 0:a.arguments.factory)==="automatic"?(null==r?void 0:r.arguments.factory)||e.jsxImportSource||"react":void 0}function kC(e,t){return e?`${e}/${5===t.jsx?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function kw(e){let t=!1;for(let n=0;n<e.length;n++)if(42===e.charCodeAt(n)){if(t)return!1;t=!0}return!0}function kD(e,t){let n,r,i;let a=!1;return{getSymlinkedFiles:()=>i,getSymlinkedDirectories:()=>n,getSymlinkedDirectoriesByRealpath:()=>r,setSymlinkedFile:(e,t)=>(i||(i=new Map)).set(e,t),setSymlinkedDirectory:(i,a)=>{let o=l_(i,e,t);!SQ(o)&&(o=ld(o),!1!==a&&!(null==n?void 0:n.has(o))&&(r||(r=ih())).add(a.realPath,i),(n||(n=new Map)).set(o,a))},setSymlinksFromResolutions(e,t,n){t6.assert(!a),a=!0,e(e=>o(this,e.resolvedModule)),t(e=>o(this,e.resolvedTypeReferenceDirective)),n.forEach(e=>o(this,e.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>a,setSymlinksFromResolution(e){o(this,e)},hasAnySymlinks:function(){return!!(null==i?void 0:i.size)||!!n&&!!pw(n,e=>!!e)}};function o(n,r){if(!r||!r.originalPath||!r.resolvedFileName)return;let{resolvedFileName:i,originalPath:a}=r;n.setSymlinkedFile(l_(a,e,t),i);let[o,s]=function(e,t,n,r){let i=s9(lo(e,n)),a=s9(lo(t,n)),o=!1;for(;i.length>=2&&a.length>=2&&!kN(i[i.length-2],r)&&!kN(a[a.length-2],r)&&r(i[i.length-1])===r(a[a.length-1]);)i.pop(),a.pop(),o=!0;return o?[le(i),le(a)]:void 0}(i,a,e,t)||nY;o&&s&&n.setSymlinkedDirectory(s,{real:ld(o),realPath:ld(l_(o,e,t))})}}function kN(e,t){return void 0!==e&&("node_modules"===t(e)||as(e,"@"))}function kF(e,t,n){var r;let i=ac(e,t,n);return void 0===i?void 0:sW((r=i).charCodeAt(0))?r.slice(1):void 0}var kE=/[^\w\s/]/g;function kP(e){return e.replace(kE,kA)}function kA(e){return"\\"+e}var kI=[42,63],kO="(?!(node_modules|bower_components|jspm_packages)(/|$))",kL={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${kO}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>kV(e,kL.singleAsteriskRegexFragment)},kj={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${kO}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>kV(e,kj.singleAsteriskRegexFragment)},kM={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:e=>kV(e,kM.singleAsteriskRegexFragment)},kR={files:kL,directories:kj,exclude:kM};function kB(e,t,n){let r=kJ(e,t,n);if(!r||!r.length)return;let i=r.map(e=>`(${e})`).join("|"),a="exclude"===n?"($|/)":"$";return`^(${i})${a}`}function kJ(e,t,n){if(void 0!==e&&0!==e.length)return rp(e,e=>e&&kU(e,t,n,kR[n]))}function kz(e){return!/[.*?]/.test(e)}function kq(e,t,n){let r=e&&kU(e,t,n,kR[n]);return r&&`^(${r})${"exclude"===n?"($|/)":"$"}`}function kU(e,t,n,{singleAsteriskRegexFragment:r,doubleAsteriskRegexFragment:i,replaceWildcardCharacter:a}=kR[n]){let o="",s=!1,l=la(e,t),c=rY(l);if("exclude"!==n&&"**"===c)return;l[0]=lu(l[0]),kz(c)&&l.push("**","*");let _=0;for(let e of l){if("**"===e)o+=i;else if("directories"===n&&(o+="(",_++),s&&(o+=sq),"exclude"!==n){let t="";42===e.charCodeAt(0)?(t+="([^./]"+r+")?",e=e.substr(1)):63===e.charCodeAt(0)&&(t+="[^./]",e=e.substr(1)),(t+=e.replace(kE,a))!==e&&(o+=kO),o+=t}else o+=e.replace(kE,a);s=!0}for(;_>0;)o+=")?",_--;return o}function kV(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function kW(e,t,n,r,i){e=ls(e);let a=lr(i=ls(i),e);return{includeFilePatterns:rc(kJ(n,a,"files"),e=>`^${e}$`),includeFilePattern:kB(n,a,"files"),includeDirectoryPattern:kB(n,a,"directories"),excludePattern:kB(t,a,"exclude"),basePaths:function(e,t,n){let r=[e];if(t){let i=[];for(let n of t){let t=sH(n)?n:ls(lr(e,n));i.push(function(e){let t=ri(e,kI);return t<0?sY(e)?lu(s4(e)):e:e.substring(0,e.lastIndexOf(sq,t))}(t))}for(let t of(i.sort(iQ(!n)),i))n5(r,r=>!lx(r,t,e,!n))&&r.push(t)}return r}(e,n,r)}}function k$(e,t){return new RegExp(e,t?"":"i")}function kH(e,t,n,r,i,a,o,s,l){e=ls(e);let c=kW(e,n,r,i,a=ls(a)),_=c.includeFilePatterns&&c.includeFilePatterns.map(e=>k$(e,i)),u=c.includeDirectoryPattern&&k$(c.includeDirectoryPattern,i),d=c.excludePattern&&k$(c.excludePattern,i),p=_?_.map(()=>[]):[[]],f=new Map,m=ar(i);for(let e of c.basePaths)(function e(n,r,i){let a=m(l(r));if(f.has(a))return;f.set(a,!0);let{files:o,directories:c}=s(n);for(let e of rU(o,iX)){let i=lr(n,e),a=lr(r,e);if(!t||!!s0(i,t)){if(!(d&&d.test(a))){if(_){let e=rt(_,e=>e.test(a));-1!==e&&p[e].push(i)}else p[0].push(i)}}}if(void 0===i||0!=--i)for(let t of rU(c,iX)){let a=lr(n,t),o=lr(r,t);(!u||u.test(o))&&(!d||!d.test(o))&&e(a,o,i)}})(e,lr(a,e),o);return rd(p)}function kK(e,t){return t||kG(e)||3}function kG(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var kX=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],kQ=rd(kX),kY=[...kX,[".json"]],kZ=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],k0=rd([[".js",".jsx"],[".mjs"],[".cjs"]]),k1=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],k2=[...k1,[".json"]],k6=[".d.ts",".d.cts",".d.mts"],k3=[".ts",".cts",".mts",".tsx"],k4=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function k8(e,t){let n=e&&kl(e);if(!t||0===t.length)return n?k1:kX;let r=n?k1:kX,i=rd(r);return[...r,...ry(t,e=>7===e.scriptKind||n&&function(e){return 1===e||2===e}(e.scriptKind)&&!i.includes(e.extension)?[e.extension]:void 0)]}function k7(e,t){return e&&kr(e)?t===k1?k2:t===kX?kY:[...t,[".json"]]:t}function k5(e){return rC(k0,t=>sZ(e,t))}function k9(e){return rC(kQ,t=>sZ(e,t))}function Se(e){return rC(k3,t=>sZ(e,t))&&!PI(e)}var St=((eL=St||{})[eL.Minimal=0]="Minimal",eL[eL.Index=1]="Index",eL[eL.JsExtension=2]="JsExtension",eL[eL.TsExtension=3]="TsExtension",eL);function Sn(e,t,n,r){let i=x8(n),a=3<=i&&i<=99;if("js"===e||99===t&&a)return O5(n)?2!==o()?3:2:2;if("minimal"===e)return 0;if("index"===e)return 1;if(!O5(n))return r&&function({imports:e},t=ad(k5,k9)){return n6(e,({text:e})=>sX(e)&&!s0(e,k4)?t(e):void 0)||!1}(r)?2:0;return o();function o(){let e=!1;for(let i of(null==r?void 0:r.imports.length)?r.imports:r&&gk(r)?(function(e){let t,n=0;for(let r of e.statements){if(n>3)break;gA(r)?t=rD(t,r.declarationList.declarations.map(e=>e.initializer)):Nn(r)&&gD(r.expression,!0)?t=rM(t,r.expression):n++}return t||nY})(r).map(e=>e.arguments[0]):nY)if(sX(i.text)){if(a&&1===t&&99===function(e,t,n){return Bx(e,t,n)}(r,i,n)||s0(i.text,k4))continue;if(k9(i.text))return 3;k5(i.text)&&(e=!0)}return e?2:0}}function Sr(e,t,n){if(!e)return!1;let r=k8(t,n);for(let n of rd(k7(t,r)))if(sZ(e,n))return!0;return!1}function Si(e){let t=e.match(/\//g);return t?t.length:0}function Sa(e,t){return iV(Si(e),Si(t))}var So=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function Ss(e){for(let t of So){let n=Sl(e,t);if(void 0!==n)return n}return e}function Sl(e,t){return sZ(e,t)?Sc(e,t):void 0}function Sc(e,t){return e.substring(0,e.length-t.length)}function S_(e,t){return lf(e,t,So,!1)}function Su(e){let t=e.indexOf("*");return -1===t?e:-1!==e.indexOf("*",t+1)?void 0:{prefix:e.substr(0,t),suffix:e.substr(t+1)}}var Sd=new WeakMap;function Sp(e){let t,n,r=Sd.get(e);if(void 0!==r)return r;for(let r of r9(e)){let e=Su(r);if(void 0!==e)"string"==typeof e?(t??(t=new Set)).add(e):(n??(n=[])).push(e)}return Sd.set(e,r={matchableStringSet:t,patterns:n}),r}function Sf(e){return!(e>=0)}function Sm(e){return".ts"===e||".tsx"===e||".d.ts"===e||".cts"===e||".mts"===e||".d.mts"===e||".d.cts"===e||as(e,".d.")&&i4(e,".ts")}function Sg(e){return Sm(e)||".json"===e}function Sh(e){let t=Sv(e);return void 0!==t?t:t6.fail(`File ${e} has unknown extension.`)}function Sy(e){return void 0!==Sv(e)}function Sv(e){return n9(So,t=>sZ(e,t))}function Sb(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs}var Sx={files:nY,directories:nY};function Sk(e,t){let{matchableStringSet:n,patterns:r}=e;if(null==n?void 0:n.has(t))return t;if(void 0!==r&&0!==r.length)return ao(r,e=>e,t)}function SS(e,t){let n=e.indexOf(t);return t6.assert(-1!==n),e.slice(n)}function ST(e,...t){return t.length?(!e.relatedInformation&&(e.relatedInformation=[]),t6.assert(e.relatedInformation!==nY,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t),e):e}function SC(e,t){t6.assert(0!==e.length);let n=t(e[0]),r=n;for(let i=1;i<e.length;i++){let a=t(e[i]);a<n?n=a:a>r&&(r=a)}return{min:n,max:r}}function Sw(e){return{pos:fe(e),end:e.end}}function SD(e,t){let n=t.pos-1;return{pos:n,end:Math.min(e.text.length,cl(e.text,t.end)+1)}}function SN(e,t,n){return SE(e,t,n,!1)}function SF(e,t,n){return SE(e,t,n,!0)}function SE(e,t,n,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||!r&&t.noCheck||n.isSourceOfProjectReferenceRedirect(e.fileName)||!SP(e,t)}function SP(e,t){if(e.checkJsDirective&&!1===e.checkJsDirective.enabled)return!1;if(3===e.scriptKind||4===e.scriptKind||5===e.scriptKind)return!0;let n=(1===e.scriptKind||2===e.scriptKind)&&Sb(e,t);return pV(e,t.checkJs)||n||7===e.scriptKind}function SA(e,t){return e===t||"object"==typeof e&&null!==e&&"object"==typeof t&&null!==t&&io(e,t,SA)}function SI(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let n=e.length-1,r=0;for(;48===e.charCodeAt(r);)r++;return e.slice(r,n)||"0"}let i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0));for(let n=i-1,r=0;n>=2;n--,r+=t){let t=r>>>4,i=e.charCodeAt(n),a=(i<=57?i-48:10+i-(i<=70?65:97))<<(15&r);o[t]|=a;let s=a>>>16;s&&(o[t+1]|=s)}let s="",l=o.length-1,c=!0;for(;c;){let e=0;c=!1;for(let t=l;t>=0;t--){let n=e<<16|o[t],r=n/10|0;o[t]=r,e=n-10*r,r&&!c&&(l=t,c=!0)}s=e+s}return s}function SO({negative:e,base10Value:t}){return(e&&"0"!==t?"-":"")+t}function SL(e){if(!!SM(e,!1))return Sj(e)}function Sj(e){let t=e.startsWith("-"),n=SI(`${t?e.slice(1):e}n`);return{negative:t,base10Value:n}}function SM(e,t){if(""===e)return!1;let n=cw(99,!1),r=!0;n.setOnError(()=>r=!1),n.setText(e+"n");let i=n.scan(),a=41===i;a&&(i=n.scan());let o=n.getTokenFlags();return r&&10===i&&n.getTokenEnd()===e.length+1&&!(512&o)&&(!t||e===SO({negative:a,base10Value:SI(n.getTokenValue())}))}function SR(e){return!!(0x2000000&e.flags)||gC(e)||gf(e)||function(e){if(80!==e.kind)return!1;let t=_u(e.parent,e=>{switch(e.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return(null==t?void 0:t.token)===119||(null==t?void 0:t.parent.kind)===264}(e)||function(e){for(;80===e.kind||211===e.kind;)e=e.parent;if(167!==e.kind)return!1;if(vz(e.parent,64))return!0;let t=e.parent.parent.kind;return 264===t||187===t}(e)||!(gd(e)||function(e){return wL(e)&&Fr(e.parent)&&e.parent.name===e}(e))}function SB(e){return Dr(e)&&wL(e.typeName)}function SJ(e,t=iJ){if(e.length<2)return!0;let n=e[0];for(let r=1,i=e.length;r<i;r++)if(!t(n,e[r]))return!1;return!0}function Sz(e,t){return e.pos=t,e}function Sq(e,t){return e.end=t,e}function SU(e,t,n){return Sq(Sz(e,t),n)}function SV(e,t,n){return SU(e,t,t+n)}function SW(e,t){return e&&(e.flags=t),e}function S$(e,t){return e&&t&&(e.parent=t),e}function SH(e,t){if(!e)return e;return Pb(e,d3(e)?n:function(e,t){return n(e,t)||function(e){if(d9(e))for(let t of e.jsDoc)n(t,e),Pb(t,n)}(e)}),e;function n(e,n){if(t&&e.parent===n)return"skip";S$(e,n)}}function SK(e){return!DY(e)}function SG(e){return DF(e)&&n5(e.elements,SK)}function SX(e){for(t6.assertIsDefined(e.parent);;){let t=e.parent;if(DM(t)){e=t;continue}if(Nn(t)||Dq(t)||No(t)&&(t.initializer===e||t.incrementor===e))return!0;if(D8(t)){if(e!==rY(t.elements))return!0;e=t;continue}if(D$(t)&&28===t.operatorToken.kind){if(e===t.left)return!0;e=t;continue}return!1}}function SQ(e){return rC(sP,t=>e.includes(t))}function SY(e){if(!e.parent)return;switch(e.kind){case 168:let{parent:t}=e;return 195===t.kind?void 0:t.typeParameters;case 169:return e.parent.parameters;case 204:case 239:return e.parent.templateSpans;case 170:{let{parent:t}=e;return E3(t)?t.modifiers:void 0}case 298:return e.parent.heritageClauses}let{parent:n}=e;if(d8(e))return FS(e.parent)?void 0:e.parent.tags;switch(n.kind){case 187:case 264:return u7(e)?n.members:void 0;case 192:case 193:return n.types;case 189:case 209:case 356:case 275:case 279:return n.elements;case 210:case 292:return n.properties;case 213:case 214:return de(e)?n.typeArguments:n.expression===e?void 0:n.arguments;case 284:case 288:return dY(e)?n.children:void 0;case 286:case 285:return de(e)?n.typeArguments:void 0;case 241:case 296:case 297:case 268:case 307:return n.statements;case 269:return n.clauses;case 263:case 231:return u0(e)?n.members:void 0;case 266:return Fa(e)?n.members:void 0}}function SZ(e){if(!e.typeParameters){if(rC(e.parameters,e=>!vF(e)))return!0;if(219!==e.kind){let t=rH(e.parameters);if(!(t&&vS(t)))return!0}}return!1}function S0(e){return"Infinity"===e||"-Infinity"===e||"NaN"===e}function S1(e){return 260===e.kind&&299===e.parent.kind}function S2(e){return 218===e.kind||219===e.kind}function S6(e){return e.replace(/\$/g,()=>"\\$")}function S3(e){return(+e).toString()===e}function S4(e,t,n,r,i){let a=i&&"new"===e;return!a&&cC(e,t)?Ce.createIdentifier(e):!r&&!a&&S3(e)&&+e>=0?Ce.createNumericLiteral(+e):Ce.createStringLiteral(e,!!n)}function S8(e){return!!(262144&e.flags&&e.isThisType)}function S7(e){var t;let n,r=0,i=0,a=0,o=0;(t=n||(n={}))[t.BeforeNodeModules=0]="BeforeNodeModules",t[t.NodeModules=1]="NodeModules",t[t.Scope=2]="Scope",t[t.PackageContent=3]="PackageContent";let s=0,l=0,c=0;for(;l>=0;)switch(s=l,l=e.indexOf("/",s+1),c){case 0:e.indexOf(Ok,s)===s&&(r=s,i=l,c=1);break;case 1:case 2:1===c&&"@"===e.charAt(s+1)?c=2:(a=l,c=3);break;case 3:c=e.indexOf(Ok,s)===s?1:3}return o=s,c>1?{topLevelNodeModulesIndex:r,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}function S5(e){switch(e.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return e.isTypeOnly;case 276:case 281:return e.parent.parent.isTypeOnly;default:return!1}}function S9(e){return NT(e)||Ne(e)||Nb(e)||Nx(e)||Nk(e)||S5(e)||NC(e)&&!fD(e)&&!fw(e)}function Te(e){if(!uh(e))return!1;let{isBracketed:t,typeExpression:n}=e;return t||!!n&&316===n.type.kind}function Tt(e,t){if(0===e.length)return!1;let n=e.charCodeAt(0);return 35===n?e.length>1&&cS(e.charCodeAt(1),t):cS(n,t)}function Tn(e){var t;return(null==(t=CA(e))?void 0:t.kind)===0}function Tr(e){return gk(e)&&(e.type&&316===e.type.kind||_E(e).some(Te))}function Ti(e){switch(e.kind){case 172:case 171:return!!e.questionToken;case 169:return!!e.questionToken||Tr(e);case 348:case 341:return Te(e);default:return!1}}function Ta(e){let t=e.kind;return(211===t||212===t)&&D2(e.expression)}function To(e){return gk(e)&&DM(e)&&d9(e)&&!!_0(e)}function Ts(e){return t6.checkDefined(Tl(e))}function Tl(e){let t=_0(e);return t&&t.typeExpression&&t.typeExpression.type}function Tc(e){return wL(e)?e.escapedText:Td(e)}function T_(e){return wL(e)?_g(e):Tp(e)}function Tu(e){let t=e.kind;return 80===t||295===t}function Td(e){return`${e.namespace.escapedText}:${_g(e.name)}`}function Tp(e){return`${_g(e.namespace)}:${_g(e.name)}`}function Tf(e){return wL(e)?_g(e):Tp(e)}function Tm(e){return!!(8576&e.flags)}function Tg(e){return 8192&e.flags?e.escapedName:384&e.flags?_f(""+e.value):t6.fail()}function Th(e){return!!e&&(DP(e)||DA(e)||D$(e))}function Ty(e){return void 0!==e&&!!BS(e.attributes)}var Tv=String.prototype.replace;function Tb(e,t){return Tv.call(e,"*",t)}function Tx(e){return wL(e.name)?e.name.escapedText:_f(e.name.text)}function Tk(e){switch(e.kind){case 168:case 169:case 172:case 171:case 185:case 184:case 179:case 180:case 181:case 174:case 173:case 175:case 176:case 177:case 178:case 183:case 182:case 186:case 187:case 188:case 189:case 192:case 193:case 196:case 190:case 191:case 197:case 198:case 194:case 195:case 203:case 205:case 202:case 328:case 329:case 346:case 338:case 340:case 345:case 344:case 324:case 325:case 326:case 341:case 348:case 317:case 315:case 314:case 312:case 313:case 322:case 318:case 309:case 333:case 335:case 334:case 350:case 343:case 199:case 200:case 262:case 241:case 268:case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 251:case 252:case 253:case 254:case 255:case 256:case 257:case 258:case 260:case 208:case 263:case 264:case 265:case 266:case 267:case 272:case 271:case 278:case 277:case 242:case 259:case 282:return!0}return!1}function TS(e,t=!1,n=!1,r=!1){return{value:e,isSyntacticallyString:t,resolvedOtherFiles:n,hasExternalReferences:r}}function TT({evaluateElementAccessExpression:e,evaluateEntityNameExpression:t}){function n(r,i){let a=!1,o=!1,s=!1;switch((r=hq(r)).kind){case 224:let l=n(r.operand,i);if(o=l.resolvedOtherFiles,s=l.hasExternalReferences,"number"==typeof l.value)switch(r.operator){case 40:return TS(l.value,a,o,s);case 41:return TS(-l.value,a,o,s);case 55:return TS(~l.value,a,o,s)}break;case 226:{let e=n(r.left,i),t=n(r.right,i);if(a=(e.isSyntacticallyString||t.isSyntacticallyString)&&40===r.operatorToken.kind,o=e.resolvedOtherFiles||t.resolvedOtherFiles,s=e.hasExternalReferences||t.hasExternalReferences,"number"==typeof e.value&&"number"==typeof t.value)switch(r.operatorToken.kind){case 52:return TS(e.value|t.value,a,o,s);case 51:return TS(e.value&t.value,a,o,s);case 49:return TS(e.value>>t.value,a,o,s);case 50:return TS(e.value>>>t.value,a,o,s);case 48:return TS(e.value<<t.value,a,o,s);case 53:return TS(e.value^t.value,a,o,s);case 42:return TS(e.value*t.value,a,o,s);case 44:return TS(e.value/t.value,a,o,s);case 40:return TS(e.value+t.value,a,o,s);case 41:return TS(e.value-t.value,a,o,s);case 45:return TS(e.value%t.value,a,o,s);case 43:return TS(e.value**t.value,a,o,s)}else if(("string"==typeof e.value||"number"==typeof e.value)&&("string"==typeof t.value||"number"==typeof t.value)&&40===r.operatorToken.kind)return TS(""+e.value+t.value,a,o,s);break}case 11:case 15:return TS(r.text,!0);case 228:return function(e,t){let r=e.head.text,i=!1,a=!1;for(let o of e.templateSpans){let e=n(o.expression,t);if(void 0===e.value)return TS(void 0,!0);r+=e.value,r+=o.literal.text,i||(i=e.resolvedOtherFiles),a||(a=e.hasExternalReferences)}return TS(r,!0,i,a)}(r,i);case 9:return TS(+r.text);case 80:return t(r,i);case 211:if(b_(r))return t(r,i);break;case 212:return e(r,i)}return TS(void 0,a,o,s)}return n}function TC(e){return dw(e)&&ud(e.type)||Fz(e)&&ud(e.typeExpression)}function Tw(e){for(let t of e.members)if(176===t.kind&&pQ(t.body))return t}function TD({compilerOptions:e,requireSymbol:t,argumentsSymbol:n,error:r,getSymbolOfDeclaration:i,globals:a,lookup:o,setRequiresScopeChangeCache:s=iP,getRequiresScopeChangeCache:l=iP,onPropertyWithInvalidInitializer:c=iF,onFailedToResolveSymbol:_=iP,onSuccessfullyResolvedSymbol:u=iP}){var d=e.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",p=ky(e),f=py();return function(m,g,h,y,b,x){var k,S,T;let C,w,D,N,F,E;let P=m,A=!1,I=iT(g)?g:g.escapedText;n:for(;m;){if("const"===I&&TC(m))return;if(dJ(m)&&w&&m.name===w&&(w=m,m=m.parent),dq(m)&&m.locals&&!mt(m)&&(C=o(m.locals,I,h))){let t=!0;if(uH(m)&&w&&w!==m.body?(h&C.flags&788968&&320!==w.kind&&(t=!!(262144&C.flags)&&(!!(16&w.flags)||w===m.type||169===w.kind||341===w.kind||342===w.kind||168===w.kind)),h&C.flags&3&&(function(t,n,r){let i=x3(e);if(wZ(r)&&n.body&&t.valueDeclaration&&t.valueDeclaration.pos>=n.body.pos&&t.valueDeclaration.end<=n.body.end&&i>=2){let e=l(n);return void 0===e&&(e=n1(n.parameters,function(e){return a(e.name)||!!e.initializer&&a(e.initializer)})||!1,s(n,e)),!e}return!1;function a(e){switch(e.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return a(e.name);case 172:if(vU(e))return!p;return a(e.name);default:if(uu(e)||us(e))return i<7;if(DN(e)&&e.dotDotDotToken&&Dw(e.parent))return i<4;if(de(e))return!1;return Pv(e,a)||!1}}}(C,m,w)?t=!1:1&C.flags&&(t=169===w.kind||!!(16&w.flags)||w===m.type&&!!_u(C.valueDeclaration,wZ)))):194===m.kind&&(t=w===m.trueType),t)break;C=void 0}switch(A=A||function(e,t){return 219!==e.kind&&218!==e.kind?Do(e)||(uG(e)||172===e.kind&&!vq(e))&&(!t||t!==e.name):(!t||t!==e.name)&&(!!(e.asteriskToken||vz(e,1024))||!m7(e))}(m,w),m.kind){case 307:if(!mn(m))break;case 267:let t=(null==(k=i(m))?void 0:k.exports)||f;if(307===m.kind||NC(m)&&0x2000000&m.flags&&!fw(m)){if(C=t.get("default")){let e=bS(C);if(e&&C.flags&h&&e.escapedName===I)break n;C=void 0}let e=t.get(I);if(e&&2097152===e.flags&&(pg(e,281)||pg(e,280)))break}if("default"!==I&&(C=o(t,I,2623475&h))){if(Fo(m)&&m.commonJsModuleIndicator&&!(null==(S=C.declarations)?void 0:S.some(h_)))C=void 0;else break n}break;case 266:if(C=o((null==(T=i(m))?void 0:T.exports)||f,I,8&h)){y&&x5(e)&&!(0x2000000&m.flags)&&pq(m)!==pq(C.valueDeclaration)&&r(P,lP.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,_m(I),d,`${_m(i(m).escapedName)}.${_m(I)}`);break n}break;case 172:if(!vq(m)){let e=Tw(m.parent);e&&e.locals&&o(e.locals,I,111551&h)&&(t6.assertNode(m,w2),N=m)}break;case 263:case 231:case 264:if(C=o(i(m).members||f,I,788968&h)){if(!function(e,t){if(e.declarations){for(let n of e.declarations)if(168===n.kind&&(Fq(n.parent)?hw(n.parent):n.parent)===t)return!(Fq(n.parent)&&n9(n.parent.parent.tags,h_))}return!1}(C,m)){C=void 0;break}if(w&&vq(w)){y&&r(P,lP.Static_members_cannot_reference_class_type_parameters);return}break n}if(DQ(m)&&32&h){let e=m.name;if(e&&I===e.escapedText){C=m.symbol;break n}}break;case 233:if(w===m.expression&&96===m.parent.token){let e=m.parent.parent;if(u1(e)&&(C=o(i(e).members,I,788968&h))){y&&r(P,lP.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 167:if((u1(E=m.parent.parent)||264===E.kind)&&(C=o(i(E).members,I,788968&h))){y&&r(P,lP.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 219:if(x3(e)>=2)break;case 174:case 176:case 177:case 178:case 262:if(3&h&&"arguments"===I){C=n;break n}break;case 218:if(3&h&&"arguments"===I){C=n;break n}if(16&h){let e=m.name;if(e&&I===e.escapedText){C=m.symbol;break n}}break;case 170:m.parent&&169===m.parent.kind&&(m=m.parent),m.parent&&(u0(m.parent)||263===m.parent.kind)&&(m=m.parent);break;case 346:case 338:case 340:case 351:let a=hD(m);a&&(m=a.parent);break;case 169:w&&(w===m.initializer||w===m.name&&dn(w))&&!F&&(F=m);break;case 208:w&&(w===m.initializer||w===m.name&&dn(w))&&yS(m)&&!F&&(F=m);break;case 195:if(262144&h){let e=m.typeParameter.name;if(e&&I===e.escapedText){C=m.typeParameter.symbol;break n}}break;case 281:w&&w===m.propertyName&&m.parent.parent.moduleSpecifier&&(m=m.parent.parent.parent)}(function(e,t){switch(e.kind){case 169:return!!t&&t===e.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}})(m,w)&&(D=m),w=m,m=Fq(m)?hk(m)||m.parent:(FR(m)||FB(m))&&hT(m)||m.parent}if(b&&C&&(!D||C!==D.symbol)&&(C.isReferenced|=h),!C){if(w&&(t6.assertNode(w,Fo),w.commonJsModuleIndicator&&"exports"===I&&h&w.symbol.flags))return w.symbol;!x&&(C=o(a,I,h))}if(!C&&P&&gk(P)&&P.parent&&gD(P.parent,!1))return t;if(y){if(N&&c(P,I,N,C))return;C?u(P,C,h,w,F,A):_(P,g,h,y)}return C}}function TN(e,t=!0){switch(t6.type(e),e.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return t;case 224:if(41===e.operator)return wg(e.operand)||t&&wh(e.operand);if(40===e.operator)return wg(e.operand);return!1;default:return!1}}function TF(e){for(;217===e.kind;)e=e.expression;return e}function TE(e){switch(t6.type(e),e.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:case 304:case 341:case 348:return!0;default:return!1}}function TP(e){let t=_u(e,NE);return!!t&&!t.importClause}var TA=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],TI=new Set(TA),TO=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),TL=new Set([...TA,...TA.map(e=>`node:${e}`),...TO]);function Tj(e,t,n,r){let i=gk(e),a=/import|require/g;for(;null!==a.exec(e.text);){let o=function(e,t,n){let r=gk(e),i=e,a=e=>{if(e.pos<=t&&(t<e.end||t===e.end&&1===e.kind))return e};for(;;){let e=r&&n&&d9(i)&&n1(i.jsDoc,a)||Pv(i,a);if(!e)return i;i=e}}(e,a.lastIndex,t);if(i&&gD(o,n))r(o,o.arguments[0]);else if(md(o)&&o.arguments.length>=1&&(!n||po(o.arguments[0])))r(o,o.arguments[0]);else if(t&&mf(o))r(o,o.argument.literal);else if(t&&FG(o)){let e=hi(o);e&&wy(e)&&e.text&&r(o,e)}}}function TM(e){return uH(e)||FT(e)||Dx(e)}function TR(e){return iL(e.fileName)}function TB(e){let t=TR(e);return PH.get(t)}function TJ(e,t){return Tz(void 0,e,(e,n)=>e&&t(e,n))}function Tz(e,t,n,r){let i;return function e(t,a,o){let s;if(r){let e=r(t,o);if(e)return e}return n1(a,(e,t)=>{if(e&&(null==i?void 0:i.has(e.sourceFile.path))){(s??(s=new Set)).add(e);return}let r=n(e,o,t);if(r||!e)return r;(i||(i=new Set)).add(e.sourceFile.path)})||n1(a,t=>!t||(null==s?void 0:s.has(t))?void 0:e(t.commandLine.projectReferences,t.references,t))}(e,t,void 0)}function Tq(e,t,n){return e&&function(e,t,n){return m$(e,t,e=>DF(e.initializer)?n9(e.initializer.elements,e=>wy(e)&&e.text===n):void 0)}(e,t,n)}function TU(e,t,n){return function(e,t,n){return m$(e,t,n)}(e,t,e=>wy(e.initializer)&&e.initializer.text===n?e.initializer:void 0)}function TV(e,t,n){return m$(e,t,n)}function TW(){let e,t,n,r,i;return{createBaseSourceFileNode:function(e){return new(i||(i=xN.getSourceFileConstructor()))(e,-1,-1)},createBaseIdentifierNode:function(e){return new(n||(n=xN.getIdentifierConstructor()))(e,-1,-1)},createBasePrivateIdentifierNode:function(e){return new(r||(r=xN.getPrivateIdentifierConstructor()))(e,-1,-1)},createBaseTokenNode:function(e){return new(t||(t=xN.getTokenConstructor()))(e,-1,-1)},createBaseNode:function(t){return new(e||(e=xN.getNodeConstructor()))(t,-1,-1)}}}function T$(e){let t,n;return{getParenthesizeLeftSideOfBinaryForOperator:function(e){t||(t=new Map);let n=t.get(e);return!n&&(n=t=>a(e,t),t.set(e,n)),n},getParenthesizeRightSideOfBinaryForOperator:function(e){n||(n=new Map);let t=n.get(e);return!t&&(t=t=>o(e,void 0,t),n.set(e,t)),t},parenthesizeLeftSideOfBinary:a,parenthesizeRightSideOfBinary:o,parenthesizeExpressionOfComputedPropertyName:function(t){return Eu(t)?e.createParenthesizedExpression(t):t},parenthesizeConditionOfConditionalExpression:function(t){let n=yI(227,58);return 1!==iV(yE(up(t)),n)?e.createParenthesizedExpression(t):t},parenthesizeBranchOfConditionalExpression:function(t){return Eu(up(t))?e.createParenthesizedExpression(t):t},parenthesizeExpressionOfExportDefault:function(t){let n=up(t),r=Eu(n);if(!r)switch(xb(n,!1).kind){case 231:case 218:r=!0}return r?e.createParenthesizedExpression(t):t},parenthesizeExpressionOfNew:function(t){let n=xb(t,!0);switch(n.kind){case 213:return e.createParenthesizedExpression(t);case 214:return n.arguments?t:e.createParenthesizedExpression(t)}return s(t)},parenthesizeLeftSideOfAccess:s,parenthesizeOperandOfPostfixUnary:function(t){return dv(t)?t:E2(e.createParenthesizedExpression(t),t)},parenthesizeOperandOfPrefixUnary:function(t){return dx(t)?t:E2(e.createParenthesizedExpression(t),t)},parenthesizeExpressionsOfCommaDelimitedList:function(t){let n=ru(t,l);return E2(e.createNodeArray(n,t.hasTrailingComma),t)},parenthesizeExpressionForDisallowedComma:l,parenthesizeExpressionOfExpressionStatement:function(t){let n=up(t);if(DI(n)){let r=n.expression,i=up(r).kind;if(218===i||219===i){let i=e.updateCallExpression(n,E2(e.createParenthesizedExpression(r),r),n.typeArguments,n.arguments);return e.restoreOuterExpressions(t,i,8)}}let r=xb(n,!1).kind;return 210===r||218===r?E2(e.createParenthesizedExpression(t),t):t},parenthesizeConciseBodyOfArrowFunction:function(t){return!D9(t)&&(Eu(t)||210===xb(t,!1).kind)?E2(e.createParenthesizedExpression(t),t):t},parenthesizeCheckTypeOfConditionalType:c,parenthesizeExtendsTypeOfConditionalType:function(t){if(194===t.kind)return e.createParenthesizedType(t);return t},parenthesizeConstituentTypesOfUnionType:function(t){return e.createNodeArray(ru(t,_))},parenthesizeConstituentTypeOfUnionType:_,parenthesizeConstituentTypesOfIntersectionType:function(t){return e.createNodeArray(ru(t,u))},parenthesizeConstituentTypeOfIntersectionType:u,parenthesizeOperandOfTypeOperator:d,parenthesizeOperandOfReadonlyTypeOperator:function(t){if(198===t.kind)return e.createParenthesizedType(t);return d(t)},parenthesizeNonArrayTypeOfPostfixType:p,parenthesizeElementTypesOfTupleType:function(t){return e.createNodeArray(ru(t,f))},parenthesizeElementTypeOfTupleType:f,parenthesizeTypeOfOptionalType:function(t){return m(t)?e.createParenthesizedType(t):p(t)},parenthesizeTypeArguments:function(t){if(rC(t))return e.createNodeArray(ru(t,h))},parenthesizeLeadingTypeArgument:g};function r(e){if(uk((e=up(e)).kind))return e.kind;if(226===e.kind&&40===e.operatorToken.kind){if(void 0!==e.cachedLiteralKind)return e.cachedLiteralKind;let t=r(e.left),n=uk(t)&&t===r(e.right)?t:0;return e.cachedLiteralKind=n,n}return 0}function i(t,n,i,a){return 217===up(n).kind?n:!function(e,t,n,i){let a=yI(226,e),o=yF(226,e),s=up(t);if(!n&&219===t.kind&&a>3)return!0;switch(iV(yE(s),a)){case -1:if(!n&&1===o&&229===t.kind)return!1;return!0;case 1:return!1;case 0:if(n)return 1===o;if(D$(s)&&s.operatorToken.kind===e){if(function(e){return 42===e||52===e||51===e||53===e||28===e}(e))return!1;if(40===e){let e=i?r(i):0;if(uk(e)&&e===r(s))return!1}}return 0===yN(s)}}(t,n,i,a)?n:e.createParenthesizedExpression(n)}function a(e,t){return i(e,t,!0)}function o(e,t,n){return i(e,n,!1,t)}function s(t,n){let r=up(t);return dv(r)&&(214!==r.kind||r.arguments)&&(n||!us(r))?t:E2(e.createParenthesizedExpression(t),t)}function l(t){let n=yE(up(t));return n>yI(226,28)?t:E2(e.createParenthesizedExpression(t),t)}function c(t){switch(t.kind){case 184:case 185:case 194:return e.createParenthesizedType(t)}return t}function _(t){switch(t.kind){case 192:case 193:return e.createParenthesizedType(t)}return c(t)}function u(t){switch(t.kind){case 192:case 193:return e.createParenthesizedType(t)}return _(t)}function d(t){if(193===t.kind)return e.createParenthesizedType(t);return u(t)}function p(t){switch(t.kind){case 195:case 198:case 186:return e.createParenthesizedType(t)}return d(t)}function f(t){return m(t)?e.createParenthesizedType(t):t}function m(e){return Fg(e)?e.postfix:D_(e)||Di(e)||Da(e)||Dv(e)?m(e.type):Dm(e)?m(e.falseType):Dp(e)||Df(e)?m(rY(e.types)):!!Dg(e)&&!!e.typeParameter.constraint&&m(e.typeParameter.constraint)}function g(t){return dt(t)&&t.typeParameters?e.createParenthesizedType(t):t}function h(e,t){return 0===t?g(e):e}}var TH={getParenthesizeLeftSideOfBinaryForOperator:e=>iA,getParenthesizeRightSideOfBinaryForOperator:e=>iA,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,n)=>n,parenthesizeExpressionOfComputedPropertyName:iA,parenthesizeConditionOfConditionalExpression:iA,parenthesizeBranchOfConditionalExpression:iA,parenthesizeExpressionOfExportDefault:iA,parenthesizeExpressionOfNew:e=>iD(e,dv),parenthesizeLeftSideOfAccess:e=>iD(e,dv),parenthesizeOperandOfPostfixUnary:e=>iD(e,dv),parenthesizeOperandOfPrefixUnary:e=>iD(e,dx),parenthesizeExpressionsOfCommaDelimitedList:e=>iD(e,ux),parenthesizeExpressionForDisallowedComma:iA,parenthesizeExpressionOfExpressionStatement:iA,parenthesizeConciseBodyOfArrowFunction:iA,parenthesizeCheckTypeOfConditionalType:iA,parenthesizeExtendsTypeOfConditionalType:iA,parenthesizeConstituentTypesOfUnionType:e=>iD(e,ux),parenthesizeConstituentTypeOfUnionType:iA,parenthesizeConstituentTypesOfIntersectionType:e=>iD(e,ux),parenthesizeConstituentTypeOfIntersectionType:iA,parenthesizeOperandOfTypeOperator:iA,parenthesizeOperandOfReadonlyTypeOperator:iA,parenthesizeNonArrayTypeOfPostfixType:iA,parenthesizeElementTypesOfTupleType:e=>iD(e,ux),parenthesizeElementTypeOfTupleType:iA,parenthesizeTypeOfOptionalType:iA,parenthesizeTypeArguments:e=>e&&iD(e,ux),parenthesizeLeadingTypeArgument:iA};function TK(e){return{convertToFunctionBlock:function(t,n){if(D9(t))return t;let r=e.createReturnStatement(t);E2(r,t);let i=e.createBlock([r],n);return E2(i,t),i},convertToFunctionExpression:function(t){var n;if(!t.body)return t6.fail("Cannot convert a FunctionDeclaration without a body");let r=e.createFunctionExpression(null==(n=_N(t))?void 0:n.filter(e=>!wM(e)&&!wR(e)),t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body);return Cn(r,t),E2(r,t),Cf(t)&&Cm(r,!0),r},convertToClassExpression:function(t){var n;let r=e.createClassExpression(null==(n=t.modifiers)?void 0:n.filter(e=>!wM(e)&&!wR(e)),t.name,t.typeParameters,t.heritageClauses,t.members);return Cn(r,t),E2(r,t),Cf(t)&&Cm(r,!0),r},convertToArrayAssignmentElement:t,convertToObjectAssignmentElement:n,convertToAssignmentPattern:r,convertToObjectAssignmentPattern:i,convertToArrayAssignmentPattern:a,convertToAssignmentElementTarget:o};function t(t){if(DN(t)){if(t.dotDotDotToken)return t6.assertNode(t.name,wL),Cn(E2(e.createSpreadElement(t.name),t),t);let n=o(t.name);return t.initializer?Cn(E2(e.createAssignment(n,t.initializer),t),t):n}return iD(t,dC)}function n(t){if(DN(t)){if(t.dotDotDotToken)return t6.assertNode(t.name,wL),Cn(E2(e.createSpreadAssignment(t.name),t),t);if(t.propertyName){let n=o(t.name);return Cn(E2(e.createPropertyAssignment(t.propertyName,t.initializer?e.createAssignment(n,t.initializer):n),t),t)}return t6.assertNode(t.name,wL),Cn(E2(e.createShorthandPropertyAssignment(t.name,t.initializer),t),t)}return iD(t,u9)}function r(e){switch(e.kind){case 207:case 209:return a(e);case 206:case 210:return i(e)}}function i(t){return Dw(t)?Cn(E2(e.createObjectLiteralExpression(rc(t.elements,n)),t),t):iD(t,DE)}function a(n){return DD(n)?Cn(E2(e.createArrayLiteralExpression(rc(n.elements,t)),n),n):iD(n,DF)}function o(e){return dn(e)?r(e):iD(e,dC)}}var TG={convertToFunctionBlock:ij,convertToFunctionExpression:ij,convertToClassExpression:ij,convertToArrayAssignmentElement:ij,convertToObjectAssignmentElement:ij,convertToAssignmentPattern:ij,convertToObjectAssignmentPattern:ij,convertToArrayAssignmentPattern:ij,convertToAssignmentElementTarget:ij},TX=0;var TQ=((ej=TQ||{})[ej.None=0]="None",ej[ej.NoParenthesizerRules=1]="NoParenthesizerRules",ej[ej.NoNodeConverters=2]="NoNodeConverters",ej[ej.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",ej[ej.NoOriginalNode=8]="NoOriginalNode",ej),TY=[];function TZ(e){TY.push(e)}function T0(e,t){let n=8&e?iA:Cn,r=iM(()=>1&e?TH:T$(h)),i=iM(()=>2&e?TG:TK(h)),a=iR(e=>(t,n)=>tc(t,e,n)),o=iR(e=>t=>ts(e,t)),s=iR(e=>t=>tl(t,e)),l=iR(e=>()=>(function(e){return b(e)})(e)),c=iR(e=>t=>nE(e,t)),_=iR(e=>(t,n)=>(function(e,t,n){return t.type!==n?rH(nE(e,n),t):t})(e,t,n)),u=iR(e=>(t,n)=>nF(e,t,n)),d=iR(e=>(t,n)=>(function(e,t,n){return t.type!==n?rH(nF(e,n,t.postfix),t):t})(e,t,n)),p=iR(e=>(t,n)=>nZ(e,t,n)),f=iR(e=>(t,n,r)=>(function(e,t,n=nL(t),r){return t.tagName!==n||t.comment!==r?rH(nZ(e,n,r),t):t})(e,t,n,r)),m=iR(e=>(t,n,r)=>n0(e,t,n,r)),g=iR(e=>(t,n,r,i)=>(function(e,t,n=nL(t),r,i){return t.tagName!==n||t.typeExpression!==r||t.comment!==i?rH(n0(e,n,r,i),t):t})(e,t,n,r,i)),h={get parenthesizer(){return r()},get converters(){return i()},baseFactory:t,flags:e,createNodeArray:y,createNumericLiteral:S,createBigIntLiteral:T,createStringLiteral:w,createStringLiteralFromNode:function(e){let t=C(yf(e),void 0);return t.textSourceNode=e,t},createRegularExpressionLiteral:D,createLiteralLikeNode:function(e,t){switch(e){case 9:return S(t,0);case 10:return T(t);case 11:return w(t,void 0);case 12:return rr(t,!1);case 13:return rr(t,!0);case 14:return D(t);case 15:return tg(e,t,void 0,0)}},createIdentifier:E,createTempVariable:P,createLoopVariable:function(e){let t=2;return e&&(t|=8),F("",t,void 0,void 0)},createUniqueName:function(e,t=0,n,r){return t6.assert(!(7&t),"Argument out of range: flags"),t6.assert((48&t)!=32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),F(e,3|t,n,r)},getGeneratedNameForNode:A,createPrivateIdentifier:function(e){return!as(e,"#")&&t6.fail("First character of private identifier must be #: "+e),I(_f(e))},createUniquePrivateName:function(e,t,n){e&&!as(e,"#")&&t6.fail("First character of private identifier must be #: "+e);let r=8|(e?3:1);return O(e??"",r,t,n)},getGeneratedPrivateNameForNode:function(e,t,n){let r=un(e)?EG(!0,t,e,n,_g):`#generated@${L9(e)}`,i=O(r,4|(t||n?16:0),t,n);return i.original=e,i},createToken:j,createSuper:function(){return j(108)},createThis:M,createNull:R,createTrue:B,createFalse:J,createModifier:z,createModifiersFromModifierFlags:q,createQualifiedName:U,updateQualifiedName:function(e,t,n){return e.left!==t||e.right!==n?rH(U(t,n),e):e},createComputedPropertyName:V,updateComputedPropertyName:function(e,t){return e.expression!==t?rH(V(t),e):e},createTypeParameterDeclaration:W,updateTypeParameterDeclaration:$,createParameterDeclaration:H,updateParameterDeclaration:K,createDecorator:G,updateDecorator:function(e,t){return e.expression!==t?rH(G(t),e):e},createPropertySignature:X,updatePropertySignature:Q,createPropertyDeclaration:Y,updatePropertyDeclaration:Z,createMethodSignature:ee,updateMethodSignature:et,createMethodDeclaration:en,updateMethodDeclaration:er,createConstructorDeclaration:ea,updateConstructorDeclaration:eo,createGetAccessorDeclaration:es,updateGetAccessorDeclaration:el,createSetAccessorDeclaration:ec,updateSetAccessorDeclaration:e_,createCallSignature:eu,updateCallSignature:function(e,t,n,r){return e.typeParameters!==t||e.parameters!==n||e.type!==r?k(eu(t,n,r),e):e},createConstructSignature:ed,updateConstructSignature:function(e,t,n,r){return e.typeParameters!==t||e.parameters!==n||e.type!==r?k(ed(t,n,r),e):e},createIndexSignature:ep,updateIndexSignature:ef,createClassStaticBlockDeclaration:ei,updateClassStaticBlockDeclaration:function(e,t){return e.body!==t?function(e,t){return e!==t&&(e.modifiers=t.modifiers),rH(e,t)}(ei(t),e):e},createTemplateLiteralTypeSpan:em,updateTemplateLiteralTypeSpan:function(e,t,n){return e.type!==t||e.literal!==n?rH(em(t,n),e):e},createKeywordTypeNode:function(e){return j(e)},createTypePredicateNode:eg,updateTypePredicateNode:function(e,t,n,r){return e.assertsModifier!==t||e.parameterName!==n||e.type!==r?rH(eg(t,n,r),e):e},createTypeReferenceNode:eh,updateTypeReferenceNode:function(e,t,n){return e.typeName!==t||e.typeArguments!==n?rH(eh(t,n),e):e},createFunctionTypeNode:ey,updateFunctionTypeNode:function(e,t,n,r){return e.typeParameters!==t||e.parameters!==n||e.type!==r?function(e,t){return e!==t&&(e.modifiers=t.modifiers),k(e,t)}(ey(t,n,r),e):e},createConstructorTypeNode:ev,updateConstructorTypeNode:function(...e){return 5===e.length?ex(...e):4===e.length?function(e,t,n,r){return ex(e,e.modifiers,t,n,r)}(...e):t6.fail("Incorrect number of arguments specified.")},createTypeQueryNode:ek,updateTypeQueryNode:function(e,t,n){return e.exprName!==t||e.typeArguments!==n?rH(ek(t,n),e):e},createTypeLiteralNode:eS,updateTypeLiteralNode:function(e,t){return e.members!==t?rH(eS(t),e):e},createArrayTypeNode:eT,updateArrayTypeNode:function(e,t){return e.elementType!==t?rH(eT(t),e):e},createTupleTypeNode:eC,updateTupleTypeNode:function(e,t){return e.elements!==t?rH(eC(t),e):e},createNamedTupleMember:ew,updateNamedTupleMember:function(e,t,n,r,i){return e.dotDotDotToken!==t||e.name!==n||e.questionToken!==r||e.type!==i?rH(ew(t,n,r,i),e):e},createOptionalTypeNode:eD,updateOptionalTypeNode:function(e,t){return e.type!==t?rH(eD(t),e):e},createRestTypeNode:eN,updateRestTypeNode:function(e,t){return e.type!==t?rH(eN(t),e):e},createUnionTypeNode:function(e){return eF(192,e,r().parenthesizeConstituentTypesOfUnionType)},updateUnionTypeNode:function(e,t){return eE(e,t,r().parenthesizeConstituentTypesOfUnionType)},createIntersectionTypeNode:function(e){return eF(193,e,r().parenthesizeConstituentTypesOfIntersectionType)},updateIntersectionTypeNode:function(e,t){return eE(e,t,r().parenthesizeConstituentTypesOfIntersectionType)},createConditionalTypeNode:eP,updateConditionalTypeNode:function(e,t,n,r,i){return e.checkType!==t||e.extendsType!==n||e.trueType!==r||e.falseType!==i?rH(eP(t,n,r,i),e):e},createInferTypeNode:eA,updateInferTypeNode:function(e,t){return e.typeParameter!==t?rH(eA(t),e):e},createImportTypeNode:eO,updateImportTypeNode:function(e,t,n,r,i,a=e.isTypeOf){return e.argument!==t||e.attributes!==n||e.qualifier!==r||e.typeArguments!==i||e.isTypeOf!==a?rH(eO(t,n,r,i,a),e):e},createParenthesizedType:eL,updateParenthesizedType:function(e,t){return e.type!==t?rH(eL(t),e):e},createThisTypeNode:function(){let e=b(197);return e.transformFlags=1,e},createTypeOperatorNode:ej,updateTypeOperatorNode:function(e,t){return e.type!==t?rH(ej(e.operator,t),e):e},createIndexedAccessTypeNode:eM,updateIndexedAccessTypeNode:function(e,t,n){return e.objectType!==t||e.indexType!==n?rH(eM(t,n),e):e},createMappedTypeNode:eR,updateMappedTypeNode:function(e,t,n,r,i,a,o){return e.readonlyToken!==t||e.typeParameter!==n||e.nameType!==r||e.questionToken!==i||e.type!==a||e.members!==o?rH(eR(t,n,r,i,a,o),e):e},createLiteralTypeNode:eB,updateLiteralTypeNode:function(e,t){return e.literal!==t?rH(eB(t),e):e},createTemplateLiteralType:eI,updateTemplateLiteralType:function(e,t,n){return e.head!==t||e.templateSpans!==n?rH(eI(t,n),e):e},createObjectBindingPattern:eJ,updateObjectBindingPattern:function(e,t){return e.elements!==t?rH(eJ(t),e):e},createArrayBindingPattern:ez,updateArrayBindingPattern:function(e,t){return e.elements!==t?rH(ez(t),e):e},createBindingElement:eq,updateBindingElement:function(e,t,n,r,i){return e.propertyName!==n||e.dotDotDotToken!==t||e.name!==r||e.initializer!==i?rH(eq(t,n,r,i),e):e},createArrayLiteralExpression:eU,updateArrayLiteralExpression:function(e,t){return e.elements!==t?rH(eU(t,e.multiLine),e):e},createObjectLiteralExpression:eV,updateObjectLiteralExpression:function(e,t){return e.properties!==t?rH(eV(t,e.multiLine),e):e},createPropertyAccessExpression:4&e?(e,t)=>Co(e$(e,t),262144):e$,updatePropertyAccessExpression:function(e,t,n){return ui(e)?eK(e,t,e.questionDotToken,iD(n,wL)):e.expression!==t||e.name!==n?rH(e$(t,n),e):e},createPropertyAccessChain:4&e?(e,t,n)=>Co(eH(e,t,n),262144):eH,updatePropertyAccessChain:eK,createElementAccessExpression:eX,updateElementAccessExpression:function(e,t,n){return ua(e)?eY(e,t,e.questionDotToken,n):e.expression!==t||e.argumentExpression!==n?rH(eX(t,n),e):e},createElementAccessChain:eQ,updateElementAccessChain:eY,createCallExpression:e0,updateCallExpression:function(e,t,n,r){return uo(e)?e2(e,t,e.questionDotToken,n,r):e.expression!==t||e.typeArguments!==n||e.arguments!==r?rH(e0(t,n,r),e):e},createCallChain:e1,updateCallChain:e2,createNewExpression:e6,updateNewExpression:function(e,t,n,r){return e.expression!==t||e.typeArguments!==n||e.arguments!==r?rH(e6(t,n,r),e):e},createTaggedTemplateExpression:e3,updateTaggedTemplateExpression:function(e,t,n,r){return e.tag!==t||e.typeArguments!==n||e.template!==r?rH(e3(t,n,r),e):e},createTypeAssertion:e4,updateTypeAssertion:e8,createParenthesizedExpression:e7,updateParenthesizedExpression:e5,createFunctionExpression:e9,updateFunctionExpression:te,createArrowFunction:tt,updateArrowFunction:tn,createDeleteExpression:tr,updateDeleteExpression:function(e,t){return e.expression!==t?rH(tr(t),e):e},createTypeOfExpression:ti,updateTypeOfExpression:function(e,t){return e.expression!==t?rH(ti(t),e):e},createVoidExpression:ta,updateVoidExpression:function(e,t){return e.expression!==t?rH(ta(t),e):e},createAwaitExpression:to,updateAwaitExpression:function(e,t){return e.expression!==t?rH(to(t),e):e},createPrefixUnaryExpression:ts,updatePrefixUnaryExpression:function(e,t){return e.operand!==t?rH(ts(e.operator,t),e):e},createPostfixUnaryExpression:tl,updatePostfixUnaryExpression:function(e,t){return e.operand!==t?rH(tl(t,e.operator),e):e},createBinaryExpression:tc,updateBinaryExpression:function(e,t,n,r){return e.left!==t||e.operatorToken!==n||e.right!==r?rH(tc(t,n,r),e):e},createConditionalExpression:tu,updateConditionalExpression:function(e,t,n,r,i,a){return e.condition!==t||e.questionToken!==n||e.whenTrue!==r||e.colonToken!==i||e.whenFalse!==a?rH(tu(t,n,r,i,a),e):e},createTemplateExpression:td,updateTemplateExpression:function(e,t,n){return e.head!==t||e.templateSpans!==n?rH(td(t,n),e):e},createTemplateHead:function(e,t,n){return tg(16,e=tp(16,e,t,n),t,n)},createTemplateMiddle:function(e,t,n){return tg(17,e=tp(16,e,t,n),t,n)},createTemplateTail:function(e,t,n){return tg(18,e=tp(16,e,t,n),t,n)},createNoSubstitutionTemplateLiteral:function(e,t,n){return tm(15,e=tp(16,e,t,n),t,n)},createTemplateLiteralLikeNode:tg,createYieldExpression:th,updateYieldExpression:function(e,t,n){return e.expression!==n||e.asteriskToken!==t?rH(th(t,n),e):e},createSpreadElement:ty,updateSpreadElement:function(e,t){return e.expression!==t?rH(ty(t),e):e},createClassExpression:tv,updateClassExpression:tb,createOmittedExpression:function(){return b(232)},createExpressionWithTypeArguments:tx,updateExpressionWithTypeArguments:tk,createAsExpression:tS,updateAsExpression:tT,createNonNullExpression:tC,updateNonNullExpression:tw,createSatisfiesExpression:tD,updateSatisfiesExpression:tN,createNonNullChain:tF,updateNonNullChain:tE,createMetaProperty:tP,updateMetaProperty:function(e,t){return e.name!==t?rH(tP(e.keywordToken,t),e):e},createTemplateSpan:tA,updateTemplateSpan:function(e,t,n){return e.expression!==t||e.literal!==n?rH(tA(t,n),e):e},createSemicolonClassElement:function(){let e=b(240);return e.transformFlags|=1024,e},createBlock:tI,updateBlock:function(e,t){return e.statements!==t?rH(tI(t,e.multiLine),e):e},createVariableStatement:tO,updateVariableStatement:tL,createEmptyStatement:tj,createExpressionStatement:tM,updateExpressionStatement:function(e,t){return e.expression!==t?rH(tM(t),e):e},createIfStatement:tR,updateIfStatement:function(e,t,n,r){return e.expression!==t||e.thenStatement!==n||e.elseStatement!==r?rH(tR(t,n,r),e):e},createDoStatement:tB,updateDoStatement:function(e,t,n){return e.statement!==t||e.expression!==n?rH(tB(t,n),e):e},createWhileStatement:tJ,updateWhileStatement:function(e,t,n){return e.expression!==t||e.statement!==n?rH(tJ(t,n),e):e},createForStatement:tz,updateForStatement:function(e,t,n,r,i){return e.initializer!==t||e.condition!==n||e.incrementor!==r||e.statement!==i?rH(tz(t,n,r,i),e):e},createForInStatement:tq,updateForInStatement:function(e,t,n,r){return e.initializer!==t||e.expression!==n||e.statement!==r?rH(tq(t,n,r),e):e},createForOfStatement:tU,updateForOfStatement:function(e,t,n,r,i){return e.awaitModifier!==t||e.initializer!==n||e.expression!==r||e.statement!==i?rH(tU(t,n,r,i),e):e},createContinueStatement:tV,updateContinueStatement:function(e,t){return e.label!==t?rH(tV(t),e):e},createBreakStatement:tW,updateBreakStatement:function(e,t){return e.label!==t?rH(tW(t),e):e},createReturnStatement:t$,updateReturnStatement:function(e,t){return e.expression!==t?rH(t$(t),e):e},createWithStatement:tH,updateWithStatement:function(e,t,n){return e.expression!==t||e.statement!==n?rH(tH(t,n),e):e},createSwitchStatement:tK,updateSwitchStatement:function(e,t,n){return e.expression!==t||e.caseBlock!==n?rH(tK(t,n),e):e},createLabeledStatement:tG,updateLabeledStatement:tX,createThrowStatement:tQ,updateThrowStatement:function(e,t){return e.expression!==t?rH(tQ(t),e):e},createTryStatement:tY,updateTryStatement:function(e,t,n,r){return e.tryBlock!==t||e.catchClause!==n||e.finallyBlock!==r?rH(tY(t,n,r),e):e},createDebuggerStatement:function(){let e=b(259);return e.jsDoc=void 0,e.flowNode=void 0,e},createVariableDeclaration:tZ,updateVariableDeclaration:function(e,t,n,r,i){return e.name!==t||e.type!==r||e.exclamationToken!==n||e.initializer!==i?rH(tZ(t,n,r,i),e):e},createVariableDeclarationList:t0,updateVariableDeclarationList:function(e,t){return e.declarations!==t?rH(t0(t,e.flags),e):e},createFunctionDeclaration:t1,updateFunctionDeclaration:t2,createClassDeclaration:t3,updateClassDeclaration:t4,createInterfaceDeclaration:t8,updateInterfaceDeclaration:t7,createTypeAliasDeclaration:t5,updateTypeAliasDeclaration:ne,createEnumDeclaration:nt,updateEnumDeclaration:nn,createModuleDeclaration:nr,updateModuleDeclaration:ni,createModuleBlock:na,updateModuleBlock:function(e,t){return e.statements!==t?rH(na(t),e):e},createCaseBlock:no,updateCaseBlock:function(e,t){return e.clauses!==t?rH(no(t),e):e},createNamespaceExportDeclaration:ns,updateNamespaceExportDeclaration:function(e,t){return e.name!==t?function(e,t){return e!==t&&(e.modifiers=t.modifiers),rH(e,t)}(ns(t),e):e},createImportEqualsDeclaration:nl,updateImportEqualsDeclaration:nc,createImportDeclaration:n_,updateImportDeclaration:nu,createImportClause:nd,updateImportClause:function(e,t,n,r){return e.isTypeOnly!==t||e.name!==n||e.namedBindings!==r?rH(nd(t,n,r),e):e},createAssertClause:np,updateAssertClause:function(e,t,n){return e.elements!==t||e.multiLine!==n?rH(np(t,n),e):e},createAssertEntry:nf,updateAssertEntry:function(e,t,n){return e.name!==t||e.value!==n?rH(nf(t,n),e):e},createImportTypeAssertionContainer:nm,updateImportTypeAssertionContainer:function(e,t,n){return e.assertClause!==t||e.multiLine!==n?rH(nm(t,n),e):e},createImportAttributes:ng,updateImportAttributes:function(e,t,n){return e.elements!==t||e.multiLine!==n?rH(ng(t,n,e.token),e):e},createImportAttribute:nh,updateImportAttribute:function(e,t,n){return e.name!==t||e.value!==n?rH(nh(t,n),e):e},createNamespaceImport:ny,updateNamespaceImport:function(e,t){return e.name!==t?rH(ny(t),e):e},createNamespaceExport:nv,updateNamespaceExport:function(e,t){return e.name!==t?rH(nv(t),e):e},createNamedImports:nb,updateNamedImports:function(e,t){return e.elements!==t?rH(nb(t),e):e},createImportSpecifier:nx,updateImportSpecifier:function(e,t,n,r){return e.isTypeOnly!==t||e.propertyName!==n||e.name!==r?rH(nx(t,n,r),e):e},createExportAssignment:nk,updateExportAssignment:nS,createExportDeclaration:nT,updateExportDeclaration:nC,createNamedExports:nw,updateNamedExports:function(e,t){return e.elements!==t?rH(nw(t),e):e},createExportSpecifier:nD,updateExportSpecifier:function(e,t,n,r){return e.isTypeOnly!==t||e.propertyName!==n||e.name!==r?rH(nD(t,n,r),e):e},createMissingDeclaration:function(){let e=x(282);return e.jsDoc=void 0,e},createExternalModuleReference:nN,updateExternalModuleReference:function(e,t){return e.expression!==t?rH(nN(t),e):e},get createJSDocAllType(){return l(312)},get createJSDocUnknownType(){return l(313)},get createJSDocNonNullableType(){return u(315)},get updateJSDocNonNullableType(){return d(315)},get createJSDocNullableType(){return u(314)},get updateJSDocNullableType(){return d(314)},get createJSDocOptionalType(){return c(316)},get updateJSDocOptionalType(){return _(316)},get createJSDocVariadicType(){return c(318)},get updateJSDocVariadicType(){return _(318)},get createJSDocNamepathType(){return c(319)},get updateJSDocNamepathType(){return _(319)},createJSDocFunctionType:nP,updateJSDocFunctionType:function(e,t,n){return e.parameters!==t||e.type!==n?rH(nP(t,n),e):e},createJSDocTypeLiteral:nA,updateJSDocTypeLiteral:function(e,t,n){return e.jsDocPropertyTags!==t||e.isArrayType!==n?rH(nA(t,n),e):e},createJSDocTypeExpression:nI,updateJSDocTypeExpression:function(e,t){return e.type!==t?rH(nI(t),e):e},createJSDocSignature:nO,updateJSDocSignature:function(e,t,n,r){return e.typeParameters!==t||e.parameters!==n||e.type!==r?rH(nO(t,n,r),e):e},createJSDocTemplateTag:nR,updateJSDocTemplateTag:function(e,t=nL(e),n,r,i){return e.tagName!==t||e.constraint!==n||e.typeParameters!==r||e.comment!==i?rH(nR(t,n,r,i),e):e},createJSDocTypedefTag:nB,updateJSDocTypedefTag:function(e,t=nL(e),n,r,i){return e.tagName!==t||e.typeExpression!==n||e.fullName!==r||e.comment!==i?rH(nB(t,n,r,i),e):e},createJSDocParameterTag:nJ,updateJSDocParameterTag:function(e,t=nL(e),n,r,i,a,o){return e.tagName!==t||e.name!==n||e.isBracketed!==r||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?rH(nJ(t,n,r,i,a,o),e):e},createJSDocPropertyTag:nz,updateJSDocPropertyTag:function(e,t=nL(e),n,r,i,a,o){return e.tagName!==t||e.name!==n||e.isBracketed!==r||e.typeExpression!==i||e.isNameFirst!==a||e.comment!==o?rH(nz(t,n,r,i,a,o),e):e},createJSDocCallbackTag:nq,updateJSDocCallbackTag:function(e,t=nL(e),n,r,i){return e.tagName!==t||e.typeExpression!==n||e.fullName!==r||e.comment!==i?rH(nq(t,n,r,i),e):e},createJSDocOverloadTag:nU,updateJSDocOverloadTag:function(e,t=nL(e),n,r){return e.tagName!==t||e.typeExpression!==n||e.comment!==r?rH(nU(t,n,r),e):e},createJSDocAugmentsTag:nV,updateJSDocAugmentsTag:function(e,t=nL(e),n,r){return e.tagName!==t||e.class!==n||e.comment!==r?rH(nV(t,n,r),e):e},createJSDocImplementsTag:nW,updateJSDocImplementsTag:function(e,t=nL(e),n,r){return e.tagName!==t||e.class!==n||e.comment!==r?rH(nW(t,n,r),e):e},createJSDocSeeTag:n$,updateJSDocSeeTag:function(e,t,n,r){return e.tagName!==t||e.name!==n||e.comment!==r?rH(n$(t,n,r),e):e},createJSDocImportTag:n3,updateJSDocImportTag:function(e,t,n,r,i,a){return e.tagName!==t||e.comment!==a||e.importClause!==n||e.moduleSpecifier!==r||e.attributes!==i?rH(n3(t,n,r,i,a),e):e},createJSDocNameReference:nH,updateJSDocNameReference:function(e,t){return e.name!==t?rH(nH(t),e):e},createJSDocMemberName:nK,updateJSDocMemberName:function(e,t,n){return e.left!==t||e.right!==n?rH(nK(t,n),e):e},createJSDocLink:nG,updateJSDocLink:function(e,t,n){return e.name!==t?rH(nG(t,n),e):e},createJSDocLinkCode:nX,updateJSDocLinkCode:function(e,t,n){return e.name!==t?rH(nX(t,n),e):e},createJSDocLinkPlain:nQ,updateJSDocLinkPlain:function(e,t,n){return e.name!==t?rH(nQ(t,n),e):e},get createJSDocTypeTag(){return m(344)},get updateJSDocTypeTag(){return g(344)},get createJSDocReturnTag(){return m(342)},get updateJSDocReturnTag(){return g(342)},get createJSDocThisTag(){return m(343)},get updateJSDocThisTag(){return g(343)},get createJSDocAuthorTag(){return p(330)},get updateJSDocAuthorTag(){return f(330)},get createJSDocClassTag(){return p(332)},get updateJSDocClassTag(){return f(332)},get createJSDocPublicTag(){return p(333)},get updateJSDocPublicTag(){return f(333)},get createJSDocPrivateTag(){return p(334)},get updateJSDocPrivateTag(){return f(334)},get createJSDocProtectedTag(){return p(335)},get updateJSDocProtectedTag(){return f(335)},get createJSDocReadonlyTag(){return p(336)},get updateJSDocReadonlyTag(){return f(336)},get createJSDocOverrideTag(){return p(337)},get updateJSDocOverrideTag(){return f(337)},get createJSDocDeprecatedTag(){return p(331)},get updateJSDocDeprecatedTag(){return f(331)},get createJSDocThrowsTag(){return m(349)},get updateJSDocThrowsTag(){return g(349)},get createJSDocSatisfiesTag(){return m(350)},get updateJSDocSatisfiesTag(){return g(350)},createJSDocEnumTag:n6,updateJSDocEnumTag:function(e,t=nL(e),n,r){return e.tagName!==t||e.typeExpression!==n||e.comment!==r?rH(n6(t,n,r),e):e},createJSDocUnknownTag:n2,updateJSDocUnknownTag:function(e,t,n){return e.tagName!==t||e.comment!==n?rH(n2(t,n),e):e},createJSDocText:n4,updateJSDocText:function(e,t){return e.text!==t?rH(n4(t),e):e},createJSDocComment:n8,updateJSDocComment:function(e,t,n){return e.comment!==t||e.tags!==n?rH(n8(t,n),e):e},createJsxElement:n7,updateJsxElement:function(e,t,n,r){return e.openingElement!==t||e.children!==n||e.closingElement!==r?rH(n7(t,n,r),e):e},createJsxSelfClosingElement:n9,updateJsxSelfClosingElement:function(e,t,n,r){return e.tagName!==t||e.typeArguments!==n||e.attributes!==r?rH(n9(t,n,r),e):e},createJsxOpeningElement:re,updateJsxOpeningElement:function(e,t,n,r){return e.tagName!==t||e.typeArguments!==n||e.attributes!==r?rH(re(t,n,r),e):e},createJsxClosingElement:rt,updateJsxClosingElement:function(e,t){return e.tagName!==t?rH(rt(t),e):e},createJsxFragment:rn,createJsxText:rr,updateJsxText:function(e,t,n){return e.text!==t||e.containsOnlyTriviaWhiteSpaces!==n?rH(rr(t,n),e):e},createJsxOpeningFragment:function(){let e=b(289);return e.transformFlags|=2,e},createJsxJsxClosingFragment:function(){let e=b(290);return e.transformFlags|=2,e},updateJsxFragment:function(e,t,n,r){return e.openingFragment!==t||e.children!==n||e.closingFragment!==r?rH(rn(t,n,r),e):e},createJsxAttribute:ri,updateJsxAttribute:function(e,t,n){return e.name!==t||e.initializer!==n?rH(ri(t,n),e):e},createJsxAttributes:ra,updateJsxAttributes:function(e,t){return e.properties!==t?rH(ra(t),e):e},createJsxSpreadAttribute:ro,updateJsxSpreadAttribute:function(e,t){return e.expression!==t?rH(ro(t),e):e},createJsxExpression:rs,updateJsxExpression:function(e,t){return e.expression!==t?rH(rs(e.dotDotDotToken,t),e):e},createJsxNamespacedName:rl,updateJsxNamespacedName:function(e,t,n){return e.namespace!==t||e.name!==n?rH(rl(t,n),e):e},createCaseClause:rc,updateCaseClause:function(e,t,n){return e.expression!==t||e.statements!==n?rH(rc(t,n),e):e},createDefaultClause:r_,updateDefaultClause:function(e,t){return e.statements!==t?rH(r_(t),e):e},createHeritageClause:ru,updateHeritageClause:function(e,t){return e.types!==t?rH(ru(e.token,t),e):e},createCatchClause:rd,updateCatchClause:function(e,t,n){return e.variableDeclaration!==t||e.block!==n?rH(rd(t,n),e):e},createPropertyAssignment:rp,updatePropertyAssignment:rf,createShorthandPropertyAssignment:rm,updateShorthandPropertyAssignment:function(e,t,n){return e.name!==t||e.objectAssignmentInitializer!==n?function(e,t){return e!==t&&(e.modifiers=t.modifiers,e.questionToken=t.questionToken,e.exclamationToken=t.exclamationToken,e.equalsToken=t.equalsToken),rH(e,t)}(rm(t,n),e):e},createSpreadAssignment:rh,updateSpreadAssignment:function(e,t){return e.expression!==t?rH(rh(t),e):e},createEnumMember:ry,updateEnumMember:function(e,t,n){return e.name!==t||e.initializer!==n?rH(ry(t,n),e):e},createSourceFile:function(e,n,r){let i=t.createBaseSourceFileNode(307);return i.statements=y(e),i.endOfFileToken=n,i.flags|=r,i.text="",i.fileName="",i.path="",i.resolvedPath="",i.originalFileName="",i.languageVersion=1,i.languageVariant=0,i.scriptKind=0,i.isDeclarationFile=!1,i.hasNoDefaultLib=!1,i.transformFlags|=T8(i.statements)|T4(i.endOfFileToken),i.locals=void 0,i.nextContainer=void 0,i.endFlowNode=void 0,i.nodeCount=0,i.identifierCount=0,i.symbolCount=0,i.parseDiagnostics=void 0,i.bindDiagnostics=void 0,i.bindSuggestionDiagnostics=void 0,i.lineMap=void 0,i.externalModuleIndicator=void 0,i.setExternalModuleIndicator=void 0,i.pragmas=void 0,i.checkJsDirective=void 0,i.referencedFiles=void 0,i.typeReferenceDirectives=void 0,i.libReferenceDirectives=void 0,i.amdDependencies=void 0,i.commentDirectives=void 0,i.identifiers=void 0,i.packageJsonLocations=void 0,i.packageJsonScope=void 0,i.imports=void 0,i.moduleAugmentations=void 0,i.ambientModuleNames=void 0,i.classifiableNames=void 0,i.impliedNodeFormat=void 0,i},updateSourceFile:function(e,t,n=e.isDeclarationFile,r=e.referencedFiles,i=e.typeReferenceDirectives,a=e.hasNoDefaultLib,o=e.libReferenceDirectives){return e.statements!==t||e.isDeclarationFile!==n||e.referencedFiles!==r||e.typeReferenceDirectives!==i||e.hasNoDefaultLib!==a||e.libReferenceDirectives!==o?rH(function(e,t,n,r,i,a,o){let s=rb(e);return s.statements=y(t),s.isDeclarationFile=n,s.referencedFiles=r,s.typeReferenceDirectives=i,s.hasNoDefaultLib=a,s.libReferenceDirectives=o,s.transformFlags=T8(s.statements)|T4(s.endOfFileToken),s}(e,t,n,r,i,a,o),e):e},createRedirectedSourceFile:rv,createBundle:rx,updateBundle:function(e,t){return e.sourceFiles!==t?rH(rx(t),e):e},createSyntheticExpression:function(e,t=!1,n){let r=b(237);return r.type=e,r.isSpread=t,r.tupleNameSource=n,r},createSyntaxList:function(e){let t=b(352);return t._children=e,t},createNotEmittedStatement:function(e){let t=b(353);return t.original=e,E2(t,e),t},createNotEmittedTypeElement:function(){return b(354)},createPartiallyEmittedExpression:rk,updatePartiallyEmittedExpression:rS,createCommaListExpression:rw,updateCommaListExpression:function(e,t){return e.elements!==t?rH(rw(t),e):e},createSyntheticReferenceExpression:rD,updateSyntheticReferenceExpression:function(e,t,n){return e.expression!==t||e.thisArg!==n?rH(rD(t,n),e):e},cloneNode:rN,get createComma(){return a(28)},get createAssignment(){return a(64)},get createLogicalOr(){return a(57)},get createLogicalAnd(){return a(56)},get createBitwiseOr(){return a(52)},get createBitwiseXor(){return a(53)},get createBitwiseAnd(){return a(51)},get createStrictEquality(){return a(37)},get createStrictInequality(){return a(38)},get createEquality(){return a(35)},get createInequality(){return a(36)},get createLessThan(){return a(30)},get createLessThanEquals(){return a(33)},get createGreaterThan(){return a(32)},get createGreaterThanEquals(){return a(34)},get createLeftShift(){return a(48)},get createRightShift(){return a(49)},get createUnsignedRightShift(){return a(50)},get createAdd(){return a(40)},get createSubtract(){return a(41)},get createMultiply(){return a(42)},get createDivide(){return a(44)},get createModulo(){return a(45)},get createExponent(){return a(43)},get createPrefixPlus(){return o(40)},get createPrefixMinus(){return o(41)},get createPrefixIncrement(){return o(46)},get createPrefixDecrement(){return o(47)},get createBitwiseNot(){return o(55)},get createLogicalNot(){return o(54)},get createPostfixIncrement(){return s(46)},get createPostfixDecrement(){return s(47)},createImmediatelyInvokedFunctionExpression:function(e,t,n){return e0(e9(void 0,void 0,void 0,void 0,t?[t]:[],void 0,tI(e,!0)),void 0,n?[n]:[])},createImmediatelyInvokedArrowFunction:function(e,t,n){return e0(tt(void 0,void 0,t?[t]:[],void 0,void 0,tI(e,!0)),void 0,n?[n]:[])},createVoidZero:rF,createExportDefault:function(e){return nk(void 0,!1,e)},createExternalModuleExport:function(e){return nT(void 0,!1,nw([nD(!1,void 0,e)]))},createTypeCheck:function(e,t){return"null"===t?h.createStrictEquality(e,R()):"undefined"===t?h.createStrictEquality(e,rF()):h.createStrictEquality(ti(e),w(t))},createIsNotTypeCheck:function(e,t){return"null"===t?h.createStrictInequality(e,R()):"undefined"===t?h.createStrictInequality(e,rF()):h.createStrictInequality(ti(e),w(t))},createMethodCall:rE,createGlobalMethodCall:rP,createFunctionBindCall:function(e,t,n){return rE(e,"bind",[t,...n])},createFunctionCallCall:function(e,t,n){return rE(e,"call",[t,...n])},createFunctionApplyCall:function(e,t,n){return rE(e,"apply",[t,n])},createArraySliceCall:function(e,t){return rE(e,"slice",void 0===t?[]:[rV(t)])},createArrayConcatCall:function(e,t){return rE(e,"concat",t)},createObjectDefinePropertyCall:function(e,t,n){return rP("Object","defineProperty",[e,rV(t),n])},createObjectGetOwnPropertyDescriptorCall:function(e,t){return rP("Object","getOwnPropertyDescriptor",[e,rV(t)])},createReflectGetCall:function(e,t,n){return rP("Reflect","get",n?[e,t,n]:[e,t])},createReflectSetCall:function(e,t,n,r){return rP("Reflect","set",r?[e,t,n,r]:[e,t,n])},createPropertyDescriptor:function(e,t){let n=[];rA(n,"enumerable",rV(e.enumerable)),rA(n,"configurable",rV(e.configurable));let r=rA(n,"writable",rV(e.writable));r=rA(n,"value",e.value)||r;let i=rA(n,"get",e.get);return i=rA(n,"set",e.set)||i,t6.assert(!(r&&i),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),eV(n,!t)},createCallBinding:function(e,t,n,i=!1){let a,o;let s=Em(e,63);return m5(s)?(a=M(),o=s):wH(s)?(a=M(),o=void 0!==n&&n<2?E2(E("_super"),s):s):8192&fd(s)?(a=rF(),o=r().parenthesizeLeftSideOfAccess(s,!1)):DP(s)?rI(s.expression,i)?(a=P(t),o=e$(E2(h.createAssignment(a,s.expression),s.expression),s.name),E2(o,s)):(a=s.expression,o=s):DA(s)?rI(s.expression,i)?(a=P(t),o=eX(E2(h.createAssignment(a,s.expression),s.expression),s.argumentExpression),E2(o,s)):(a=s.expression,o=s):(a=rF(),o=r().parenthesizeLeftSideOfAccess(e,!1)),{target:o,thisArg:a}},createAssignmentTargetWrapper:function(e,t){return e$(e7(eV([ec(void 0,"value",[H(void 0,void 0,e,void 0,void 0,void 0)],tI([tM(t)]))])),"value")},inlineExpressions:function(e){return e.length>10?rw(e):r4(e,h.createComma)},getInternalName:function(e,t,n){return rO(e,t,n,98304)},getLocalName:function(e,t,n,r){return rO(e,t,n,32768,r)},getExportName:rL,getDeclarationName:function(e,t,n){return rO(e,t,n)},getNamespaceMemberName:rj,getExternalModuleOrNamespaceExportName:function(e,t,n,r){return e&&vz(t,32)?rj(e,rO(t),n,r):rL(t,n,r)},restoreOuterExpressions:function e(t,n,r=63){var i;return t&&Ef(t,r)&&!(DM(i=t)&&yw(i)&&yw(C_(i))&&yw(Cg(i))&&!rC(Cy(i))&&!rC(Cx(i)))?function(e,t){switch(e.kind){case 217:return e5(e,t);case 216:return e8(e,e.type,t);case 234:return tT(e,t,e.type);case 238:return tN(e,t,e.type);case 235:return tw(e,t);case 233:return tk(e,t,e.typeArguments);case 355:return rS(e,t)}}(t,e(t.expression,n)):n},restoreEnclosingLabel:function e(t,n,r){if(!n)return t;let i=tX(n,n.label,Nf(n.statement)?e(t,n.statement):t);return r&&r(n),i},createUseStrictPrologue:rR,copyPrologue:function(e,t,n,r){let i=rB(e,t,0,n);return rJ(e,t,i,r)},copyStandardPrologue:rB,copyCustomPrologue:rJ,ensureUseStrict:function(e){return El(e)?e:E2(y([rR(),...e]),e)},liftToBlock:function(e){return t6.assert(n5(e,dG),"Cannot lift nodes to a Block."),rZ(e)||tI(e)},mergeLexicalEnvironment:function(e,t){if(!rC(t))return e;let n=rz(e,mm,0),r=rz(e,mh,n),i=rz(e,mv,r),a=rz(t,mm,0),o=rz(t,mh,a),s=rz(t,mv,o),l=rz(t,mg,s);t6.assert(l===t.length,"Expected declarations to be valid standard or custom prologues");let c=ux(e)?e.slice():e;if(l>s&&c.splice(i,0,...t.slice(s,l)),s>o&&c.splice(r,0,...t.slice(o,s)),o>a&&c.splice(n,0,...t.slice(a,o)),a>0){if(0===n)c.splice(0,0,...t.slice(0,a));else{let r=new Map;for(let t=0;t<n;t++){let n=e[t];r.set(n.expression.text,!0)}for(let e=a-1;e>=0;e--){let n=t[e];!r.has(n.expression.text)&&c.unshift(n)}}}return ux(e)?E2(y(c,e.hasTrailingComma),e):e},replaceModifiers:function(e,t){let n;return n="number"==typeof t?q(t):t,wY(e)?$(e,n,e.name,e.constraint,e.default):wZ(e)?K(e,n,e.dotDotDotToken,e.name,e.questionToken,e.type,e.initializer):Da(e)?ex(e,n,e.typeParameters,e.parameters,e.type):w1(e)?Q(e,n,e.name,e.questionToken,e.type):w2(e)?Z(e,n,e.name,e.questionToken??e.exclamationToken,e.type,e.initializer):w6(e)?et(e,n,e.name,e.questionToken,e.typeParameters,e.parameters,e.type):w3(e)?er(e,n,e.asteriskToken,e.name,e.questionToken,e.typeParameters,e.parameters,e.type,e.body):w8(e)?eo(e,n,e.parameters,e.body):w7(e)?el(e,n,e.name,e.parameters,e.type,e.body):w5(e)?e_(e,n,e.name,e.parameters,e.body):Dt(e)?ef(e,n,e.parameters,e.type):DR(e)?te(e,n,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body):DB(e)?tn(e,n,e.typeParameters,e.parameters,e.type,e.equalsGreaterThanToken,e.body):DQ(e)?tb(e,n,e.name,e.typeParameters,e.heritageClauses,e.members):Ne(e)?tL(e,n,e.declarationList):Nb(e)?t2(e,n,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body):Nx(e)?t4(e,n,e.name,e.typeParameters,e.heritageClauses,e.members):Nk(e)?t7(e,n,e.name,e.typeParameters,e.heritageClauses,e.members):NS(e)?ne(e,n,e.name,e.typeParameters,e.type):NT(e)?nn(e,n,e.name,e.members):NC(e)?ni(e,n,e.name,e.body):NF(e)?nc(e,n,e.isTypeOnly,e.name,e.moduleReference):NE(e)?nu(e,n,e.importClause,e.moduleSpecifier,e.attributes):Nz(e)?nS(e,n,e.expression):Nq(e)?nC(e,n,e.isTypeOnly,e.exportClause,e.moduleSpecifier,e.attributes):t6.assertNever(e)},replaceDecoratorsAndModifiers:function(e,t){return wZ(e)?K(e,t,e.dotDotDotToken,e.name,e.questionToken,e.type,e.initializer):w2(e)?Z(e,t,e.name,e.questionToken??e.exclamationToken,e.type,e.initializer):w3(e)?er(e,t,e.asteriskToken,e.name,e.questionToken,e.typeParameters,e.parameters,e.type,e.body):w7(e)?el(e,t,e.name,e.parameters,e.type,e.body):w5(e)?e_(e,t,e.name,e.parameters,e.body):DQ(e)?tb(e,t,e.name,e.typeParameters,e.heritageClauses,e.members):Nx(e)?t4(e,t,e.name,e.typeParameters,e.heritageClauses,e.members):t6.assertNever(e)},replacePropertyName:function(e,t){switch(e.kind){case 177:return el(e,e.modifiers,t,e.parameters,e.type,e.body);case 178:return e_(e,e.modifiers,t,e.parameters,e.body);case 174:return er(e,e.modifiers,e.asteriskToken,t,e.questionToken,e.typeParameters,e.parameters,e.type,e.body);case 173:return et(e,e.modifiers,t,e.questionToken,e.typeParameters,e.parameters,e.type);case 172:return Z(e,e.modifiers,t,e.questionToken??e.exclamationToken,e.type,e.initializer);case 171:return Q(e,e.modifiers,t,e.questionToken,e.type);case 303:return rf(e,t,e.initializer)}}};return n1(TY,e=>e(h)),h;function y(e,t){if(void 0===e||e===nY)e=[];else if(ux(e)){if(void 0===t||e.hasTrailingComma===t)return void 0===e.transformFlags&&T7(e),t6.attachNodeArrayDebugInfo(e),e;let n=e.slice();return n.pos=e.pos,n.end=e.end,n.hasTrailingComma=t,n.transformFlags=e.transformFlags,t6.attachNodeArrayDebugInfo(n),n}let n=e.length,r=n>=1&&n<=4?e.slice():e;return r.pos=-1,r.end=-1,r.hasTrailingComma=!!t,r.transformFlags=0,T7(r),t6.attachNodeArrayDebugInfo(r),r}function b(e){return t.createBaseNode(e)}function x(e){let t=b(e);return t.symbol=void 0,t.localSymbol=void 0,t}function k(e,t){return e!==t&&(e.typeArguments=t.typeArguments),rH(e,t)}function S(e,t=0){let n="number"==typeof e?e+"":e;t6.assert(45!==n.charCodeAt(0),"Negative numbers should be created in combination with createPrefixUnaryExpression");let r=x(9);return r.text=n,r.numericLiteralFlags=t,384&t&&(r.transformFlags|=1024),r}function T(e){let t=L(10);return t.text="string"==typeof e?e:SO(e)+"n",t.transformFlags|=32,t}function C(e,t){let n=x(11);return n.text=e,n.singleQuote=t,n}function w(e,t,n){let r=C(e,t);return r.hasExtendedUnicodeEscape=n,n&&(r.transformFlags|=1024),r}function D(e){let t=L(14);return t.text=e,t}function N(e){let n=t.createBaseIdentifierNode(80);return n.escapedText=e,n.jsDoc=void 0,n.flowNode=void 0,n.symbol=void 0,n}function F(e,t,n,r){let i=N(_f(e));return CB(i,{flags:t,id:TX,prefix:n,suffix:r}),TX++,i}function E(e,t,n){void 0===t&&e&&(t=lQ(e)),80===t&&(t=void 0);let r=N(_f(e));return n&&(r.flags|=256),"await"===r.escapedText&&(r.transformFlags|=0x4000000),256&r.flags&&(r.transformFlags|=1024),r}function P(e,t,n,r){let i=1;t&&(i|=8);let a=F("",i,n,r);return e&&e(a),a}function A(e,t=0,n,r){t6.assert(!(7&t),"Argument out of range: flags");let i=e?un(e)?EG(!1,n,e,r,_g):`generated@${L9(e)}`:"";(n||r)&&(t|=16);let a=F(i,4|t,n,r);return a.original=e,a}function I(e){let n=t.createBasePrivateIdentifierNode(81);return n.escapedText=e,n.transformFlags|=0x1000000,n}function O(e,t,n,r){let i=I(_f(e));return CB(i,{flags:t,id:TX,prefix:n,suffix:r}),TX++,i}function L(e){return t.createBaseTokenNode(e)}function j(e){t6.assert(e>=0&&e<=165,"Invalid token"),t6.assert(e<=15||e>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),t6.assert(e<=9||e>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),t6.assert(80!==e,"Invalid token. Use 'createIdentifier' to create identifiers");let t=L(e),n=0;switch(e){case 134:n=384;break;case 160:n=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:n=1;break;case 108:n=0x8000400,t.flowNode=void 0;break;case 126:n=1024;break;case 129:n=0x1000000;break;case 110:n=16384,t.flowNode=void 0}return n&&(t.transformFlags|=n),t}function M(){return j(110)}function R(){return j(106)}function B(){return j(112)}function J(){return j(97)}function z(e){return j(e)}function q(e){var t,n,r,i,a,o,s,l,c,_,u,d,p,f,m;let g=[];if(32&e){;g.push((t=95,j(95)))}if(128&e){;g.push((n=138,j(138)))}if(2048&e){;g.push((r=90,j(90)))}if(4096&e){;g.push((i=87,j(87)))}if(1&e){;g.push((a=125,j(125)))}if(2&e){;g.push((o=123,j(123)))}if(4&e){;g.push((s=124,j(124)))}if(64&e){;g.push((l=128,j(128)))}if(256&e){;g.push((c=126,j(126)))}if(16&e){;g.push((_=164,j(164)))}if(8&e){;g.push((u=148,j(148)))}if(512&e){;g.push((d=129,j(129)))}if(1024&e){;g.push((p=134,j(134)))}if(8192&e){;g.push((f=103,j(103)))}if(16384&e){;g.push((m=147,j(147)))}return g.length?g:void 0}function U(e,t){let n=b(166);return n.left=e,n.right=rU(t),n.transformFlags|=T4(n.left)|function(e){return -0x4000001&T4(e)}(n.right),n.flowNode=void 0,n}function V(e){let t=b(167);return t.expression=r().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=132096|T4(t.expression),t}function W(e,t,n,r){let i=x(168);return i.modifiers=rq(e),i.name=rU(t),i.constraint=n,i.default=r,i.transformFlags=1,i.expression=void 0,i.jsDoc=void 0,i}function $(e,t,n,r,i){return e.modifiers!==t||e.name!==n||e.constraint!==r||e.default!==i?rH(W(t,n,r,i),e):e}function H(e,t,n,r,i,a){let o=x(169);return o.modifiers=rq(e),o.dotDotDotToken=t,o.name=rU(n),o.questionToken=r,o.type=i,o.initializer=rW(a),vT(o.name)?o.transformFlags=1:o.transformFlags=T8(o.modifiers)|T4(o.dotDotDotToken)|T6(o.name)|T4(o.questionToken)|T4(o.initializer)|(o.questionToken??o.type?1:0)|(o.dotDotDotToken??o.initializer?1024:0)|(31&v8(o.modifiers)?8192:0),o.jsDoc=void 0,o}function K(e,t,n,r,i,a,o){return e.modifiers!==t||e.dotDotDotToken!==n||e.name!==r||e.questionToken!==i||e.type!==a||e.initializer!==o?rH(H(t,n,r,i,a,o),e):e}function G(e){let t=b(170);return t.expression=r().parenthesizeLeftSideOfAccess(e,!1),t.transformFlags|=0x2002001|T4(t.expression),t}function X(e,t,n,r){let i=x(171);return i.modifiers=rq(e),i.name=rU(t),i.type=r,i.questionToken=n,i.transformFlags=1,i.initializer=void 0,i.jsDoc=void 0,i}function Q(e,t,n,r,i){return e.modifiers!==t||e.name!==n||e.questionToken!==r||e.type!==i?function(e,t){return e!==t&&(e.initializer=t.initializer),rH(e,t)}(X(t,n,r,i),e):e}function Y(e,t,n,r,i){let a=x(172);a.modifiers=rq(e),a.name=rU(t),a.questionToken=n&&wP(n)?n:void 0,a.exclamationToken=n&&wE(n)?n:void 0,a.type=r,a.initializer=rW(i);let o=0x2000000&a.flags||128&v8(a.modifiers);return a.transformFlags=T8(a.modifiers)|T6(a.name)|T4(a.initializer)|(o||a.questionToken||a.exclamationToken||a.type?1:0)|(wQ(a.name)||256&v8(a.modifiers)&&a.initializer?8192:0)|0x1000000,a.jsDoc=void 0,a}function Z(e,t,n,r,i,a){return e.modifiers!==t||e.name!==n||e.questionToken!==(void 0!==r&&wP(r)?r:void 0)||e.exclamationToken!==(void 0!==r&&wE(r)?r:void 0)||e.type!==i||e.initializer!==a?rH(Y(t,n,r,i,a),e):e}function ee(e,t,n,r,i,a){let o=x(173);return o.modifiers=rq(e),o.name=rU(t),o.questionToken=n,o.typeParameters=rq(r),o.parameters=rq(i),o.type=a,o.transformFlags=1,o.jsDoc=void 0,o.locals=void 0,o.nextContainer=void 0,o.typeArguments=void 0,o}function et(e,t,n,r,i,a,o){return e.modifiers!==t||e.name!==n||e.questionToken!==r||e.typeParameters!==i||e.parameters!==a||e.type!==o?k(ee(t,n,r,i,a,o),e):e}function en(e,t,n,r,i,a,o,s){let l=x(174);if(l.modifiers=rq(e),l.asteriskToken=t,l.name=rU(n),l.questionToken=r,l.exclamationToken=void 0,l.typeParameters=rq(i),l.parameters=y(a),l.type=o,l.body=s,l.body){let e=1024&v8(l.modifiers),t=!!l.asteriskToken;l.transformFlags=T8(l.modifiers)|T4(l.asteriskToken)|T6(l.name)|T4(l.questionToken)|T8(l.typeParameters)|T8(l.parameters)|T4(l.type)|-0x4000001&T4(l.body)|(e&&t?128:e?256:t?2048:0)|(l.questionToken||l.typeParameters||l.type?1:0)|1024}else l.transformFlags=1;return l.typeArguments=void 0,l.jsDoc=void 0,l.locals=void 0,l.nextContainer=void 0,l.flowNode=void 0,l.endFlowNode=void 0,l.returnFlowNode=void 0,l}function er(e,t,n,r,i,a,o,s,l){return e.modifiers!==t||e.asteriskToken!==n||e.name!==r||e.questionToken!==i||e.typeParameters!==a||e.parameters!==o||e.type!==s||e.body!==l?function(e,t){return e!==t&&(e.exclamationToken=t.exclamationToken),rH(e,t)}(en(t,n,r,i,a,o,s,l),e):e}function ei(e){let t=x(175);return t.body=e,t.transformFlags=0x1000000|T4(e),t.modifiers=void 0,t.jsDoc=void 0,t.locals=void 0,t.nextContainer=void 0,t.endFlowNode=void 0,t.returnFlowNode=void 0,t}function ea(e,t,n){let r=x(176);return r.modifiers=rq(e),r.parameters=y(t),r.body=n,r.body?r.transformFlags=T8(r.modifiers)|T8(r.parameters)|-0x4000001&T4(r.body)|1024:r.transformFlags=1,r.typeParameters=void 0,r.type=void 0,r.typeArguments=void 0,r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r.endFlowNode=void 0,r.returnFlowNode=void 0,r}function eo(e,t,n,r){return e.modifiers!==t||e.parameters!==n||e.body!==r?function(e,t){return e!==t&&(e.typeParameters=t.typeParameters,e.type=t.type),k(e,t)}(ea(t,n,r),e):e}function es(e,t,n,r,i){let a=x(177);return a.modifiers=rq(e),a.name=rU(t),a.parameters=y(n),a.type=r,a.body=i,a.body?a.transformFlags=T8(a.modifiers)|T6(a.name)|T8(a.parameters)|T4(a.type)|-0x4000001&T4(a.body)|(a.type?1:0):a.transformFlags=1,a.typeArguments=void 0,a.typeParameters=void 0,a.jsDoc=void 0,a.locals=void 0,a.nextContainer=void 0,a.flowNode=void 0,a.endFlowNode=void 0,a.returnFlowNode=void 0,a}function el(e,t,n,r,i,a){return e.modifiers!==t||e.name!==n||e.parameters!==r||e.type!==i||e.body!==a?function(e,t){return e!==t&&(e.typeParameters=t.typeParameters),k(e,t)}(es(t,n,r,i,a),e):e}function ec(e,t,n,r){let i=x(178);return i.modifiers=rq(e),i.name=rU(t),i.parameters=y(n),i.body=r,i.body?i.transformFlags=T8(i.modifiers)|T6(i.name)|T8(i.parameters)|-0x4000001&T4(i.body)|(i.type?1:0):i.transformFlags=1,i.typeArguments=void 0,i.typeParameters=void 0,i.type=void 0,i.jsDoc=void 0,i.locals=void 0,i.nextContainer=void 0,i.flowNode=void 0,i.endFlowNode=void 0,i.returnFlowNode=void 0,i}function e_(e,t,n,r,i){return e.modifiers!==t||e.name!==n||e.parameters!==r||e.body!==i?function(e,t){return e!==t&&(e.typeParameters=t.typeParameters,e.type=t.type),k(e,t)}(ec(t,n,r,i),e):e}function eu(e,t,n){let r=x(179);return r.typeParameters=rq(e),r.parameters=rq(t),r.type=n,r.transformFlags=1,r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r.typeArguments=void 0,r}function ed(e,t,n){let r=x(180);return r.typeParameters=rq(e),r.parameters=rq(t),r.type=n,r.transformFlags=1,r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r.typeArguments=void 0,r}function ep(e,t,n){let r=x(181);return r.modifiers=rq(e),r.parameters=rq(t),r.type=n,r.transformFlags=1,r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r.typeArguments=void 0,r}function ef(e,t,n,r){return e.parameters!==n||e.type!==r||e.modifiers!==t?k(ep(t,n,r),e):e}function em(e,t){let n=b(204);return n.type=e,n.literal=t,n.transformFlags=1,n}function eg(e,t,n){let r=b(182);return r.assertsModifier=e,r.parameterName=rU(t),r.type=n,r.transformFlags=1,r}function eh(e,t){let n=b(183);return n.typeName=rU(e),n.typeArguments=t&&r().parenthesizeTypeArguments(y(t)),n.transformFlags=1,n}function ey(e,t,n){let r=x(184);return r.typeParameters=rq(e),r.parameters=rq(t),r.type=n,r.transformFlags=1,r.modifiers=void 0,r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r.typeArguments=void 0,r}function ev(...e){return 4===e.length?eb(...e):3===e.length?function(e,t,n){return eb(void 0,e,t,n)}(...e):t6.fail("Incorrect number of arguments specified.")}function eb(e,t,n,r){let i=x(185);return i.modifiers=rq(e),i.typeParameters=rq(t),i.parameters=rq(n),i.type=r,i.transformFlags=1,i.jsDoc=void 0,i.locals=void 0,i.nextContainer=void 0,i.typeArguments=void 0,i}function ex(e,t,n,r,i){return e.modifiers!==t||e.typeParameters!==n||e.parameters!==r||e.type!==i?k(ev(t,n,r,i),e):e}function ek(e,t){let n=b(186);return n.exprName=e,n.typeArguments=t&&r().parenthesizeTypeArguments(t),n.transformFlags=1,n}function eS(e){let t=x(187);return t.members=y(e),t.transformFlags=1,t}function eT(e){let t=b(188);return t.elementType=r().parenthesizeNonArrayTypeOfPostfixType(e),t.transformFlags=1,t}function eC(e){let t=b(189);return t.elements=y(r().parenthesizeElementTypesOfTupleType(e)),t.transformFlags=1,t}function ew(e,t,n,r){let i=x(202);return i.dotDotDotToken=e,i.name=t,i.questionToken=n,i.type=r,i.transformFlags=1,i.jsDoc=void 0,i}function eD(e){let t=b(190);return t.type=r().parenthesizeTypeOfOptionalType(e),t.transformFlags=1,t}function eN(e){let t=b(191);return t.type=e,t.transformFlags=1,t}function eF(e,t,n){let r=b(e);return r.types=h.createNodeArray(n(t)),r.transformFlags=1,r}function eE(e,t,n){return e.types!==t?rH(eF(e.kind,t,n),e):e}function eP(e,t,n,i){let a=b(194);return a.checkType=r().parenthesizeCheckTypeOfConditionalType(e),a.extendsType=r().parenthesizeExtendsTypeOfConditionalType(t),a.trueType=n,a.falseType=i,a.transformFlags=1,a.locals=void 0,a.nextContainer=void 0,a}function eA(e){let t=b(195);return t.typeParameter=e,t.transformFlags=1,t}function eI(e,t){let n=b(203);return n.head=e,n.templateSpans=y(t),n.transformFlags=1,n}function eO(e,t,n,i,a=!1){let o=b(205);return o.argument=e,o.attributes=t,o.assertions&&o.assertions.assertClause&&o.attributes&&(o.assertions.assertClause=o.attributes),o.qualifier=n,o.typeArguments=i&&r().parenthesizeTypeArguments(i),o.isTypeOf=a,o.transformFlags=1,o}function eL(e){let t=b(196);return t.type=e,t.transformFlags=1,t}function ej(e,t){let n=b(198);return n.operator=e,n.type=148===e?r().parenthesizeOperandOfReadonlyTypeOperator(t):r().parenthesizeOperandOfTypeOperator(t),n.transformFlags=1,n}function eM(e,t){let n=b(199);return n.objectType=r().parenthesizeNonArrayTypeOfPostfixType(e),n.indexType=t,n.transformFlags=1,n}function eR(e,t,n,r,i,a){let o=x(200);return o.readonlyToken=e,o.typeParameter=t,o.nameType=n,o.questionToken=r,o.type=i,o.members=a&&y(a),o.transformFlags=1,o.locals=void 0,o.nextContainer=void 0,o}function eB(e){let t=b(201);return t.literal=e,t.transformFlags=1,t}function eJ(e){let t=b(206);return t.elements=y(e),t.transformFlags|=525312|T8(t.elements),32768&t.transformFlags&&(t.transformFlags|=65664),t}function ez(e){let t=b(207);return t.elements=y(e),t.transformFlags|=525312|T8(t.elements),t}function eq(e,t,n,r){let i=x(208);return i.dotDotDotToken=e,i.propertyName=rU(t),i.name=rU(n),i.initializer=rW(r),i.transformFlags|=T4(i.dotDotDotToken)|T6(i.propertyName)|T6(i.name)|T4(i.initializer)|(i.dotDotDotToken?32768:0)|1024,i.flowNode=void 0,i}function eU(e,t){let n=b(209),i=e&&rQ(e),a=y(e,!!(i&&DY(i))||void 0);return n.elements=r().parenthesizeExpressionsOfCommaDelimitedList(a),n.multiLine=t,n.transformFlags|=T8(n.elements),n}function eV(e,t){let n=x(210);return n.properties=y(e),n.multiLine=t,n.transformFlags|=T8(n.properties),n.jsDoc=void 0,n}function eW(e,t,n){let r=x(211);return r.expression=e,r.questionDotToken=t,r.name=n,r.transformFlags=T4(r.expression)|T4(r.questionDotToken)|(wL(r.name)?function(e){return -0x4000001&T4(e)}(r.name):0x20000000|T4(r.name)),r.jsDoc=void 0,r.flowNode=void 0,r}function e$(e,t){let n=eW(r().parenthesizeLeftSideOfAccess(e,!1),void 0,rU(t));return wH(e)&&(n.transformFlags|=384),n}function eH(e,t,n){let i=eW(r().parenthesizeLeftSideOfAccess(e,!0),t,rU(n));return i.flags|=64,i.transformFlags|=32,i}function eK(e,t,n,r){return t6.assert(!!(64&e.flags),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),e.expression!==t||e.questionDotToken!==n||e.name!==r?rH(eH(t,n,r),e):e}function eG(e,t,n){let r=x(212);return r.expression=e,r.questionDotToken=t,r.argumentExpression=n,r.transformFlags|=T4(r.expression)|T4(r.questionDotToken)|T4(r.argumentExpression),r.jsDoc=void 0,r.flowNode=void 0,r}function eX(e,t){let n=eG(r().parenthesizeLeftSideOfAccess(e,!1),void 0,rV(t));return wH(e)&&(n.transformFlags|=384),n}function eQ(e,t,n){let i=eG(r().parenthesizeLeftSideOfAccess(e,!0),t,rV(n));return i.flags|=64,i.transformFlags|=32,i}function eY(e,t,n,r){return t6.assert(!!(64&e.flags),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),e.expression!==t||e.questionDotToken!==n||e.argumentExpression!==r?rH(eQ(t,n,r),e):e}function eZ(e,t,n,r){let i=x(213);return i.expression=e,i.questionDotToken=t,i.typeArguments=n,i.arguments=r,i.transformFlags|=T4(i.expression)|T4(i.questionDotToken)|T8(i.typeArguments)|T8(i.arguments),i.typeArguments&&(i.transformFlags|=1),m5(i.expression)&&(i.transformFlags|=16384),i}function e0(e,t,n){let i=eZ(r().parenthesizeLeftSideOfAccess(e,!1),void 0,rq(t),r().parenthesizeExpressionsOfCommaDelimitedList(y(n)));return wK(i.expression)&&(i.transformFlags|=8388608),i}function e1(e,t,n,i){let a=eZ(r().parenthesizeLeftSideOfAccess(e,!0),t,rq(n),r().parenthesizeExpressionsOfCommaDelimitedList(y(i)));return a.flags|=64,a.transformFlags|=32,a}function e2(e,t,n,r,i){return t6.assert(!!(64&e.flags),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),e.expression!==t||e.questionDotToken!==n||e.typeArguments!==r||e.arguments!==i?rH(e1(t,n,r,i),e):e}function e6(e,t,n){let i=x(214);return i.expression=r().parenthesizeExpressionOfNew(e),i.typeArguments=rq(t),i.arguments=n?r().parenthesizeExpressionsOfCommaDelimitedList(n):void 0,i.transformFlags|=T4(i.expression)|T8(i.typeArguments)|T8(i.arguments)|32,i.typeArguments&&(i.transformFlags|=1),i}function e3(e,t,n){let i=b(215);return i.tag=r().parenthesizeLeftSideOfAccess(e,!1),i.typeArguments=rq(t),i.template=n,i.transformFlags|=T4(i.tag)|T8(i.typeArguments)|T4(i.template)|1024,i.typeArguments&&(i.transformFlags|=1),yJ(i.template)&&(i.transformFlags|=128),i}function e4(e,t){let n=b(216);return n.expression=r().parenthesizeOperandOfPrefixUnary(t),n.type=e,n.transformFlags|=T4(n.expression)|T4(n.type)|1,n}function e8(e,t,n){return e.type!==t||e.expression!==n?rH(e4(t,n),e):e}function e7(e){let t=b(217);return t.expression=e,t.transformFlags=T4(t.expression),t.jsDoc=void 0,t}function e5(e,t){return e.expression!==t?rH(e7(t),e):e}function e9(e,t,n,r,i,a,o){let s=x(218);s.modifiers=rq(e),s.asteriskToken=t,s.name=rU(n),s.typeParameters=rq(r),s.parameters=y(i),s.type=a,s.body=o;let l=1024&v8(s.modifiers),c=!!s.asteriskToken;return s.transformFlags=T8(s.modifiers)|T4(s.asteriskToken)|T6(s.name)|T8(s.typeParameters)|T8(s.parameters)|T4(s.type)|-0x4000001&T4(s.body)|(l&&c?128:l?256:c?2048:0)|(s.typeParameters||s.type?1:0)|4194304,s.typeArguments=void 0,s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s.flowNode=void 0,s.endFlowNode=void 0,s.returnFlowNode=void 0,s}function te(e,t,n,r,i,a,o,s){return e.name!==r||e.modifiers!==t||e.asteriskToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o||e.body!==s?k(e9(t,n,r,i,a,o,s),e):e}function tt(e,t,n,i,a,o){let s=x(219);s.modifiers=rq(e),s.typeParameters=rq(t),s.parameters=y(n),s.type=i,s.equalsGreaterThanToken=a??j(39),s.body=r().parenthesizeConciseBodyOfArrowFunction(o);let l=1024&v8(s.modifiers);return s.transformFlags=T8(s.modifiers)|T8(s.typeParameters)|T8(s.parameters)|T4(s.type)|T4(s.equalsGreaterThanToken)|-0x4000001&T4(s.body)|(s.typeParameters||s.type?1:0)|(l?16640:0)|1024,s.typeArguments=void 0,s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s.flowNode=void 0,s.endFlowNode=void 0,s.returnFlowNode=void 0,s}function tn(e,t,n,r,i,a,o){return e.modifiers!==t||e.typeParameters!==n||e.parameters!==r||e.type!==i||e.equalsGreaterThanToken!==a||e.body!==o?k(tt(t,n,r,i,a,o),e):e}function tr(e){let t=b(220);return t.expression=r().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=T4(t.expression),t}function ti(e){let t=b(221);return t.expression=r().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=T4(t.expression),t}function ta(e){let t=b(222);return t.expression=r().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=T4(t.expression),t}function to(e){let t=b(223);return t.expression=r().parenthesizeOperandOfPrefixUnary(e),t.transformFlags|=2097536|T4(t.expression),t}function ts(e,t){let n=b(224);return n.operator=e,n.operand=r().parenthesizeOperandOfPrefixUnary(t),n.transformFlags|=T4(n.operand),(46===e||47===e)&&wL(n.operand)&&!uL(n.operand)&&!Ea(n.operand)&&(n.transformFlags|=0x10000000),n}function tl(e,t){let n=b(225);return n.operator=t,n.operand=r().parenthesizeOperandOfPostfixUnary(e),n.transformFlags|=T4(n.operand),wL(n.operand)&&!uL(n.operand)&&!Ea(n.operand)&&(n.transformFlags|=0x10000000),n}function tc(e,t,n){let i=x(226),a=function(e){return"number"==typeof e?j(e):e}(t),o=a.kind;return i.left=r().parenthesizeLeftSideOfBinary(o,e),i.operatorToken=a,i.right=r().parenthesizeRightSideOfBinary(o,i.left,n),i.transformFlags|=T4(i.left)|T4(i.operatorToken)|T4(i.right),61===o?i.transformFlags|=32:64===o?DE(i.left)?i.transformFlags|=5248|t_(i.left):DF(i.left)&&(i.transformFlags|=5120|t_(i.left)):43===o||68===o?i.transformFlags|=512:be(o)&&(i.transformFlags|=16),103===o&&wj(i.left)&&(i.transformFlags|=0x20000000),i.jsDoc=void 0,i}function t_(e){return E1(e)?65536:0}function tu(e,t,n,i,a){let o=b(227);return o.condition=r().parenthesizeConditionOfConditionalExpression(e),o.questionToken=t??j(58),o.whenTrue=r().parenthesizeBranchOfConditionalExpression(n),o.colonToken=i??j(59),o.whenFalse=r().parenthesizeBranchOfConditionalExpression(a),o.transformFlags|=T4(o.condition)|T4(o.questionToken)|T4(o.whenTrue)|T4(o.colonToken)|T4(o.whenFalse),o.flowNodeWhenFalse=void 0,o.flowNodeWhenTrue=void 0,o}function td(e,t){let n=b(228);return n.head=e,n.templateSpans=y(t),n.transformFlags|=T4(n.head)|T8(n.templateSpans)|1024,n}function tp(e,t,n,r=0){let i;t6.assert(!(-7177&r),"Unsupported template flags.");if(void 0!==n&&n!==t&&"object"==typeof(i=function(e,t){let n;switch(!t9&&(t9=cw(99,!1,0)),e){case 15:t9.setText("`"+t+"`");break;case 16:t9.setText("`"+t+"${");break;case 17:t9.setText("}"+t+"${");break;case 18:t9.setText("}"+t+"`")}let r=t9.scan();if(20===r&&(r=t9.reScanTemplateToken(!1)),t9.isUnterminated())return t9.setText(void 0),T2;switch(r){case 15:case 16:case 17:case 18:n=t9.getTokenValue()}return void 0===n||1!==t9.scan()?(t9.setText(void 0),T2):(t9.setText(void 0),n)}(e,n)))return t6.fail("Invalid raw text");if(void 0===t){if(void 0===i)return t6.fail("Arguments 'text' and 'rawText' may not both be undefined.");t=i}else void 0!==i&&t6.assert(t===i,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return t}function tf(e){let t=1024;return e&&(t|=128),t}function tm(e,t,n,r){let i=x(e);return i.text=t,i.rawText=n,i.templateFlags=7176&r,i.transformFlags=tf(i.templateFlags),i}function tg(e,t,n,r){return 15===e?tm(e,t,n,r):function(e,t,n,r){let i=L(e);return i.text=t,i.rawText=n,i.templateFlags=7176&r,i.transformFlags=tf(i.templateFlags),i}(e,t,n,r)}function th(e,t){t6.assert(!e||!!t,"A `YieldExpression` with an asteriskToken must have an expression.");let n=b(229);return n.expression=t&&r().parenthesizeExpressionForDisallowedComma(t),n.asteriskToken=e,n.transformFlags|=T4(n.expression)|T4(n.asteriskToken)|1049728,n}function ty(e){let t=b(230);return t.expression=r().parenthesizeExpressionForDisallowedComma(e),t.transformFlags|=33792|T4(t.expression),t}function tv(e,t,n,r,i){let a=x(231);return a.modifiers=rq(e),a.name=rU(t),a.typeParameters=rq(n),a.heritageClauses=rq(r),a.members=y(i),a.transformFlags|=T8(a.modifiers)|T6(a.name)|T8(a.typeParameters)|T8(a.heritageClauses)|T8(a.members)|(a.typeParameters?1:0)|1024,a.jsDoc=void 0,a}function tb(e,t,n,r,i,a){return e.modifiers!==t||e.name!==n||e.typeParameters!==r||e.heritageClauses!==i||e.members!==a?rH(tv(t,n,r,i,a),e):e}function tx(e,t){let n=b(233);return n.expression=r().parenthesizeLeftSideOfAccess(e,!1),n.typeArguments=t&&r().parenthesizeTypeArguments(t),n.transformFlags|=T4(n.expression)|T8(n.typeArguments)|1024,n}function tk(e,t,n){return e.expression!==t||e.typeArguments!==n?rH(tx(t,n),e):e}function tS(e,t){let n=b(234);return n.expression=e,n.type=t,n.transformFlags|=T4(n.expression)|T4(n.type)|1,n}function tT(e,t,n){return e.expression!==t||e.type!==n?rH(tS(t,n),e):e}function tC(e){let t=b(235);return t.expression=r().parenthesizeLeftSideOfAccess(e,!1),t.transformFlags|=1|T4(t.expression),t}function tw(e,t){return uf(e)?tE(e,t):e.expression!==t?rH(tC(t),e):e}function tD(e,t){let n=b(238);return n.expression=e,n.type=t,n.transformFlags|=T4(n.expression)|T4(n.type)|1,n}function tN(e,t,n){return e.expression!==t||e.type!==n?rH(tD(t,n),e):e}function tF(e){let t=b(235);return t.flags|=64,t.expression=r().parenthesizeLeftSideOfAccess(e,!0),t.transformFlags|=1|T4(t.expression),t}function tE(e,t){return t6.assert(!!(64&e.flags),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),e.expression!==t?rH(tF(t),e):e}function tP(e,t){let n=b(236);switch(n.keywordToken=e,n.name=t,n.transformFlags|=T4(n.name),e){case 105:n.transformFlags|=1024;break;case 102:n.transformFlags|=32;break;default:return t6.assertNever(e)}return n.flowNode=void 0,n}function tA(e,t){let n=b(239);return n.expression=e,n.literal=t,n.transformFlags|=T4(n.expression)|T4(n.literal)|1024,n}function tI(e,t){let n=b(241);return n.statements=y(e),n.multiLine=t,n.transformFlags|=T8(n.statements),n.jsDoc=void 0,n.locals=void 0,n.nextContainer=void 0,n}function tO(e,t){let n=b(243);return n.modifiers=rq(e),n.declarationList=ik(t)?t0(t):t,n.transformFlags|=T8(n.modifiers)|T4(n.declarationList),128&v8(n.modifiers)&&(n.transformFlags=1),n.jsDoc=void 0,n.flowNode=void 0,n}function tL(e,t,n){return e.modifiers!==t||e.declarationList!==n?rH(tO(t,n),e):e}function tj(){let e=b(242);return e.jsDoc=void 0,e}function tM(e){let t=b(244);return t.expression=r().parenthesizeExpressionOfExpressionStatement(e),t.transformFlags|=T4(t.expression),t.jsDoc=void 0,t.flowNode=void 0,t}function tR(e,t,n){let r=b(245);return r.expression=e,r.thenStatement=r$(t),r.elseStatement=r$(n),r.transformFlags|=T4(r.expression)|T4(r.thenStatement)|T4(r.elseStatement),r.jsDoc=void 0,r.flowNode=void 0,r}function tB(e,t){let n=b(246);return n.statement=r$(e),n.expression=t,n.transformFlags|=T4(n.statement)|T4(n.expression),n.jsDoc=void 0,n.flowNode=void 0,n}function tJ(e,t){let n=b(247);return n.expression=e,n.statement=r$(t),n.transformFlags|=T4(n.expression)|T4(n.statement),n.jsDoc=void 0,n.flowNode=void 0,n}function tz(e,t,n,r){let i=b(248);return i.initializer=e,i.condition=t,i.incrementor=n,i.statement=r$(r),i.transformFlags|=T4(i.initializer)|T4(i.condition)|T4(i.incrementor)|T4(i.statement),i.jsDoc=void 0,i.locals=void 0,i.nextContainer=void 0,i.flowNode=void 0,i}function tq(e,t,n){let r=b(249);return r.initializer=e,r.expression=t,r.statement=r$(n),r.transformFlags|=T4(r.initializer)|T4(r.expression)|T4(r.statement),r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r.flowNode=void 0,r}function tU(e,t,n,i){let a=b(250);return a.awaitModifier=e,a.initializer=t,a.expression=r().parenthesizeExpressionForDisallowedComma(n),a.statement=r$(i),a.transformFlags|=T4(a.awaitModifier)|T4(a.initializer)|T4(a.expression)|T4(a.statement)|1024,e&&(a.transformFlags|=128),a.jsDoc=void 0,a.locals=void 0,a.nextContainer=void 0,a.flowNode=void 0,a}function tV(e){let t=b(251);return t.label=rU(e),t.transformFlags|=4194304|T4(t.label),t.jsDoc=void 0,t.flowNode=void 0,t}function tW(e){let t=b(252);return t.label=rU(e),t.transformFlags|=4194304|T4(t.label),t.jsDoc=void 0,t.flowNode=void 0,t}function t$(e){let t=b(253);return t.expression=e,t.transformFlags|=4194432|T4(t.expression),t.jsDoc=void 0,t.flowNode=void 0,t}function tH(e,t){let n=b(254);return n.expression=e,n.statement=r$(t),n.transformFlags|=T4(n.expression)|T4(n.statement),n.jsDoc=void 0,n.flowNode=void 0,n}function tK(e,t){let n=b(255);return n.expression=r().parenthesizeExpressionForDisallowedComma(e),n.caseBlock=t,n.transformFlags|=T4(n.expression)|T4(n.caseBlock),n.jsDoc=void 0,n.flowNode=void 0,n.possiblyExhaustive=!1,n}function tG(e,t){let n=b(256);return n.label=rU(e),n.statement=r$(t),n.transformFlags|=T4(n.label)|T4(n.statement),n.jsDoc=void 0,n.flowNode=void 0,n}function tX(e,t,n){return e.label!==t||e.statement!==n?rH(tG(t,n),e):e}function tQ(e){let t=b(257);return t.expression=e,t.transformFlags|=T4(t.expression),t.jsDoc=void 0,t.flowNode=void 0,t}function tY(e,t,n){let r=b(258);return r.tryBlock=e,r.catchClause=t,r.finallyBlock=n,r.transformFlags|=T4(r.tryBlock)|T4(r.catchClause)|T4(r.finallyBlock),r.jsDoc=void 0,r.flowNode=void 0,r}function tZ(e,t,n,r){let i=x(260);return i.name=rU(e),i.exclamationToken=t,i.type=n,i.initializer=rW(r),i.transformFlags|=T6(i.name)|T4(i.initializer)|(i.exclamationToken??i.type?1:0),i.jsDoc=void 0,i}function t0(e,t=0){let n=b(261);return n.flags|=7&t,n.declarations=y(e),n.transformFlags|=4194304|T8(n.declarations),7&t&&(n.transformFlags|=263168),4&t&&(n.transformFlags|=4),n}function t1(e,t,n,r,i,a,o){let s=x(262);if(s.modifiers=rq(e),s.asteriskToken=t,s.name=rU(n),s.typeParameters=rq(r),s.parameters=y(i),s.type=a,s.body=o,!s.body||128&v8(s.modifiers))s.transformFlags=1;else{let e=1024&v8(s.modifiers),t=!!s.asteriskToken;s.transformFlags=T8(s.modifiers)|T4(s.asteriskToken)|T6(s.name)|T8(s.typeParameters)|T8(s.parameters)|T4(s.type)|-0x4000001&T4(s.body)|(e&&t?128:e?256:t?2048:0)|(s.typeParameters||s.type?1:0)|4194304}return s.typeArguments=void 0,s.jsDoc=void 0,s.locals=void 0,s.nextContainer=void 0,s.endFlowNode=void 0,s.returnFlowNode=void 0,s}function t2(e,t,n,r,i,a,o,s){return e.modifiers!==t||e.asteriskToken!==n||e.name!==r||e.typeParameters!==i||e.parameters!==a||e.type!==o||e.body!==s?function(e,t){return e!==t&&e.modifiers===t.modifiers&&(e.modifiers=t.modifiers),k(e,t)}(t1(t,n,r,i,a,o,s),e):e}function t3(e,t,n,r,i){let a=x(263);return a.modifiers=rq(e),a.name=rU(t),a.typeParameters=rq(n),a.heritageClauses=rq(r),a.members=y(i),128&v8(a.modifiers)?a.transformFlags=1:(a.transformFlags|=T8(a.modifiers)|T6(a.name)|T8(a.typeParameters)|T8(a.heritageClauses)|T8(a.members)|(a.typeParameters?1:0)|1024,8192&a.transformFlags&&(a.transformFlags|=1)),a.jsDoc=void 0,a}function t4(e,t,n,r,i,a){return e.modifiers!==t||e.name!==n||e.typeParameters!==r||e.heritageClauses!==i||e.members!==a?rH(t3(t,n,r,i,a),e):e}function t8(e,t,n,r,i){let a=x(264);return a.modifiers=rq(e),a.name=rU(t),a.typeParameters=rq(n),a.heritageClauses=rq(r),a.members=y(i),a.transformFlags=1,a.jsDoc=void 0,a}function t7(e,t,n,r,i,a){return e.modifiers!==t||e.name!==n||e.typeParameters!==r||e.heritageClauses!==i||e.members!==a?rH(t8(t,n,r,i,a),e):e}function t5(e,t,n,r){let i=x(265);return i.modifiers=rq(e),i.name=rU(t),i.typeParameters=rq(n),i.type=r,i.transformFlags=1,i.jsDoc=void 0,i.locals=void 0,i.nextContainer=void 0,i}function ne(e,t,n,r,i){return e.modifiers!==t||e.name!==n||e.typeParameters!==r||e.type!==i?rH(t5(t,n,r,i),e):e}function nt(e,t,n){let r=x(266);return r.modifiers=rq(e),r.name=rU(t),r.members=y(n),r.transformFlags|=T8(r.modifiers)|T4(r.name)|T8(r.members)|1,r.transformFlags&=-0x4000001,r.jsDoc=void 0,r}function nn(e,t,n,r){return e.modifiers!==t||e.name!==n||e.members!==r?rH(nt(t,n,r),e):e}function nr(e,t,n,r=0){let i=x(267);return i.modifiers=rq(e),i.flags|=2088&r,i.name=t,i.body=n,128&v8(i.modifiers)?i.transformFlags=1:i.transformFlags|=T8(i.modifiers)|T4(i.name)|T4(i.body)|1,i.transformFlags&=-0x4000001,i.jsDoc=void 0,i.locals=void 0,i.nextContainer=void 0,i}function ni(e,t,n,r){return e.modifiers!==t||e.name!==n||e.body!==r?rH(nr(t,n,r,e.flags),e):e}function na(e){let t=b(268);return t.statements=y(e),t.transformFlags|=T8(t.statements),t.jsDoc=void 0,t}function no(e){let t=b(269);return t.clauses=y(e),t.transformFlags|=T8(t.clauses),t.locals=void 0,t.nextContainer=void 0,t}function ns(e){let t=x(270);return t.name=rU(e),t.transformFlags|=1|function(e){return -0x4000001&T4(e)}(t.name),t.modifiers=void 0,t.jsDoc=void 0,t}function nl(e,t,n,r){let i=x(271);return i.modifiers=rq(e),i.name=rU(n),i.isTypeOnly=t,i.moduleReference=r,i.transformFlags|=T8(i.modifiers)|function(e){return -0x4000001&T4(e)}(i.name)|T4(i.moduleReference),!NG(i.moduleReference)&&(i.transformFlags|=1),i.transformFlags&=-0x4000001,i.jsDoc=void 0,i}function nc(e,t,n,r,i){return e.modifiers!==t||e.isTypeOnly!==n||e.name!==r||e.moduleReference!==i?rH(nl(t,n,r,i),e):e}function n_(e,t,n,r){let i=b(272);return i.modifiers=rq(e),i.importClause=t,i.moduleSpecifier=n,i.attributes=i.assertClause=r,i.transformFlags|=T4(i.importClause)|T4(i.moduleSpecifier),i.transformFlags&=-0x4000001,i.jsDoc=void 0,i}function nu(e,t,n,r,i){return e.modifiers!==t||e.importClause!==n||e.moduleSpecifier!==r||e.attributes!==i?rH(n_(t,n,r,i),e):e}function nd(e,t,n){let r=x(273);return r.isTypeOnly=e,r.name=t,r.namedBindings=n,r.transformFlags|=T4(r.name)|T4(r.namedBindings),e&&(r.transformFlags|=1),r.transformFlags&=-0x4000001,r}function np(e,t){let n=b(300);return n.elements=y(e),n.multiLine=t,n.token=132,n.transformFlags|=4,n}function nf(e,t){let n=b(301);return n.name=e,n.value=t,n.transformFlags|=4,n}function nm(e,t){let n=b(302);return n.assertClause=e,n.multiLine=t,n}function ng(e,t,n){let r=b(300);return r.token=n??118,r.elements=y(e),r.multiLine=t,r.transformFlags|=4,r}function nh(e,t){let n=b(301);return n.name=e,n.value=t,n.transformFlags|=4,n}function ny(e){let t=x(274);return t.name=e,t.transformFlags|=T4(t.name),t.transformFlags&=-0x4000001,t}function nv(e){let t=x(280);return t.name=e,t.transformFlags|=32|T4(t.name),t.transformFlags&=-0x4000001,t}function nb(e){let t=b(275);return t.elements=y(e),t.transformFlags|=T8(t.elements),t.transformFlags&=-0x4000001,t}function nx(e,t,n){let r=x(276);return r.isTypeOnly=e,r.propertyName=t,r.name=n,r.transformFlags|=T4(r.propertyName)|T4(r.name),r.transformFlags&=-0x4000001,r}function nk(e,t,n){let i=x(277);return i.modifiers=rq(e),i.isExportEquals=t,i.expression=t?r().parenthesizeRightSideOfBinary(64,void 0,n):r().parenthesizeExpressionOfExportDefault(n),i.transformFlags|=T8(i.modifiers)|T4(i.expression),i.transformFlags&=-0x4000001,i.jsDoc=void 0,i}function nS(e,t,n){return e.modifiers!==t||e.expression!==n?rH(nk(t,e.isExportEquals,n),e):e}function nT(e,t,n,r,i){let a=x(278);return a.modifiers=rq(e),a.isTypeOnly=t,a.exportClause=n,a.moduleSpecifier=r,a.attributes=a.assertClause=i,a.transformFlags|=T8(a.modifiers)|T4(a.exportClause)|T4(a.moduleSpecifier),a.transformFlags&=-0x4000001,a.jsDoc=void 0,a}function nC(e,t,n,r,i,a){return e.modifiers!==t||e.isTypeOnly!==n||e.exportClause!==r||e.moduleSpecifier!==i||e.attributes!==a?function(e,t){return e!==t&&e.modifiers===t.modifiers&&(e.modifiers=t.modifiers),rH(e,t)}(nT(t,n,r,i,a),e):e}function nw(e){let t=b(279);return t.elements=y(e),t.transformFlags|=T8(t.elements),t.transformFlags&=-0x4000001,t}function nD(e,t,n){let r=b(281);return r.isTypeOnly=e,r.propertyName=rU(t),r.name=rU(n),r.transformFlags|=T4(r.propertyName)|T4(r.name),r.transformFlags&=-0x4000001,r.jsDoc=void 0,r}function nN(e){let t=b(283);return t.expression=e,t.transformFlags|=T4(t.expression),t.transformFlags&=-0x4000001,t}function nF(e,t,n=!1){let i=nE(e,n?t&&r().parenthesizeNonArrayTypeOfPostfixType(t):t);return i.postfix=n,i}function nE(e,t){let n=b(e);return n.type=t,n}function nP(e,t){let n=x(317);return n.parameters=rq(e),n.type=t,n.transformFlags=T8(n.parameters)|(n.type?1:0),n.jsDoc=void 0,n.locals=void 0,n.nextContainer=void 0,n.typeArguments=void 0,n}function nA(e,t=!1){let n=x(322);return n.jsDocPropertyTags=rq(e),n.isArrayType=t,n}function nI(e){let t=b(309);return t.type=e,t}function nO(e,t,n){let r=x(323);return r.typeParameters=rq(e),r.parameters=y(t),r.type=n,r.jsDoc=void 0,r.locals=void 0,r.nextContainer=void 0,r}function nL(e){let t=T1(e.kind);return e.tagName.escapedText===_f(t)?e.tagName:E(t)}function nj(e,t,n){let r=b(e);return r.tagName=t,r.comment=n,r}function nM(e,t,n){let r=x(e);return r.tagName=t,r.comment=n,r}function nR(e,t,n,r){let i=nj(345,e??E("template"),r);return i.constraint=t,i.typeParameters=y(n),i}function nB(e,t,n,r){let i=nM(346,e??E("typedef"),r);return i.typeExpression=t,i.fullName=n,i.name=EP(n),i.locals=void 0,i.nextContainer=void 0,i}function nJ(e,t,n,r,i,a){let o=nM(341,e??E("param"),a);return o.typeExpression=r,o.name=t,o.isNameFirst=!!i,o.isBracketed=n,o}function nz(e,t,n,r,i,a){let o=nM(348,e??E("prop"),a);return o.typeExpression=r,o.name=t,o.isNameFirst=!!i,o.isBracketed=n,o}function nq(e,t,n,r){let i=nM(338,e??E("callback"),r);return i.typeExpression=t,i.fullName=n,i.name=EP(n),i.locals=void 0,i.nextContainer=void 0,i}function nU(e,t,n){let r=nj(339,e??E("overload"),n);return r.typeExpression=t,r}function nV(e,t,n){let r=nj(328,e??E("augments"),n);return r.class=t,r}function nW(e,t,n){let r=nj(329,e??E("implements"),n);return r.class=t,r}function n$(e,t,n){let r=nj(347,e??E("see"),n);return r.name=t,r}function nH(e){let t=b(310);return t.name=e,t}function nK(e,t){let n=b(311);return n.left=e,n.right=t,n.transformFlags|=T4(n.left)|T4(n.right),n}function nG(e,t){let n=b(324);return n.name=e,n.text=t,n}function nX(e,t){let n=b(325);return n.name=e,n.text=t,n}function nQ(e,t){let n=b(326);return n.name=e,n.text=t,n}function nZ(e,t,n){return nj(e,t??E(T1(e)),n)}function n0(e,t,n,r){let i=nj(e,t??E(T1(e)),r);return i.typeExpression=n,i}function n2(e,t){return nj(327,e,t)}function n6(e,t,n){let r=nM(340,e??E(T1(340)),n);return r.typeExpression=t,r.locals=void 0,r.nextContainer=void 0,r}function n3(e,t,n,r,i){let a=nj(351,e??E("import"),i);return a.importClause=t,a.moduleSpecifier=n,a.attributes=r,a.comment=i,a}function n4(e){let t=b(321);return t.text=e,t}function n8(e,t){let n=b(320);return n.comment=e,n.tags=rq(t),n}function n7(e,t,n){let r=b(284);return r.openingElement=e,r.children=y(t),r.closingElement=n,r.transformFlags|=T4(r.openingElement)|T8(r.children)|T4(r.closingElement)|2,r}function n9(e,t,n){let r=b(285);return r.tagName=e,r.typeArguments=rq(t),r.attributes=n,r.transformFlags|=T4(r.tagName)|T8(r.typeArguments)|T4(r.attributes)|2,r.typeArguments&&(r.transformFlags|=1),r}function re(e,t,n){let r=b(286);return r.tagName=e,r.typeArguments=rq(t),r.attributes=n,r.transformFlags|=T4(r.tagName)|T8(r.typeArguments)|T4(r.attributes)|2,t&&(r.transformFlags|=1),r}function rt(e){let t=b(287);return t.tagName=e,t.transformFlags|=2|T4(t.tagName),t}function rn(e,t,n){let r=b(288);return r.openingFragment=e,r.children=y(t),r.closingFragment=n,r.transformFlags|=T4(r.openingFragment)|T8(r.children)|T4(r.closingFragment)|2,r}function rr(e,t){let n=b(12);return n.text=e,n.containsOnlyTriviaWhiteSpaces=!!t,n.transformFlags|=2,n}function ri(e,t){let n=x(291);return n.name=e,n.initializer=t,n.transformFlags|=T4(n.name)|T4(n.initializer)|2,n}function ra(e){let t=x(292);return t.properties=y(e),t.transformFlags|=2|T8(t.properties),t}function ro(e){let t=b(293);return t.expression=e,t.transformFlags|=2|T4(t.expression),t}function rs(e,t){let n=b(294);return n.dotDotDotToken=e,n.expression=t,n.transformFlags|=T4(n.dotDotDotToken)|T4(n.expression)|2,n}function rl(e,t){let n=b(295);return n.namespace=e,n.name=t,n.transformFlags|=T4(n.namespace)|T4(n.name)|2,n}function rc(e,t){let n=b(296);return n.expression=r().parenthesizeExpressionForDisallowedComma(e),n.statements=y(t),n.transformFlags|=T4(n.expression)|T8(n.statements),n.jsDoc=void 0,n}function r_(e){let t=b(297);return t.statements=y(e),t.transformFlags=T8(t.statements),t}function ru(e,t){let n=b(298);switch(n.token=e,n.types=y(t),n.transformFlags|=T8(n.types),e){case 96:n.transformFlags|=1024;break;case 119:n.transformFlags|=1;break;default:return t6.assertNever(e)}return n}function rd(e,t){let n=b(299);return n.variableDeclaration=function(e){return"string"==typeof e||e&&!Ny(e)?tZ(e,void 0,void 0,void 0):e}(e),n.block=t,n.transformFlags|=T4(n.variableDeclaration)|T4(n.block)|(e?0:64),n.locals=void 0,n.nextContainer=void 0,n}function rp(e,t){let n=x(303);return n.name=rU(e),n.initializer=r().parenthesizeExpressionForDisallowedComma(t),n.transformFlags|=T6(n.name)|T4(n.initializer),n.modifiers=void 0,n.questionToken=void 0,n.exclamationToken=void 0,n.jsDoc=void 0,n}function rf(e,t,n){return e.name!==t||e.initializer!==n?function(e,t){return e!==t&&(e.modifiers=t.modifiers,e.questionToken=t.questionToken,e.exclamationToken=t.exclamationToken),rH(e,t)}(rp(t,n),e):e}function rm(e,t){let n=x(304);return n.name=rU(e),n.objectAssignmentInitializer=t&&r().parenthesizeExpressionForDisallowedComma(t),n.transformFlags|=function(e){return -0x4000001&T4(e)}(n.name)|T4(n.objectAssignmentInitializer)|1024,n.equalsToken=void 0,n.modifiers=void 0,n.questionToken=void 0,n.exclamationToken=void 0,n.jsDoc=void 0,n}function rh(e){let t=x(305);return t.expression=r().parenthesizeExpressionForDisallowedComma(e),t.transformFlags|=65664|T4(t.expression),t.jsDoc=void 0,t}function ry(e,t){let n=x(306);return n.name=rU(e),n.initializer=t&&r().parenthesizeExpressionForDisallowedComma(t),n.transformFlags|=T4(n.name)|T4(n.initializer)|1,n.jsDoc=void 0,n}function rv(e){let t=Object.create(e.redirectTarget);return Object.defineProperties(t,{id:{get(){return this.redirectInfo.redirectTarget.id},set(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(e){this.redirectInfo.redirectTarget.symbol=e}}}),t.redirectInfo=e,t}function rb(e){let r=e.redirectInfo?function(e){let t=rv(e.redirectInfo);return t.flags|=-17&e.flags,t.fileName=e.fileName,t.path=e.path,t.resolvedPath=e.resolvedPath,t.originalFileName=e.originalFileName,t.packageJsonLocations=e.packageJsonLocations,t.packageJsonScope=e.packageJsonScope,t.emitNode=void 0,t}(e):function(e){let n=t.createBaseSourceFileNode(307);for(let t in n.flags|=-17&e.flags,e){if(!r7(n,t)&&!!r7(e,t)){if("emitNode"===t){n.emitNode=void 0;continue}n[t]=e[t]}}return n}(e);return n(r,e),r}function rx(e){let t=b(308);return t.sourceFiles=e,t.syntheticFileReferences=void 0,t.syntheticTypeReferences=void 0,t.syntheticLibReferences=void 0,t.hasNoDefaultLib=void 0,t}function rk(e,t){let n=b(355);return n.expression=e,n.original=t,n.transformFlags|=1|T4(n.expression),E2(n,t),n}function rS(e,t){return e.expression!==t?rH(rk(t,e.original),e):e}function rT(e){if(yw(e)&&!_d(e)&&!e.original&&!e.emitNode&&!e.id){if(D8(e))return e.elements;if(D$(e)&&ww(e.operatorToken))return[e.left,e.right]}return e}function rw(e){let t=b(356);return t.elements=y(rg(e,rT)),t.transformFlags|=T8(t.elements),t}function rD(e,t){let n=b(357);return n.expression=e,n.thisArg=t,n.transformFlags|=T4(n.expression)|T4(n.thisArg),n}function rN(e){if(void 0===e)return e;if(Fo(e))return rb(e);if(uL(e))return function(e){let t=N(e.escapedText);return t.flags|=-17&e.flags,t.transformFlags=e.transformFlags,n(t,e),CB(t,{...e.emitNode.autoGenerate}),t}(e);if(wL(e))return function(e){let t=N(e.escapedText);t.flags|=-17&e.flags,t.jsDoc=e.jsDoc,t.flowNode=e.flowNode,t.symbol=e.symbol,t.transformFlags=e.transformFlags,n(t,e);let r=CR(e);return r&&CM(t,r),t}(e);if(uj(e))return function(e){let t=I(e.escapedText);return t.flags|=-17&e.flags,t.transformFlags=e.transformFlags,n(t,e),CB(t,{...e.emitNode.autoGenerate}),t}(e);if(wj(e))return function(e){let t=I(e.escapedText);return t.flags|=-17&e.flags,t.transformFlags=e.transformFlags,n(t,e),t}(e);let r=uy(e.kind)?t.createBaseNode(e.kind):t.createBaseTokenNode(e.kind);for(let t in r.flags|=-17&e.flags,r.transformFlags=e.transformFlags,n(r,e),e){if(!r7(r,t)&&!!r7(e,t))r[t]=e[t]}return r}function rF(){return ta(S("0"))}function rE(e,t,n){return uo(e)?e1(eH(e,void 0,t),void 0,void 0,n):e0(e$(e,t),void 0,n)}function rP(e,t,n){return rE(E(e),t,n)}function rA(e,t,n){return!!n&&(e.push(rp(t,n)),!0)}function rI(e,t){let n=hq(e);switch(n.kind){case 80:return t;case 110:case 9:case 10:case 11:return!1;case 209:if(0===n.elements.length)return!1;return!0;case 210:return n.properties.length>0;default:return!0}}function rO(e,t,n,r=0,i){let a=i?e&&_T(e):_C(e);if(a&&wL(a)&&!uL(a)){let e=S$(E2(rN(a),a),a.parent);return r|=fd(a),!n&&(r|=96),!t&&(r|=3072),r&&Co(e,r),e}return A(e)}function rL(e,t,n){return rO(e,t,n,16384)}function rj(e,t,n,r){let i=e$(e,yw(t)?t:rN(t));E2(i,t);let a=0;return!r&&(a|=96),!n&&(a|=3072),a&&Co(i,a),i}function rR(){return Eh(tM(w("use strict")))}function rB(e,t,n=0,r){t6.assert(0===t.length,"Prologue directives should be at the first statement in the target statements array");let i=!1,a=e.length;for(;n<a;){let r=e[n];if(mm(r)){var o;if(wy((o=r).expression)&&"use strict"===o.expression.text)i=!0;t.push(r)}else break;n++}return r&&!i&&t.push(rR()),n}function rJ(e,t,n,r,i=iE){let a=e.length;for(;void 0!==n&&n<a;){let a=e[n];if(2097152&fd(a)&&i(a))rM(t,r?jc(a,r,dK):a);else break;n++}return n}function rz(e,t,n){let r=n;for(;r<e.length&&t(e[r]);)r++;return r}function rq(e){return e?y(e):void 0}function rU(e){return"string"==typeof e?E(e):e}function rV(e){return"string"==typeof e?w(e):"number"==typeof e?S(e):"boolean"==typeof e?e?B():J():e}function rW(e){return e&&r().parenthesizeExpressionForDisallowedComma(e)}function r$(e){return e&&NH(e)?E2(n(tj(),e),e):e}function rH(e,t){return e!==t&&(n(e,t),E2(e,t)),e}}function T1(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return t6.fail(`Unsupported kind: ${t6.formatSyntaxKind(e)}`)}}var T2={};function T6(e){return e&&wL(e)?function(e){return -0x4000001&T4(e)}(e):T4(e)}function T3(e){return -0x4000001&T4(e)}function T4(e){var t;if(!e)return 0;let n=e.transformFlags&~function(e){if(e>=182&&e<=205)return -2;switch(e){case 213:case 214:case 209:case 206:case 207:return -0x7fff8000;case 267:return -0x73bba000;case 169:case 216:case 238:case 234:case 355:case 217:case 108:case 211:case 212:default:return -0x80000000;case 219:return -0x7b82e000;case 218:case 262:return -0x7382a000;case 261:return -0x7ff70000;case 263:case 231:return -0x7ffde000;case 176:return -0x7382c000;case 172:return -0x77ffc000;case 174:case 177:case 178:return -0x7782c000;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return -2;case 210:return -0x7ffce000;case 299:return -0x7fff0000}}(e.kind);return _S(e)&&uW(e.name)?(t=e.name,n|0x8004000&t.transformFlags):n}function T8(e){return e?e.transformFlags:0}function T7(e){let t=0;for(let n of e)t|=T4(n);e.transformFlags=t}var T5=TW();function T9(e){return e.flags|=16,e}var Ce=T0(4,{createBaseSourceFileNode:e=>T9(T5.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>T9(T5.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>T9(T5.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>T9(T5.createBaseTokenNode(e)),createBaseNode:e=>T9(T5.createBaseNode(e))});function Ct(e,t,n){return new(ne||(ne=xN.getSourceMapSourceConstructor()))(e,t,n)}function Cn(e,t){if(e.original!==t&&(e.original=t,t)){let n=t.emitNode;n&&(e.emitNode=function(e,t){let{flags:n,internalFlags:r,leadingComments:i,trailingComments:a,commentRange:o,sourceMapRange:s,tokenSourceMapRanges:l,constantValue:c,helpers:_,startsOnNewLine:u,snippetElement:d,classThis:p,assignedName:f}=e;if(!t&&(t={}),n&&(t.flags=n),r&&(t.internalFlags=-9&r),i&&(t.leadingComments=rJ(i.slice(),t.leadingComments)),a&&(t.trailingComments=rJ(a.slice(),t.trailingComments)),o&&(t.commentRange=o),s&&(t.sourceMapRange=s),l&&(t.tokenSourceMapRanges=function(e,t){for(let n in!t&&(t=[]),e)t[n]=e[n];return t}(l,t.tokenSourceMapRanges)),void 0!==c&&(t.constantValue=c),_)for(let e of _)t.helpers=rq(t.helpers,e);return void 0!==u&&(t.startsOnNewLine=u),void 0!==d&&(t.snippetElement=d),p&&(t.classThis=p),f&&(t.assignedName=f),t}(n,e.emitNode))}return e}function Cr(e){if(e.emitNode)t6.assert(!(8&e.emitNode.internalFlags),"Invalid attempt to mutate an immutable node.");else{if(_d(e)){if(307===e.kind)return e.emitNode={annotatedNodes:[e]};Cr(pq(_p(pq(e)))??t6.fail("Could not determine parsed source file.")).annotatedNodes.push(e)}e.emitNode={}}return e.emitNode}function Ci(e){var t,n;let r=null==(n=null==(t=pq(_p(e)))?void 0:t.emitNode)?void 0:n.annotatedNodes;if(r)for(let e of r)e.emitNode=void 0}function Ca(e){let t=Cr(e);return t.flags|=3072,t.leadingComments=void 0,t.trailingComments=void 0,e}function Co(e,t){return Cr(e).flags=t,e}function Cs(e,t){let n=Cr(e);return n.flags=n.flags|t,e}function Cl(e,t){return Cr(e).internalFlags=t,e}function Cc(e,t){let n=Cr(e);return n.internalFlags=n.internalFlags|t,e}function C_(e){var t;return(null==(t=e.emitNode)?void 0:t.sourceMapRange)??e}function Cu(e,t){return Cr(e).sourceMapRange=t,e}function Cd(e,t){var n,r;return null==(r=null==(n=e.emitNode)?void 0:n.tokenSourceMapRanges)?void 0:r[t]}function Cp(e,t,n){let r=Cr(e);return(r.tokenSourceMapRanges??(r.tokenSourceMapRanges=[]))[t]=n,e}function Cf(e){var t;return null==(t=e.emitNode)?void 0:t.startsOnNewLine}function Cm(e,t){return Cr(e).startsOnNewLine=t,e}function Cg(e){var t;return(null==(t=e.emitNode)?void 0:t.commentRange)??e}function Ch(e,t){return Cr(e).commentRange=t,e}function Cy(e){var t;return null==(t=e.emitNode)?void 0:t.leadingComments}function Cv(e,t){return Cr(e).leadingComments=t,e}function Cb(e,t,n,r){return Cv(e,rM(Cy(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:r,text:n}))}function Cx(e){var t;return null==(t=e.emitNode)?void 0:t.trailingComments}function Ck(e,t){return Cr(e).trailingComments=t,e}function CS(e,t,n,r){return Ck(e,rM(Cx(e),{kind:t,pos:-1,end:-1,hasTrailingNewLine:r,text:n}))}function CT(e,t){Cv(e,Cy(t)),Ck(e,Cx(t));let n=Cr(t);return n.leadingComments=void 0,n.trailingComments=void 0,e}function CC(e){var t;return null==(t=e.emitNode)?void 0:t.constantValue}function Cw(e,t){return Cr(e).constantValue=t,e}function CD(e,t){let n=Cr(e);return n.helpers=rM(n.helpers,t),e}function CN(e,t){if(rC(t)){let n=Cr(e);for(let e of t)n.helpers=rq(n.helpers,e)}return e}function CF(e,t){var n;let r=null==(n=e.emitNode)?void 0:n.helpers;return!!r&&i9(r,t)}function CE(e){var t;return null==(t=e.emitNode)?void 0:t.helpers}function CP(e,t,n){let r=e.emitNode,i=r&&r.helpers;if(!rC(i))return;let a=Cr(t),o=0;for(let e=0;e<i.length;e++){let t=i[e];n(t)?(o++,a.helpers=rq(a.helpers,t)):o>0&&(i[e-o]=t)}o>0&&(i.length-=o)}function CA(e){var t;return null==(t=e.emitNode)?void 0:t.snippetElement}function CI(e,t){return Cr(e).snippetElement=t,e}function CO(e){return Cr(e).internalFlags|=4,e}function CL(e,t){return Cr(e).typeNode=t,e}function Cj(e){var t;return null==(t=e.emitNode)?void 0:t.typeNode}function CM(e,t){return Cr(e).identifierTypeArguments=t,e}function CR(e){var t;return null==(t=e.emitNode)?void 0:t.identifierTypeArguments}function CB(e,t){return Cr(e).autoGenerate=t,e}function CJ(e){var t;return null==(t=e.emitNode)?void 0:t.autoGenerate}function Cz(e,t){return Cr(e).generatedImportReference=t,e}function Cq(e){var t;return null==(t=e.emitNode)?void 0:t.generatedImportReference}var CU=((eM=CU||{}).Field="f",eM.Method="m",eM.Accessor="a",eM);function CV(e){let t=e.factory,n=iM(()=>Cl(t.createTrue(),8)),r=iM(()=>Cl(t.createFalse(),8));return{getUnscopedHelperName:i,createDecorateHelper:function(n,r,a,o){e.requestEmitHelper(CH);let s=[];return s.push(t.createArrayLiteralExpression(n,!0)),s.push(r),a&&(s.push(a),o&&s.push(o)),t.createCallExpression(i("__decorate"),void 0,s)},createMetadataHelper:function(n,r){return e.requestEmitHelper(CK),t.createCallExpression(i("__metadata"),void 0,[t.createStringLiteral(n),r])},createParamHelper:function(n,r,a){return e.requestEmitHelper(CG),E2(t.createCallExpression(i("__param"),void 0,[t.createNumericLiteral(r+""),n]),a)},createESDecorateHelper:function(n,r,a,o,s,l){var c;return e.requestEmitHelper(CX),t.createCallExpression(i("__esDecorate"),void 0,[n??t.createNull(),r??t.createNull(),a,"class"===(c=o).kind?function(e){let n=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral("class")),t.createPropertyAssignment(t.createIdentifier("name"),e.name),t.createPropertyAssignment(t.createIdentifier("metadata"),e.metadata)];return t.createObjectLiteralExpression(n)}(c):function(e){let n=[t.createPropertyAssignment(t.createIdentifier("kind"),t.createStringLiteral(e.kind)),t.createPropertyAssignment(t.createIdentifier("name"),e.name.computed?e.name.name:t.createStringLiteralFromNode(e.name.name)),t.createPropertyAssignment(t.createIdentifier("static"),e.static?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("private"),e.private?t.createTrue():t.createFalse()),t.createPropertyAssignment(t.createIdentifier("access"),function(e,n){let r=[];return r.push(function(e){let n=e.computed?e.name:wL(e.name)?t.createStringLiteralFromNode(e.name):e.name;return t.createPropertyAssignment("has",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,t.createBinaryExpression(n,103,t.createIdentifier("obj"))))}(e)),n.get&&r.push(function(e){let n=e.computed?t.createElementAccessExpression(t.createIdentifier("obj"),e.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),e.name);return t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj"))],void 0,void 0,n))}(e)),n.set&&r.push(function(e){let n=e.computed?t.createElementAccessExpression(t.createIdentifier("obj"),e.name):t.createPropertyAccessExpression(t.createIdentifier("obj"),e.name);return t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,t.createIdentifier("obj")),t.createParameterDeclaration(void 0,void 0,t.createIdentifier("value"))],void 0,void 0,t.createBlock([t.createExpressionStatement(t.createAssignment(n,t.createIdentifier("value")))])))}(e)),t.createObjectLiteralExpression(r)}(e.name,e.access)),t.createPropertyAssignment(t.createIdentifier("metadata"),e.metadata)];return t.createObjectLiteralExpression(n)}(c),s,l])},createRunInitializersHelper:function(n,r,a){return e.requestEmitHelper(CQ),t.createCallExpression(i("__runInitializers"),void 0,a?[n,r,a]:[n,r])},createAssignHelper:function(n){return x3(e.getCompilerOptions())>=2?t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"assign"),void 0,n):(e.requestEmitHelper(CY),t.createCallExpression(i("__assign"),void 0,n))},createAwaitHelper:function(n){return e.requestEmitHelper(CZ),t.createCallExpression(i("__await"),void 0,[n])},createAsyncGeneratorHelper:function(n,r){return e.requestEmitHelper(CZ),e.requestEmitHelper(C0),(n.emitNode||(n.emitNode={})).flags|=1572864,t.createCallExpression(i("__asyncGenerator"),void 0,[r?t.createThis():t.createVoidZero(),t.createIdentifier("arguments"),n])},createAsyncDelegatorHelper:function(n){return e.requestEmitHelper(CZ),e.requestEmitHelper(C1),t.createCallExpression(i("__asyncDelegator"),void 0,[n])},createAsyncValuesHelper:function(n){return e.requestEmitHelper(C2),t.createCallExpression(i("__asyncValues"),void 0,[n])},createRestHelper:function(n,r,a,o){e.requestEmitHelper(C6);let s=[],l=0;for(let e=0;e<r.length-1;e++){let n=ED(r[e]);if(n){if(wQ(n)){t6.assertIsDefined(a,"Encountered computed property name but 'computedTempVariables' argument was not provided.");let e=a[l];l++,s.push(t.createConditionalExpression(t.createTypeCheck(e,"symbol"),void 0,e,void 0,t.createAdd(e,t.createStringLiteral(""))))}else s.push(t.createStringLiteralFromNode(n))}}return t.createCallExpression(i("__rest"),void 0,[n,E2(t.createArrayLiteralExpression(s),o)])},createAwaiterHelper:function(n,r,a,o,s){e.requestEmitHelper(C3);let l=t.createFunctionExpression(void 0,t.createToken(42),void 0,void 0,o??[],void 0,s);return(l.emitNode||(l.emitNode={})).flags|=1572864,t.createCallExpression(i("__awaiter"),void 0,[n?t.createThis():t.createVoidZero(),r??t.createVoidZero(),a?Ee(t,a):t.createVoidZero(),l])},createExtendsHelper:function(n){return e.requestEmitHelper(C4),t.createCallExpression(i("__extends"),void 0,[n,t.createUniqueName("_super",48)])},createTemplateObjectHelper:function(n,r){return e.requestEmitHelper(C8),t.createCallExpression(i("__makeTemplateObject"),void 0,[n,r])},createSpreadArrayHelper:function(a,o,s){return e.requestEmitHelper(C5),t.createCallExpression(i("__spreadArray"),void 0,[a,o,s?n():r()])},createPropKeyHelper:function(n){return e.requestEmitHelper(C9),t.createCallExpression(i("__propKey"),void 0,[n])},createSetFunctionNameHelper:function(t,n,r){return e.requestEmitHelper(we),e.factory.createCallExpression(i("__setFunctionName"),void 0,r?[t,n,e.factory.createStringLiteral(r)]:[t,n])},createValuesHelper:function(n){return e.requestEmitHelper(wt),t.createCallExpression(i("__values"),void 0,[n])},createReadHelper:function(n,r){return e.requestEmitHelper(C7),t.createCallExpression(i("__read"),void 0,void 0!==r?[n,t.createNumericLiteral(r+"")]:[n])},createGeneratorHelper:function(n){return e.requestEmitHelper(wn),t.createCallExpression(i("__generator"),void 0,[t.createThis(),n])},createImportStarHelper:function(n){return e.requestEmitHelper(wi),t.createCallExpression(i("__importStar"),void 0,[n])},createImportStarCallbackHelper:function(){return e.requestEmitHelper(wi),i("__importStar")},createImportDefaultHelper:function(n){return e.requestEmitHelper(wa),t.createCallExpression(i("__importDefault"),void 0,[n])},createExportStarHelper:function(n,r=t.createIdentifier("exports")){return e.requestEmitHelper(wo),e.requestEmitHelper(wr),t.createCallExpression(i("__exportStar"),void 0,[n,r])},createClassPrivateFieldGetHelper:function(n,r,a,o){let s;return e.requestEmitHelper(ws),s=o?[n,r,t.createStringLiteral(a),o]:[n,r,t.createStringLiteral(a)],t.createCallExpression(i("__classPrivateFieldGet"),void 0,s)},createClassPrivateFieldSetHelper:function(n,r,a,o,s){let l;return e.requestEmitHelper(wl),l=s?[n,r,a,t.createStringLiteral(o),s]:[n,r,a,t.createStringLiteral(o)],t.createCallExpression(i("__classPrivateFieldSet"),void 0,l)},createClassPrivateFieldInHelper:function(n,r){return e.requestEmitHelper(wc),t.createCallExpression(i("__classPrivateFieldIn"),void 0,[n,r])},createAddDisposableResourceHelper:function(n,r,a){return e.requestEmitHelper(w_),t.createCallExpression(i("__addDisposableResource"),void 0,[n,r,a?t.createTrue():t.createFalse()])},createDisposeResourcesHelper:function(n){return e.requestEmitHelper(wu),t.createCallExpression(i("__disposeResources"),void 0,[n])},createRewriteRelativeImportExtensionsHelper:function(n){return e.requestEmitHelper(wd),t.createCallExpression(i("__rewriteRelativeImportExtension"),void 0,1===e.getCompilerOptions().jsx?[n,t.createTrue()]:[n])}};function i(e){return Co(t.createIdentifier(e),8196)}}function CW(e,t){return e===t||e.priority===t.priority?0:void 0===e.priority?1:void 0===t.priority?-1:iV(e.priority,t.priority)}function C$(e,...t){return n=>{let r="";for(let i=0;i<t.length;i++)r+=e[i],r+=n(t[i]);return r+=e[e.length-1]}}var CH={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;
|
|
|
};`},CK={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);
|
|
|
};`},CG={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); }
|
|
|
};`},CX={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:`
|
|
|
var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
|
|
|
function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
|
|
|
var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
|
|
|
var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
|
|
|
var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
|
|
|
var _, done = false;
|
|
|
for (var i = decorators.length - 1; i >= 0; i--) {
|
|
|
var context = {};
|
|
|
for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
|
|
|
for (var p in contextIn.access) context.access[p] = contextIn.access[p];
|
|
|
context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
|
|
|
var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
|
|
|
if (kind === "accessor") {
|
|
|
if (result === void 0) continue;
|
|
|
if (result === null || typeof result !== "object") throw new TypeError("Object expected");
|
|
|
if (_ = accept(result.get)) descriptor.get = _;
|
|
|
if (_ = accept(result.set)) descriptor.set = _;
|
|
|
if (_ = accept(result.init)) initializers.unshift(_);
|
|
|
}
|
|
|
else if (_ = accept(result)) {
|
|
|
if (kind === "field") initializers.unshift(_);
|
|
|
else descriptor[key] = _;
|
|
|
}
|
|
|
}
|
|
|
if (target) Object.defineProperty(target, contextIn.name, descriptor);
|
|
|
done = true;
|
|
|
};`},CQ={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:`
|
|
|
var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) {
|
|
|
var useValue = arguments.length > 2;
|
|
|
for (var i = 0; i < initializers.length; i++) {
|
|
|
value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
|
|
|
}
|
|
|
return useValue ? value : void 0;
|
|
|
};`},CY={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);
|
|
|
};`},CZ={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); }`},C0={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[CZ],text:`
|
|
|
var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {
|
|
|
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
|
|
|
var g = generator.apply(thisArg, _arguments || []), i, q = [];
|
|
|
return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
|
|
|
function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
|
|
|
function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
|
|
|
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
|
|
|
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
|
|
|
function fulfill(value) { resume("next", value); }
|
|
|
function reject(value) { resume("throw", value); }
|
|
|
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
|
|
|
};`},C1={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[CZ],text:`
|
|
|
var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {
|
|
|
var i, p;
|
|
|
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
|
|
|
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
|
|
|
};`},C2={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); }
|
|
|
};`},C6={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;
|
|
|
};`},C3={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());
|
|
|
});
|
|
|
};`},C4={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 __());
|
|
|
};
|
|
|
})();`},C8={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;
|
|
|
};`},C7={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;
|
|
|
};`},C5={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));
|
|
|
};`},C9={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:`
|
|
|
var __propKey = (this && this.__propKey) || function (x) {
|
|
|
return typeof x === "symbol" ? x : "".concat(x);
|
|
|
};`},we={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:`
|
|
|
var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) {
|
|
|
if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
|
|
|
return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
|
|
|
};`},wt={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.");
|
|
|
};`},wn={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:`
|
|
|
var __generator = (this && this.__generator) || function (thisArg, body) {
|
|
|
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
|
|
|
return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
|
|
function verb(n) { return function (v) { return step([n, v]); }; }
|
|
|
function step(op) {
|
|
|
if (f) throw new TypeError("Generator is already executing.");
|
|
|
while (g && (g = 0, op[0] && (_ = 0)), _) try {
|
|
|
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
|
|
|
if (y = 0, t) op = [op[0] & 2, t.value];
|
|
|
switch (op[0]) {
|
|
|
case 0: case 1: t = op; break;
|
|
|
case 4: _.label++; return { value: op[1], done: false };
|
|
|
case 5: _.label++; y = op[1]; op = [0]; continue;
|
|
|
case 7: op = _.ops.pop(); _.trys.pop(); continue;
|
|
|
default:
|
|
|
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
|
|
|
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
|
|
|
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
|
|
|
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
|
|
|
if (t[2]) _.ops.pop();
|
|
|
_.trys.pop(); continue;
|
|
|
}
|
|
|
op = body.call(thisArg, _);
|
|
|
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
|
|
|
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
|
|
}
|
|
|
};`},wr={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];
|
|
|
}));`},wi={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[wr,{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;
|
|
|
});`}],priority:2,text:`
|
|
|
var __importStar = (this && this.__importStar) || (function () {
|
|
|
var ownKeys = function(o) {
|
|
|
ownKeys = Object.getOwnPropertyNames || function (o) {
|
|
|
var ar = [];
|
|
|
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
|
|
|
return ar;
|
|
|
};
|
|
|
return ownKeys(o);
|
|
|
};
|
|
|
return function (mod) {
|
|
|
if (mod && mod.__esModule) return mod;
|
|
|
var result = {};
|
|
|
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
|
|
|
__setModuleDefault(result, mod);
|
|
|
return result;
|
|
|
};
|
|
|
})();`},wa={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:`
|
|
|
var __importDefault = (this && this.__importDefault) || function (mod) {
|
|
|
return (mod && mod.__esModule) ? mod : { "default": mod };
|
|
|
};`},wo={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[wr],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);
|
|
|
};`},ws={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);
|
|
|
};`},wl={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;
|
|
|
};`},wc={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);
|
|
|
};`},w_={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:`
|
|
|
var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) {
|
|
|
if (value !== null && value !== void 0) {
|
|
|
if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
|
|
|
var dispose, inner;
|
|
|
if (async) {
|
|
|
if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
|
|
|
dispose = value[Symbol.asyncDispose];
|
|
|
}
|
|
|
if (dispose === void 0) {
|
|
|
if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
|
|
|
dispose = value[Symbol.dispose];
|
|
|
if (async) inner = dispose;
|
|
|
}
|
|
|
if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
|
|
|
if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
|
|
|
env.stack.push({ value: value, dispose: dispose, async: async });
|
|
|
}
|
|
|
else if (async) {
|
|
|
env.stack.push({ async: true });
|
|
|
}
|
|
|
return value;
|
|
|
};`},wu={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:`
|
|
|
var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) {
|
|
|
return function (env) {
|
|
|
function fail(e) {
|
|
|
env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
|
|
|
env.hasError = true;
|
|
|
}
|
|
|
var r, s = 0;
|
|
|
function next() {
|
|
|
while (r = env.stack.pop()) {
|
|
|
try {
|
|
|
if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
|
|
|
if (r.dispose) {
|
|
|
var result = r.dispose.call(r.value);
|
|
|
if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
|
|
|
}
|
|
|
else s |= 1;
|
|
|
}
|
|
|
catch (e) {
|
|
|
fail(e);
|
|
|
}
|
|
|
}
|
|
|
if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
|
|
|
if (env.hasError) throw env.error;
|
|
|
}
|
|
|
return next();
|
|
|
};
|
|
|
})(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
|
|
|
var e = new Error(message);
|
|
|
return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
|
|
|
});`},wd={name:"typescript:rewriteRelativeImportExtensions",importName:"__rewriteRelativeImportExtension",scoped:!1,text:`
|
|
|
var __rewriteRelativeImportExtension = (this && this.__rewriteRelativeImportExtension) || function (path, preserveJsx) {
|
|
|
if (typeof path === "string" && /^\\.\\.?\\//.test(path)) {
|
|
|
return path.replace(/\\.(tsx)$|((?:\\.d)?)((?:\\.[^./]+?)?)\\.([cm]?)ts$/i, function (m, tsx, d, ext, cm) {
|
|
|
return tsx ? preserveJsx ? ".jsx" : ".js" : d && (!ext || !cm) ? m : (d + ext + "." + cm.toLowerCase() + "js");
|
|
|
});
|
|
|
}
|
|
|
return path;
|
|
|
};`},wp={name:"typescript:async-super",scoped:!0,text:C$`
|
|
|
const ${"_superIndex"} = name => super[name];`},wf={name:"typescript:advanced-async-super",scoped:!0,text:C$`
|
|
|
const ${"_superIndex"} = (function (geti, seti) {
|
|
|
const cache = Object.create(null);
|
|
|
return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });
|
|
|
})(name => super[name], (name, value) => super[name] = value);`};function wm(e,t){return DI(e)&&wL(e.expression)&&(8192&fd(e.expression))!=0&&e.expression.escapedText===t}function wg(e){return 9===e.kind}function wh(e){return 10===e.kind}function wy(e){return 11===e.kind}function wv(e){return 12===e.kind}function wb(e){return 14===e.kind}function wx(e){return 15===e.kind}function wk(e){return 16===e.kind}function wS(e){return 17===e.kind}function wT(e){return 18===e.kind}function wC(e){return 26===e.kind}function ww(e){return 28===e.kind}function wD(e){return 40===e.kind}function wN(e){return 41===e.kind}function wF(e){return 42===e.kind}function wE(e){return 54===e.kind}function wP(e){return 58===e.kind}function wA(e){return 59===e.kind}function wI(e){return 29===e.kind}function wO(e){return 39===e.kind}function wL(e){return 80===e.kind}function wj(e){return 81===e.kind}function wM(e){return 95===e.kind}function wR(e){return 90===e.kind}function wB(e){return 134===e.kind}function wJ(e){return 131===e.kind}function wz(e){return 135===e.kind}function wq(e){return 148===e.kind}function wU(e){return 126===e.kind}function wV(e){return 128===e.kind}function wW(e){return 164===e.kind}function w$(e){return 129===e.kind}function wH(e){return 108===e.kind}function wK(e){return 102===e.kind}function wG(e){return 84===e.kind}function wX(e){return 166===e.kind}function wQ(e){return 167===e.kind}function wY(e){return 168===e.kind}function wZ(e){return 169===e.kind}function w0(e){return 170===e.kind}function w1(e){return 171===e.kind}function w2(e){return 172===e.kind}function w6(e){return 173===e.kind}function w3(e){return 174===e.kind}function w4(e){return 175===e.kind}function w8(e){return 176===e.kind}function w7(e){return 177===e.kind}function w5(e){return 178===e.kind}function w9(e){return 179===e.kind}function De(e){return 180===e.kind}function Dt(e){return 181===e.kind}function Dn(e){return 182===e.kind}function Dr(e){return 183===e.kind}function Di(e){return 184===e.kind}function Da(e){return 185===e.kind}function Do(e){return 186===e.kind}function Ds(e){return 187===e.kind}function Dl(e){return 188===e.kind}function Dc(e){return 189===e.kind}function D_(e){return 202===e.kind}function Du(e){return 190===e.kind}function Dd(e){return 191===e.kind}function Dp(e){return 192===e.kind}function Df(e){return 193===e.kind}function Dm(e){return 194===e.kind}function Dg(e){return 195===e.kind}function Dh(e){return 196===e.kind}function Dy(e){return 197===e.kind}function Dv(e){return 198===e.kind}function Db(e){return 199===e.kind}function Dx(e){return 200===e.kind}function Dk(e){return 201===e.kind}function DS(e){return 205===e.kind}function DT(e){return 204===e.kind}function DC(e){return 203===e.kind}function Dw(e){return 206===e.kind}function DD(e){return 207===e.kind}function DN(e){return 208===e.kind}function DF(e){return 209===e.kind}function DE(e){return 210===e.kind}function DP(e){return 211===e.kind}function DA(e){return 212===e.kind}function DI(e){return 213===e.kind}function DO(e){return 214===e.kind}function DL(e){return 215===e.kind}function Dj(e){return 216===e.kind}function DM(e){return 217===e.kind}function DR(e){return 218===e.kind}function DB(e){return 219===e.kind}function DJ(e){return 220===e.kind}function Dz(e){return 221===e.kind}function Dq(e){return 222===e.kind}function DU(e){return 223===e.kind}function DV(e){return 224===e.kind}function DW(e){return 225===e.kind}function D$(e){return 226===e.kind}function DH(e){return 227===e.kind}function DK(e){return 228===e.kind}function DG(e){return 229===e.kind}function DX(e){return 230===e.kind}function DQ(e){return 231===e.kind}function DY(e){return 232===e.kind}function DZ(e){return 233===e.kind}function D0(e){return 234===e.kind}function D1(e){return 238===e.kind}function D2(e){return 235===e.kind}function D6(e){return 236===e.kind}function D3(e){return 237===e.kind}function D4(e){return 355===e.kind}function D8(e){return 356===e.kind}function D7(e){return 239===e.kind}function D5(e){return 240===e.kind}function D9(e){return 241===e.kind}function Ne(e){return 243===e.kind}function Nt(e){return 242===e.kind}function Nn(e){return 244===e.kind}function Nr(e){return 245===e.kind}function Ni(e){return 246===e.kind}function Na(e){return 247===e.kind}function No(e){return 248===e.kind}function Ns(e){return 249===e.kind}function Nl(e){return 250===e.kind}function Nc(e){return 251===e.kind}function N_(e){return 252===e.kind}function Nu(e){return 253===e.kind}function Nd(e){return 254===e.kind}function Np(e){return 255===e.kind}function Nf(e){return 256===e.kind}function Nm(e){return 257===e.kind}function Ng(e){return 258===e.kind}function Nh(e){return 259===e.kind}function Ny(e){return 260===e.kind}function Nv(e){return 261===e.kind}function Nb(e){return 262===e.kind}function Nx(e){return 263===e.kind}function Nk(e){return 264===e.kind}function NS(e){return 265===e.kind}function NT(e){return 266===e.kind}function NC(e){return 267===e.kind}function Nw(e){return 268===e.kind}function ND(e){return 269===e.kind}function NN(e){return 270===e.kind}function NF(e){return 271===e.kind}function NE(e){return 272===e.kind}function NP(e){return 273===e.kind}function NA(e){return 302===e.kind}function NI(e){return 300===e.kind}function NO(e){return 301===e.kind}function NL(e){return 300===e.kind}function Nj(e){return 301===e.kind}function NM(e){return 274===e.kind}function NR(e){return 280===e.kind}function NB(e){return 275===e.kind}function NJ(e){return 276===e.kind}function Nz(e){return 277===e.kind}function Nq(e){return 278===e.kind}function NU(e){return 279===e.kind}function NV(e){return 281===e.kind}function NW(e){return 80===e.kind||11===e.kind}function N$(e){return 282===e.kind}function NH(e){return 353===e.kind}function NK(e){return 357===e.kind}function NG(e){return 283===e.kind}function NX(e){return 284===e.kind}function NQ(e){return 285===e.kind}function NY(e){return 286===e.kind}function NZ(e){return 287===e.kind}function N0(e){return 288===e.kind}function N1(e){return 289===e.kind}function N2(e){return 290===e.kind}function N6(e){return 291===e.kind}function N3(e){return 292===e.kind}function N4(e){return 293===e.kind}function N8(e){return 294===e.kind}function N7(e){return 295===e.kind}function N5(e){return 296===e.kind}function N9(e){return 297===e.kind}function Fe(e){return 298===e.kind}function Ft(e){return 299===e.kind}function Fn(e){return 303===e.kind}function Fr(e){return 304===e.kind}function Fi(e){return 305===e.kind}function Fa(e){return 306===e.kind}function Fo(e){return 307===e.kind}function Fs(e){return 308===e.kind}function Fl(e){return 309===e.kind}function Fc(e){return 310===e.kind}function F_(e){return 311===e.kind}function Fu(e){return 324===e.kind}function Fd(e){return 325===e.kind}function Fp(e){return 326===e.kind}function Ff(e){return 312===e.kind}function Fm(e){return 313===e.kind}function Fg(e){return 314===e.kind}function Fh(e){return 315===e.kind}function Fy(e){return 316===e.kind}function Fv(e){return 317===e.kind}function Fb(e){return 318===e.kind}function Fx(e){return 319===e.kind}function Fk(e){return 320===e.kind}function FS(e){return 322===e.kind}function FT(e){return 323===e.kind}function FC(e){return 328===e.kind}function Fw(e){return 330===e.kind}function FD(e){return 332===e.kind}function FN(e){return 338===e.kind}function FF(e){return 333===e.kind}function FE(e){return 334===e.kind}function FP(e){return 335===e.kind}function FA(e){return 336===e.kind}function FI(e){return 337===e.kind}function FO(e){return 339===e.kind}function FL(e){return 331===e.kind}function Fj(e){return 347===e.kind}function FM(e){return 340===e.kind}function FR(e){return 341===e.kind}function FB(e){return 342===e.kind}function FJ(e){return 343===e.kind}function Fz(e){return 344===e.kind}function Fq(e){return 345===e.kind}function FU(e){return 346===e.kind}function FV(e){return 327===e.kind}function FW(e){return 348===e.kind}function F$(e){return 329===e.kind}function FH(e){return 350===e.kind}function FK(e){return 349===e.kind}function FG(e){return 351===e.kind}function FX(e){return 352===e.kind}var FQ=new WeakMap;function FY(e,t){var n;let r=e.kind;return uy(r)?352===r?e._children:null==(n=FQ.get(t))?void 0:n.get(e):nY}function FZ(e,t,n){352===e.kind&&t6.fail("Should not need to re-set the children of a SyntaxList.");let r=FQ.get(t);return void 0===r&&(r=new WeakMap,FQ.set(t,r)),r.set(e,n),n}function F0(e,t){var n;352===e.kind&&t6.fail("Did not expect to unset the children of a SyntaxList."),null==(n=FQ.get(t))||n.delete(e)}function F1(e,t){let n=FQ.get(e);void 0!==n&&(FQ.delete(e),FQ.set(t,n))}function F2(e){return e.createExportDeclaration(void 0,!1,e.createNamedExports([]),void 0)}function F6(e,t,n,r){if(wQ(n))return E2(e.createElementAccessExpression(t,n.expression),r);{let r=E2(un(n)?e.createPropertyAccessExpression(t,n):e.createElementAccessExpression(t,n),n);return Cs(r,128),r}}function F3(e,t){let n=E8.createIdentifier(e||"React");return S$(n,_p(t)),n}function F4(e,t,n){if(!wX(t))return F3(_g(t),n);{let r=F4(e,t.left,n),i=e.createIdentifier(_g(t.right));return i.escapedText=t.right.escapedText,e.createPropertyAccessExpression(r,i)}}function F8(e,t,n,r){return t?F4(e,t,r):e.createPropertyAccessExpression(F3(n,r),"createElement")}function F7(e,t,n,r,i,a){let o=[n];if(r&&o.push(r),i&&i.length>0){if(!r&&o.push(e.createNull()),i.length>1)for(let e of i)Eh(e),o.push(e);else o.push(i[0])}return E2(e.createCallExpression(t,void 0,o),a)}function F5(e,t,n,r,i,a,o){var s,l,c,_;let u=[(s=e,l=n,c=r,_=a,l?F4(s,l,_):s.createPropertyAccessExpression(F3(c,_),"Fragment")),e.createNull()];if(i&&i.length>0){if(i.length>1)for(let e of i)Eh(e),u.push(e);else u.push(i[0])}return E2(e.createCallExpression(F8(e,t,r,a),void 0,u),o)}function F9(e,t,n){if(Nv(t)){let r=rG(t.declarations),i=e.updateVariableDeclaration(r,r.name,void 0,void 0,n);return E2(e.createVariableStatement(void 0,e.updateVariableDeclarationList(t,[i])),t)}{let r=E2(e.createAssignment(t,n),t);return E2(e.createExpressionStatement(r),t)}}function Ee(e,t){if(!wX(t))return S$(E2(e.cloneNode(t),t),t.parent);{let n=Ee(e,t.left),r=S$(E2(e.cloneNode(t.right),t.right),t.right.parent);return E2(e.createPropertyAccessExpression(n,r),t)}}function Et(e,t){return wL(t)?e.createStringLiteralFromNode(t):wQ(t)?S$(E2(e.cloneNode(t.expression),t.expression),t.expression.parent):S$(E2(e.cloneNode(t),t),t.parent)}function En(e,t,n,r){var i,a,o,s,l,c,_,u,d;switch(n.name&&wj(n.name)&&t6.failBadSyntaxKind(n.name,"Private identifiers are not allowed in object literals."),n.kind){case 177:case 178:return function(e,t,n,r,i){let{firstAccessor:a,getAccessor:o,setAccessor:s}=vN(t,n);if(n===a)return E2(e.createObjectDefinePropertyCall(r,Et(e,n.name),e.createPropertyDescriptor({enumerable:e.createFalse(),configurable:!0,get:o&&E2(Cn(e.createFunctionExpression(_N(o),void 0,void 0,void 0,o.parameters,void 0,o.body),o),o),set:s&&E2(Cn(e.createFunctionExpression(_N(s),void 0,void 0,void 0,s.parameters,void 0,s.body),s),s)},!i)),a)}(e,t.properties,n,r,!!t.multiLine);case 303:;return i=e,a=n,o=r,Cn(E2(i.createAssignment(F6(i,o,a.name,a.name),a.initializer),a),a);case 304:;return s=e,l=n,c=r,Cn(E2(s.createAssignment(F6(s,c,l.name,l.name),s.cloneNode(l.name)),l),l);case 174:;return _=e,u=n,d=r,Cn(E2(_.createAssignment(F6(_,d,u.name,u.name),Cn(E2(_.createFunctionExpression(_N(u),u.asteriskToken,void 0,void 0,u.parameters,void 0,u.body),u),u)),u),u)}}function Er(e,t,n,r,i){let a=t.operator;t6.assert(46===a||47===a,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let o=e.createTempVariable(r);E2(n=e.createAssignment(o,n),t.operand);let s=DV(t)?e.createPrefixUnaryExpression(a,o):e.createPostfixUnaryExpression(o,a);return E2(s,t),i&&E2(s=e.createAssignment(i,s),t),E2(n=e.createComma(n,s),t),DW(t)&&E2(n=e.createComma(n,o),t),n}function Ei(e){return(65536&fd(e))!=0}function Ea(e){return(32768&fd(e))!=0}function Eo(e){return(16384&fd(e))!=0}function Es(e){return wy(e.expression)&&"use strict"===e.expression.text}function El(e){for(let t of e)if(mm(t)){if(Es(t))return t}else break}function Ec(e){let t=rH(e);return void 0!==t&&mm(t)&&Es(t)}function E_(e){return 226===e.kind&&28===e.operatorToken.kind}function Eu(e){return E_(e)||D8(e)}function Ed(e){return DM(e)&&gk(e)&&!!_1(e)}function Ep(e){let t=_2(e);return t6.assertIsDefined(t),t}function Ef(e,t=63){switch(e.kind){case 217:if(-0x80000000&t&&Ed(e))break;return(1&t)!=0;case 216:case 234:return(2&t)!=0;case 238:return(34&t)!=0;case 233:return(16&t)!=0;case 235:return(4&t)!=0;case 355:return(8&t)!=0}return!1}function Em(e,t=63){for(;Ef(e,t);)e=e.expression;return e}function Eg(e,t=63){let n=e.parent;for(;Ef(n,t);)n=n.parent,t6.assert(n);return n}function Eh(e){return Cm(e,!0)}function Ey(e){let t=__(e,Fo),n=t&&t.emitNode;return n&&n.externalHelpersModuleName}function Ev(e){let t=__(e,Fo),n=t&&t.emitNode;return!!n&&(!!n.externalHelpersModuleName||!!n.externalHelpers)}function Eb(e,t,n,r,i,a,o){if(r.importHelpers&&fE(n,r)){let s=x4(r),l=B$(n,r),c=function(e){return ro(CE(e),e=>!e.scoped)}(n);if(s>=5&&s<=99||99===l||void 0===l&&200===s){if(c){let r=[];for(let e of c){let t=e.importName;t&&rz(r,t)}if(rC(r)){r.sort(iX);let i=e.createNamedImports(rc(r,r=>pG(n,r)?e.createImportSpecifier(!1,void 0,e.createIdentifier(r)):e.createImportSpecifier(!1,e.createIdentifier(r),t.getUnscopedHelperName(r))));Cr(__(n,Fo)).externalHelpers=!0;let a=e.createImportDeclaration(void 0,e.createImportClause(!1,void 0,i),e.createStringLiteral(pp),void 0);return Cc(a,2),a}}}else{let t=function(e,t,n,r,i,a){let o=Ey(t);if(o)return o;if(rC(r)||(i||x9(n)&&a)&&4>BW(t,n)){let n=Cr(__(t,Fo));return n.externalHelpersModuleName||(n.externalHelpersModuleName=e.createUniqueName(pp))}}(e,n,r,c,i,a||o);if(t){let n=e.createImportEqualsDeclaration(void 0,!1,t,e.createExternalModuleReference(e.createStringLiteral(pp)));return Cc(n,2),n}}}}function Ex(e,t,n){let r=ha(t);if(r&&!ho(t)&&!fi(t)){let i=r.name;return 11===i.kind?e.getGeneratedNameForNode(t):uL(i)?i:e.createIdentifier(fr(n,i)||_g(i))}if(272===t.kind&&t.importClause||278===t.kind&&t.moduleSpecifier)return e.getGeneratedNameForNode(t)}function Ek(e,t,n,r,i,a){let o=hi(t);if(o&&wy(o))return function(e,t,n,r,i){return ES(n,r.getExternalModuleFileFromDeclaration(e),t,i)}(t,r,e,i,a)||function(e,t,n){let r=n.renamedDependencies&&n.renamedDependencies.get(t.text);return r?e.createStringLiteral(r):void 0}(e,o,n)||e.cloneNode(o)}function ES(e,t,n,r){return t?t.moduleName?e.createStringLiteral(t.moduleName):!t.isDeclarationFile&&r.outFile?e.createStringLiteral(vr(n,t.fileName)):void 0:void 0}function ET(e){if(da(e))return e.initializer;if(Fn(e)){let t=e.initializer;return bs(t,!0)?t.right:void 0}return Fr(e)?e.objectAssignmentInitializer:bs(e,!0)?e.right:DX(e)?ET(e.expression):void 0}function EC(e){if(da(e))return e.name;if(u9(e)){switch(e.kind){case 303:return EC(e.initializer);case 304:return e.name;case 305:return EC(e.expression)}return}return bs(e,!0)?EC(e.left):DX(e)?EC(e.expression):e}function Ew(e){switch(e.kind){case 169:case 208:return e.dotDotDotToken;case 230:case 305:return e}}function ED(e){let t=EN(e);return t6.assert(!!t||Fi(e),"Invalid property name for binding element."),t}function EN(e){switch(e.kind){case 208:if(e.propertyName){let t=e.propertyName;if(wj(t))return t6.failBadSyntaxKind(t);return wQ(t)&&EF(t.expression)?t.expression:t}break;case 303:if(e.name){let t=e.name;if(wj(t))return t6.failBadSyntaxKind(t);return wQ(t)&&EF(t.expression)?t.expression:t}break;case 305:if(e.name&&wj(e.name))return t6.failBadSyntaxKind(e.name);return e.name}let t=EC(e);if(t&&uW(t))return t}function EF(e){let t=e.kind;return 11===t||9===t}function EE(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function EP(e){if(e){let t=e;for(;;){if(wL(t)||!t.body)return wL(t)?t:t.name;t=t.body}}}function EA(e){let t=e.kind;return 176===t||178===t}function EI(e){let t=e.kind;return 176===t||177===t||178===t}function EO(e){let t=e.kind;return 303===t||304===t||262===t||176===t||181===t||175===t||282===t||243===t||264===t||265===t||266===t||267===t||271===t||272===t||270===t||278===t||277===t}function EL(e){let t=e.kind;return 175===t||303===t||304===t||282===t||270===t}function Ej(e){return wP(e)||wE(e)}function EM(e){return wL(e)||Dy(e)}function ER(e){return wq(e)||wD(e)||wN(e)}function EB(e){return wP(e)||wD(e)||wN(e)}function EJ(e){return wL(e)||wy(e)}function Ez(e){var t,n,r;return 48===(t=e)||49===t||50===t||40===(r=n=e)||41===r||function(e){var t;return 43===e||42===(t=e)||44===t||45===t}(n)}function Eq(e){var t,n,r,i,a,o,s,l,c,_;return 61===(n=t=e.kind)||56===(i=r=n)||57===i||51===(o=a=r)||52===o||53===o||35===(l=s=a)||37===l||36===l||38===l||30===(_=c=s)||33===_||32===_||34===_||104===_||103===_||Ez(c)||bi(n)||28===t}(e=>{function t(e,n,r,i,a,o,l){let c=n>0?a[n-1]:void 0;return t6.assertEqual(r[n],t),a[n]=e.onEnter(i[n],c,l),r[n]=s(e,t),n}function n(e,t,r,i,a,o,_){t6.assertEqual(r[t],n),t6.assertIsDefined(e.onLeft),r[t]=s(e,n);let u=e.onLeft(i[t].left,a[t],i[t]);return u?(c(t,i,u),l(t,r,i,a,u)):t}function r(e,t,n,i,a,o,l){return t6.assertEqual(n[t],r),t6.assertIsDefined(e.onOperator),n[t]=s(e,r),e.onOperator(i[t].operatorToken,a[t],i[t]),t}function i(e,t,n,r,a,o,_){t6.assertEqual(n[t],i),t6.assertIsDefined(e.onRight),n[t]=s(e,i);let u=e.onRight(r[t].right,a[t],r[t]);return u?(c(t,r,u),l(t,n,r,a,u)):t}function a(e,t,n,r,i,o,l){t6.assertEqual(n[t],a),n[t]=s(e,a);let c=e.onExit(r[t],i[t]);if(t>0){if(t--,e.foldState){let r=n[t]===a?"right":"left";i[t]=e.foldState(i[t],c,r)}}else o.value=c;return t}function o(e,t,n,r,i,a,s){return t6.assertEqual(n[t],o),t}function s(e,s){switch(s){case t:if(e.onLeft)return n;case n:if(e.onOperator)return r;case r:if(e.onRight)return i;case i:return a;case a:case o:return o;default:t6.fail("Invalid state")}}function l(e,n,r,i,a){return n[++e]=t,r[e]=a,i[e]=void 0,e}function c(e,t,n){if(t6.shouldAssert(2))for(;e>=0;)t6.assert(t[e]!==n,"Circular traversal detected."),e--}e.enter=t,e.left=n,e.operator=r,e.right=i,e.exit=a,e.done=o,e.nextState=s})(nt||(nt={}));var EU=class{constructor(e,t,n,r,i,a){this.onEnter=e,this.onLeft=t,this.onOperator=n,this.onRight=r,this.onExit=i,this.foldState=a}};function EV(e,t,n,r,i,a){let o=new EU(e,t,n,r,i,a);return function(e,t){let n={value:void 0},r=[nt.enter],i=[e],a=[void 0],s=0;for(;r[s]!==nt.done;)s=r[s](o,s,r,i,a,n,t);return t6.assertEqual(s,0),n.value}}function EW(e){var t;return 95===(t=e.kind)||90===t}function E$(e,t){if(void 0!==t)return 0===t.length?t:E2(e.createNodeArray([],t.hasTrailingComma),t)}function EH(e){var t;let n=e.emitNode.autoGenerate;if(4&n.flags){let r=n.id,i=e,a=i.original;for(;a;){let e=null==(t=(i=a).emitNode)?void 0:t.autoGenerate;if(un(i)&&(void 0===e||4&e.flags&&e.id!==r))break;a=i.original}return i}return e}function EK(e,t){return"object"==typeof e?EG(!1,e.prefix,e.node,e.suffix,t):"string"==typeof e?e.length>0&&35===e.charCodeAt(0)?e.slice(1):e:""}function EG(e,t,n,r,i){var a,o;return t=EK(t,i),r=EK(r,i),a=n,o=i,n="string"==typeof a?a:function(e,t){return uj(e)?t(e).slice(1):uL(e)?t(e):wj(e)?e.escapedText.slice(1):_g(e)}(a,t6.checkDefined(o)),`${e?"#":""}${t}${n}${r}`}function EX(e,t,n,r){return e.updatePropertyDeclaration(t,n,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage"),void 0,void 0,r)}function EQ(e,t,n,r,i=e.createThis()){return e.createGetAccessorDeclaration(n,r,[],void 0,e.createBlock([e.createReturnStatement(e.createPropertyAccessExpression(i,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")))]))}function EY(e,t,n,r,i=e.createThis()){return e.createSetAccessorDeclaration(n,r,[e.createParameterDeclaration(void 0,void 0,"value")],e.createBlock([e.createExpressionStatement(e.createAssignment(e.createPropertyAccessExpression(i,e.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage")),e.createIdentifier("value")))]))}function EZ(e){let t=e.expression;for(;;){if(D8(t=Em(t))){t=rY(t.elements);continue}if(E_(t)){t=t.right;continue}if(bs(t,!0)&&uL(t.left))return t;break}}function E0(e){let t=[];return!function e(t,n){var r;if(DM(r=t)&&yw(r)&&!r.emitNode)e(t.expression,n);else if(E_(t))e(t.left,n),e(t.right,n);else if(D8(t))for(let r of t.elements)e(r,n);else n.push(t)}(e,t),t}function E1(e){if(65536&e.transformFlags)return!0;if(128&e.transformFlags)for(let t of EE(e)){let e=EC(t);if(e&&dr(e)&&(65536&e.transformFlags||128&e.transformFlags&&E1(e)))return!0}return!1}function E2(e,t){return t?SU(e,t.pos,t.end):e}function E6(e){let t=e.kind;return 168===t||169===t||171===t||172===t||173===t||174===t||176===t||177===t||178===t||181===t||185===t||218===t||219===t||231===t||243===t||262===t||263===t||264===t||265===t||266===t||267===t||271===t||272===t||277===t||278===t}function E3(e){let t=e.kind;return 169===t||172===t||174===t||177===t||178===t||231===t||263===t}var E4={createBaseSourceFileNode:e=>new(no||(no=xN.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(ni||(ni=xN.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(na||(na=xN.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(nr||(nr=xN.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(nn||(nn=xN.getNodeConstructor()))(e,-1,-1)},E8=T0(1,E4);function E7(e,t){return t&&e(t)}function E5(e,t,n){if(n){if(t)return t(n);for(let t of n){let n=e(t);if(n)return n}}}function E9(e,t){return 42===e.charCodeAt(t+1)&&42===e.charCodeAt(t+2)&&47!==e.charCodeAt(t+3)}function Pe(e){return n1(e.statements,Pt)||function(e){return 8388608&e.flags?function e(t){return function(e){return D6(e)&&102===e.keywordToken&&"meta"===e.name.escapedText}(t)?t:Pv(t,e)}(e):void 0}(e)}function Pt(e){return E6(e)&&function(e,t){return rC(e.modifiers,e=>e.kind===t)}(e,95)||NF(e)&&NG(e.moduleReference)||NE(e)||Nz(e)||Nq(e)?e:void 0}var Pn={166:function(e,t,n){return E7(t,e.left)||E7(t,e.right)},168:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.constraint)||E7(t,e.default)||E7(t,e.expression)},304:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.exclamationToken)||E7(t,e.equalsToken)||E7(t,e.objectAssignmentInitializer)},305:function(e,t,n){return E7(t,e.expression)},169:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.dotDotDotToken)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.type)||E7(t,e.initializer)},172:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.exclamationToken)||E7(t,e.type)||E7(t,e.initializer)},171:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.type)||E7(t,e.initializer)},303:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.exclamationToken)||E7(t,e.initializer)},260:function(e,t,n){return E7(t,e.name)||E7(t,e.exclamationToken)||E7(t,e.type)||E7(t,e.initializer)},208:function(e,t,n){return E7(t,e.dotDotDotToken)||E7(t,e.propertyName)||E7(t,e.name)||E7(t,e.initializer)},181:function(e,t,n){return E5(t,n,e.modifiers)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)},185:function(e,t,n){return E5(t,n,e.modifiers)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)},184:function(e,t,n){return E5(t,n,e.modifiers)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)},179:Pr,180:Pr,174:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.asteriskToken)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.exclamationToken)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.body)},173:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.questionToken)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)},176:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.body)},177:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.body)},178:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.body)},262:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.asteriskToken)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.body)},218:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.asteriskToken)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.body)},219:function(e,t,n){return E5(t,n,e.modifiers)||E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)||E7(t,e.equalsGreaterThanToken)||E7(t,e.body)},175:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.body)},183:function(e,t,n){return E7(t,e.typeName)||E5(t,n,e.typeArguments)},182:function(e,t,n){return E7(t,e.assertsModifier)||E7(t,e.parameterName)||E7(t,e.type)},186:function(e,t,n){return E7(t,e.exprName)||E5(t,n,e.typeArguments)},187:function(e,t,n){return E5(t,n,e.members)},188:function(e,t,n){return E7(t,e.elementType)},189:function(e,t,n){return E5(t,n,e.elements)},192:Pi,193:Pi,194:function(e,t,n){return E7(t,e.checkType)||E7(t,e.extendsType)||E7(t,e.trueType)||E7(t,e.falseType)},195:function(e,t,n){return E7(t,e.typeParameter)},205:function(e,t,n){return E7(t,e.argument)||E7(t,e.attributes)||E7(t,e.qualifier)||E5(t,n,e.typeArguments)},302:function(e,t,n){return E7(t,e.assertClause)},196:Pa,198:Pa,199:function(e,t,n){return E7(t,e.objectType)||E7(t,e.indexType)},200:function(e,t,n){return E7(t,e.readonlyToken)||E7(t,e.typeParameter)||E7(t,e.nameType)||E7(t,e.questionToken)||E7(t,e.type)||E5(t,n,e.members)},201:function(e,t,n){return E7(t,e.literal)},202:function(e,t,n){return E7(t,e.dotDotDotToken)||E7(t,e.name)||E7(t,e.questionToken)||E7(t,e.type)},206:Po,207:Po,209:function(e,t,n){return E5(t,n,e.elements)},210:function(e,t,n){return E5(t,n,e.properties)},211:function(e,t,n){return E7(t,e.expression)||E7(t,e.questionDotToken)||E7(t,e.name)},212:function(e,t,n){return E7(t,e.expression)||E7(t,e.questionDotToken)||E7(t,e.argumentExpression)},213:Ps,214:Ps,215:function(e,t,n){return E7(t,e.tag)||E7(t,e.questionDotToken)||E5(t,n,e.typeArguments)||E7(t,e.template)},216:function(e,t,n){return E7(t,e.type)||E7(t,e.expression)},217:function(e,t,n){return E7(t,e.expression)},220:function(e,t,n){return E7(t,e.expression)},221:function(e,t,n){return E7(t,e.expression)},222:function(e,t,n){return E7(t,e.expression)},224:function(e,t,n){return E7(t,e.operand)},229:function(e,t,n){return E7(t,e.asteriskToken)||E7(t,e.expression)},223:function(e,t,n){return E7(t,e.expression)},225:function(e,t,n){return E7(t,e.operand)},226:function(e,t,n){return E7(t,e.left)||E7(t,e.operatorToken)||E7(t,e.right)},234:function(e,t,n){return E7(t,e.expression)||E7(t,e.type)},235:function(e,t,n){return E7(t,e.expression)},238:function(e,t,n){return E7(t,e.expression)||E7(t,e.type)},236:function(e,t,n){return E7(t,e.name)},227:function(e,t,n){return E7(t,e.condition)||E7(t,e.questionToken)||E7(t,e.whenTrue)||E7(t,e.colonToken)||E7(t,e.whenFalse)},230:function(e,t,n){return E7(t,e.expression)},241:Pl,268:Pl,307:function(e,t,n){return E5(t,n,e.statements)||E7(t,e.endOfFileToken)},243:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.declarationList)},261:function(e,t,n){return E5(t,n,e.declarations)},244:function(e,t,n){return E7(t,e.expression)},245:function(e,t,n){return E7(t,e.expression)||E7(t,e.thenStatement)||E7(t,e.elseStatement)},246:function(e,t,n){return E7(t,e.statement)||E7(t,e.expression)},247:function(e,t,n){return E7(t,e.expression)||E7(t,e.statement)},248:function(e,t,n){return E7(t,e.initializer)||E7(t,e.condition)||E7(t,e.incrementor)||E7(t,e.statement)},249:function(e,t,n){return E7(t,e.initializer)||E7(t,e.expression)||E7(t,e.statement)},250:function(e,t,n){return E7(t,e.awaitModifier)||E7(t,e.initializer)||E7(t,e.expression)||E7(t,e.statement)},251:Pc,252:Pc,253:function(e,t,n){return E7(t,e.expression)},254:function(e,t,n){return E7(t,e.expression)||E7(t,e.statement)},255:function(e,t,n){return E7(t,e.expression)||E7(t,e.caseBlock)},269:function(e,t,n){return E5(t,n,e.clauses)},296:function(e,t,n){return E7(t,e.expression)||E5(t,n,e.statements)},297:function(e,t,n){return E5(t,n,e.statements)},256:function(e,t,n){return E7(t,e.label)||E7(t,e.statement)},257:function(e,t,n){return E7(t,e.expression)},258:function(e,t,n){return E7(t,e.tryBlock)||E7(t,e.catchClause)||E7(t,e.finallyBlock)},299:function(e,t,n){return E7(t,e.variableDeclaration)||E7(t,e.block)},170:function(e,t,n){return E7(t,e.expression)},263:P_,231:P_,264:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.heritageClauses)||E5(t,n,e.members)},265:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.typeParameters)||E7(t,e.type)},266:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.members)},306:function(e,t,n){return E7(t,e.name)||E7(t,e.initializer)},267:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.body)},271:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E7(t,e.moduleReference)},272:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.importClause)||E7(t,e.moduleSpecifier)||E7(t,e.attributes)},273:function(e,t,n){return E7(t,e.name)||E7(t,e.namedBindings)},300:function(e,t,n){return E5(t,n,e.elements)},301:function(e,t,n){return E7(t,e.name)||E7(t,e.value)},270:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)},274:function(e,t,n){return E7(t,e.name)},280:function(e,t,n){return E7(t,e.name)},275:Pu,279:Pu,278:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.exportClause)||E7(t,e.moduleSpecifier)||E7(t,e.attributes)},276:Pd,281:Pd,277:function(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.expression)},228:function(e,t,n){return E7(t,e.head)||E5(t,n,e.templateSpans)},239:function(e,t,n){return E7(t,e.expression)||E7(t,e.literal)},203:function(e,t,n){return E7(t,e.head)||E5(t,n,e.templateSpans)},204:function(e,t,n){return E7(t,e.type)||E7(t,e.literal)},167:function(e,t,n){return E7(t,e.expression)},298:function(e,t,n){return E5(t,n,e.types)},233:function(e,t,n){return E7(t,e.expression)||E5(t,n,e.typeArguments)},283:function(e,t,n){return E7(t,e.expression)},282:function(e,t,n){return E5(t,n,e.modifiers)},356:function(e,t,n){return E5(t,n,e.elements)},284:function(e,t,n){return E7(t,e.openingElement)||E5(t,n,e.children)||E7(t,e.closingElement)},288:function(e,t,n){return E7(t,e.openingFragment)||E5(t,n,e.children)||E7(t,e.closingFragment)},285:Pp,286:Pp,292:function(e,t,n){return E5(t,n,e.properties)},291:function(e,t,n){return E7(t,e.name)||E7(t,e.initializer)},293:function(e,t,n){return E7(t,e.expression)},294:function(e,t,n){return E7(t,e.dotDotDotToken)||E7(t,e.expression)},287:function(e,t,n){return E7(t,e.tagName)},295:function(e,t,n){return E7(t,e.namespace)||E7(t,e.name)},190:Pf,191:Pf,309:Pf,315:Pf,314:Pf,316:Pf,318:Pf,317:function(e,t,n){return E5(t,n,e.parameters)||E7(t,e.type)},320:function(e,t,n){return("string"==typeof e.comment?void 0:E5(t,n,e.comment))||E5(t,n,e.tags)},347:function(e,t,n){return E7(t,e.tagName)||E7(t,e.name)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},310:function(e,t,n){return E7(t,e.name)},311:function(e,t,n){return E7(t,e.left)||E7(t,e.right)},341:Pm,348:Pm,330:function(e,t,n){return E7(t,e.tagName)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},329:function(e,t,n){return E7(t,e.tagName)||E7(t,e.class)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},328:function(e,t,n){return E7(t,e.tagName)||E7(t,e.class)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},345:function(e,t,n){return E7(t,e.tagName)||E7(t,e.constraint)||E5(t,n,e.typeParameters)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},346:function(e,t,n){return E7(t,e.tagName)||(e.typeExpression&&309===e.typeExpression.kind?E7(t,e.typeExpression)||E7(t,e.fullName)||("string"==typeof e.comment?void 0:E5(t,n,e.comment)):E7(t,e.fullName)||E7(t,e.typeExpression)||("string"==typeof e.comment?void 0:E5(t,n,e.comment)))},338:function(e,t,n){return E7(t,e.tagName)||E7(t,e.fullName)||E7(t,e.typeExpression)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},342:Pg,344:Pg,343:Pg,340:Pg,350:Pg,349:Pg,339:Pg,323:function(e,t,n){return n1(e.typeParameters,t)||n1(e.parameters,t)||E7(t,e.type)},324:Ph,325:Ph,326:Ph,322:function(e,t,n){return n1(e.jsDocPropertyTags,t)},327:Py,332:Py,333:Py,334:Py,335:Py,336:Py,331:Py,337:Py,351:function(e,t,n){return E7(t,e.tagName)||E7(t,e.importClause)||E7(t,e.moduleSpecifier)||E7(t,e.attributes)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))},355:function(e,t,n){return E7(t,e.expression)}};function Pr(e,t,n){return E5(t,n,e.typeParameters)||E5(t,n,e.parameters)||E7(t,e.type)}function Pi(e,t,n){return E5(t,n,e.types)}function Pa(e,t,n){return E7(t,e.type)}function Po(e,t,n){return E5(t,n,e.elements)}function Ps(e,t,n){return E7(t,e.expression)||E7(t,e.questionDotToken)||E5(t,n,e.typeArguments)||E5(t,n,e.arguments)}function Pl(e,t,n){return E5(t,n,e.statements)}function Pc(e,t,n){return E7(t,e.label)}function P_(e,t,n){return E5(t,n,e.modifiers)||E7(t,e.name)||E5(t,n,e.typeParameters)||E5(t,n,e.heritageClauses)||E5(t,n,e.members)}function Pu(e,t,n){return E5(t,n,e.elements)}function Pd(e,t,n){return E7(t,e.propertyName)||E7(t,e.name)}function Pp(e,t,n){return E7(t,e.tagName)||E5(t,n,e.typeArguments)||E7(t,e.attributes)}function Pf(e,t,n){return E7(t,e.type)}function Pm(e,t,n){return E7(t,e.tagName)||(e.isNameFirst?E7(t,e.name)||E7(t,e.typeExpression):E7(t,e.typeExpression)||E7(t,e.name))||("string"==typeof e.comment?void 0:E5(t,n,e.comment))}function Pg(e,t,n){return E7(t,e.tagName)||E7(t,e.typeExpression)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))}function Ph(e,t,n){return E7(t,e.name)}function Py(e,t,n){return E7(t,e.tagName)||("string"==typeof e.comment?void 0:E5(t,n,e.comment))}function Pv(e,t,n){if(void 0===e||e.kind<=165)return;let r=Pn[e.kind];return void 0===r?void 0:r(e,t,n)}function Pb(e,t,n){let r=Px(e),i=[];for(;i.length<r.length;)i.push(e);for(;0!==r.length;){let e=r.pop(),a=i.pop();if(ik(e)){if(n){let t=n(e,a);if(t){if("skip"===t)continue;return t}}for(let t=e.length-1;t>=0;--t)r.push(e[t]),i.push(a)}else{let n=t(e,a);if(n){if("skip"===n)continue;return n}if(e.kind>=166)for(let t of Px(e))r.push(t),i.push(e)}}}function Px(e){let t=[];return Pv(e,n,n),t;function n(e){t.unshift(e)}}function Pk(e){e.externalModuleIndicator=Pe(e)}function PS(e,t,n,r=!1,i){var a,o;let s;null==(a=t8)||a.push(t8.Phase.Parse,"createSourceFile",{path:e},!0),a2("beforeParse");let{languageVersion:l,setExternalModuleIndicator:c,impliedNodeFormat:_,jsDocParsingMode:u}="object"==typeof n?n:{languageVersion:n};if(100===l)s=ns.parseSourceFile(e,t,l,void 0,r,6,iN,u);else{let n=void 0===_?c:e=>(e.impliedNodeFormat=_,(c||Pk)(e));s=ns.parseSourceFile(e,t,l,void 0,r,i,n,u)}return a2("afterParse"),a6("Parse","beforeParse","afterParse"),null==(o=t8)||o.pop(),s}function PT(e,t){return ns.parseIsolatedEntityName(e,t)}function PC(e,t){return ns.parseJsonText(e,t)}function Pw(e){return void 0!==e.externalModuleIndicator}function PD(e,t,n,r=!1){let i=nl.updateSourceFile(e,t,n,r);return i.flags|=0xc00000&e.flags,i}function PN(e,t,n){let r=ns.JSDocParser.parseIsolatedJSDocComment(e,t,n);return r&&r.jsDoc&&ns.fixupParentReferences(r.jsDoc),r}function PF(e,t,n){return ns.JSDocParser.parseJSDocTypeExpressionForTests(e,t,n)}(e=>{let t,n,r;var i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N=cw(99,!0);function F(e){return k++,e}var E=T0(11,{createBaseSourceFileNode:e=>{var t;return t=new _(e,0,0),k++,t},createBaseIdentifierNode:e=>{var t;return t=new l(e,0,0),k++,t},createBasePrivateIdentifierNode:e=>{var t;return t=new c(e,0,0),k++,t},createBaseTokenNode:e=>{var t;return t=new s(e,0,0),k++,t},createBaseNode:e=>{var t;return t=new o(e,0,0),k++,t}}),{createNodeArray:P,createNumericLiteral:A,createStringLiteral:I,createLiteralLikeNode:O,createIdentifier:L,createPrivateIdentifier:j,createToken:M,createArrayLiteralExpression:R,createObjectLiteralExpression:B,createPropertyAccessExpression:J,createPropertyAccessChain:z,createElementAccessExpression:q,createElementAccessChain:U,createCallExpression:V,createCallChain:W,createNewExpression:$,createParenthesizedExpression:H,createBlock:K,createVariableStatement:G,createExpressionStatement:X,createIfStatement:Q,createWhileStatement:Y,createForStatement:Z,createForOfStatement:ee,createVariableDeclaration:et,createVariableDeclarationList:en}=E,er=!0,ei=!1;e.parseSourceFile=function(e,t,n,r,i=!1,a,o,s=0){var l;if(6===(a=kK(e,a))){let a=ea(e,t,n,r,i);return Aq(a,null==(l=a.statements[0])?void 0:l.expression,a.parseDiagnostics,!1,void 0),a.referencedFiles=nY,a.typeReferenceDirectives=nY,a.libReferenceDirectives=nY,a.amdDependencies=nY,a.hasNoDefaultLib=!1,a.pragmas=nZ,a}eo(e,t,n,r,a,s);let c=function(e,t,n,r,i){let a=PI(u);a&&(D|=0x2000000),d=D,eJ();let o=tP(0,rR);t6.assert(1===eM());let s=ej(),l=ec(e9(),s),c=eu(u,e,n,a,o,l,d,r);return PL(c,p),Pj(c,function(e,t,n){h.push(xj(u,p,e,t,n))}),c.commentDirectives=N.getCommentDirectives(),c.nodeCount=k,c.identifierCount=T,c.identifiers=S,c.parseDiagnostics=xM(h,c),c.jsDocParsingMode=i,y&&(c.jsDocDiagnostics=xM(y,c)),t&&e_(c),c}(n,i,a,o||Pk,s);return es(),c};function ea(e,t,n=2,r,i=!1){let a,o;eo(e,t,n,r,6,0),d=D,eJ();let s=eL();if(1===function(){return x}())a=tr([],s,s),o=e9();else{let e;for(;1!==function(){return x}();){let t;switch(function(){return x}()){case 23:t=rd();break;case 112:case 97:case 106:t=e9();break;case 41:t=eX(()=>9===eJ()&&59!==eJ())?nQ():rf();break;case 9:case 11:if(eX(()=>59!==eJ())){t=tU();break}default:t=rf()}e&&ik(e)?e.push(t):e?e=[e,t]:(e=t,1!==function(){return x}()&&eE(lP.Unexpected_token))}let t=X(ik(e)?ti(R(e),s):t6.checkDefined(e));ti(t,s),a=tr([t],s),o=e5(1,lP.Unexpected_token)}let l=eu(e,2,6,!1,a,o,d,iN);return i&&e_(l),l.nodeCount=k,l.identifierCount=T,l.identifiers=S,l.parseDiagnostics=xM(h,l),y&&(l.jsDocDiagnostics=xM(y,l)),es(),l}function eo(e,t,n,r,i,a){switch(o=xN.getNodeConstructor(),s=xN.getTokenConstructor(),l=xN.getIdentifierConstructor(),c=xN.getPrivateIdentifierConstructor(),_=xN.getSourceFileConstructor(),u=ls(e),p=t,f=n,b=r,m=i,g=xX(i),h=[],C=0,S=new Map,T=0,k=0,d=0,er=!0,m){case 1:case 2:D=524288;break;case 6:D=0x8080000;break;default:D=0}ei=!1,N.setText(p),N.setOnError(eO),N.setScriptTarget(f),N.setLanguageVariant(g),N.setScriptKind(m),N.setJSDocParsingMode(a)}function es(){N.clearCommentDirectives(),N.setText(""),N.setOnError(void 0),N.setScriptKind(0),N.setJSDocParsingMode(0),p=void 0,f=void 0,b=void 0,m=void 0,g=void 0,d=0,h=void 0,y=void 0,C=0,S=void 0,w=void 0,er=!0}e.parseIsolatedEntityName=function(e,t){eo("",e,t,void 0,1,0),eJ();let n=tB(!0),r=1===function(){return x}()&&!h.length;return es(),r?n:void 0},e.parseJsonText=ea;let el=!1;function ec(e,t){if(!t)return e;t6.assert(!e.jsDoc);let n=ry(mx(e,p),t=>r.parseJSDocComment(e,t.pos,t.end-t.pos));return n.length&&(e.jsDoc=n),el&&(el=!1,e.flags|=0x20000000),e}function e_(e){SH(e,!0)}function eu(e,t,n,r,i,a,o,s){let l=E.createSourceFile(i,a,o);return SV(l,0,p.length),c(l),!r&&Pw(l)&&0x4000000&l.transformFlags&&l!==(l=function(e){let t=b,n=nl.createSyntaxCursor(e);b={currentNode:function(e){let t=n.currentNode(e);return er&&t&&s(t)&&function(e){PP.add(e)}(t),t}};let r=[],i=h;h=[];let a=0,o=l(e.statements,0);for(;-1!==o;){let t=e.statements[a],n=e.statements[o];rJ(r,e.statements,a,o),a=c(e.statements,o);let s=rt(i,e=>e.start>=t.pos),_=s>=0?rt(i,e=>e.start>=n.pos,s):-1;s>=0&&rJ(h,i,s,_>=0?_:void 0),eG(()=>{let t=D;for(D|=65536,N.resetTokenState(n.pos),eJ();1!==function(){return x}();){let t=N.getTokenFullStart(),n=tA(0,rR);if(r.push(n),t===N.getTokenFullStart()&&eJ(),a>=0){let t=e.statements[a];if(n.end===t.pos)break;n.end>t.pos&&(a=c(e.statements,a+1))}}D=t},2),o=a>=0?l(e.statements,a):-1}if(a>=0){let t=e.statements[a];rJ(r,e.statements,a);let n=rt(i,e=>e.start>=t.pos);n>=0&&rJ(h,i,n)}return b=t,E.updateSourceFile(e,E2(P(r),e.statements));function s(e){return!(65536&e.flags)&&!!(0x4000000&e.transformFlags)}function l(e,t){for(let n=t;n<e.length;n++)if(s(e[n]))return n;return -1}function c(e,t){for(let n=t;n<e.length;n++)if(!s(e[n]))return n;return -1}}(l))&&c(l),l;function c(i){i.text=p,i.bindDiagnostics=[],i.bindSuggestionDiagnostics=void 0,i.languageVersion=t,i.fileName=e,i.languageVariant=xX(n),i.isDeclarationFile=r,i.scriptKind=n,s(i),i.setExternalModuleIndicator=s}}function ed(e,t){e?D|=t:D&=~t}function ep(e){ed(e,8192)}function ef(e){ed(e,16384)}function em(e){ed(e,32768)}function eg(e){ed(e,65536)}function eh(e,t){let n=e&D;if(n){ed(!1,n);let e=t();return ed(!0,n),e}return t()}function ey(e,t){let n=e&~D;if(n){ed(!0,n);let e=t();return ed(!1,n),e}return t()}function ev(e){return eh(8192,e)}e.fixupParentReferences=e_;function eb(e){return eh(131072,e)}function ex(e){return ey(131072,e)}function ek(e){return ey(65536,e)}function eS(e){return eh(65536,e)}function eT(e){return(D&e)!=0}function eC(){return(16384&D)!=0}function ew(){return(8192&D)!=0}function eD(){return(131072&D)!=0}function eN(){return(32768&D)!=0}function eF(){return(65536&D)!=0}function eE(e,...t){return eA(N.getTokenStart(),N.getTokenEnd(),e,...t)}function eP(e,t,n,...r){let i;let a=rQ(h);return(!a||e!==a.start)&&(i=xj(u,p,e,t,n,...r),h.push(i)),ei=!0,i}function eA(e,t,n,...r){return eP(e,t-e,n,...r)}function eI(e,t,...n){eA(e.pos,e.end,t,...n)}function eO(e,t,n){eP(N.getTokenEnd(),t,e,n)}function eL(){return N.getTokenFullStart()}function ej(){return N.hasPrecedingJSDocComment()}function eM(){return x}function eR(){return x=N.scan()}function eB(e){return eJ(),e()}function eJ(){return h7(x)&&(N.hasUnicodeEscape()||N.hasExtendedUnicodeEscape())&&eA(N.getTokenStart(),N.getTokenEnd(),lP.Keywords_cannot_contain_escape_characters),eR()}function ez(){return x=N.scanJsDocToken()}function eq(e){return x=N.scanJSDocCommentTextToken(e)}function eU(){return x=N.reScanGreaterToken()}function eV(e){return x=N.reScanTemplateToken(e)}function eW(){return x=N.reScanLessThanToken()}function e$(){return x=N.reScanHashToken()}function eH(){return x=N.scanJsxIdentifier()}function eK(){return x=N.scanJsxToken()}function eG(e,t){let n=x,r=h.length,i=ei,a=D,o=0!==t?N.lookAhead(e):N.tryScan(e);return t6.assert(a===D),(!o||0!==t)&&(x=n,2!==t&&(h.length=r),ei=i),o}function eX(e){return eG(e,1)}function eQ(e){return eG(e,0)}function eY(){return 80===x||x>118}function eZ(){return 80===x||!(127===x&&eC()||135===x&&eF())&&x>118}function e0(e,t,n=!0){if(x===e)return n&&eJ(),!0;if(t)eE(t);else eE(lP._0_expected,lG[e]);return!1}let e1=Object.keys(lO).filter(e=>e.length>2);function e2(e){if(DL(e)){eA(cl(p,e.template.pos),e.template.end,lP.Module_declaration_names_may_only_use_or_quoted_strings);return}let t=wL(e)?_g(e):void 0;if(!t||!cC(t,f)){eE(lP._0_expected,lG[27]);return}let n=cl(p,e.pos);switch(t){case"const":case"let":case"var":eA(n,e.end,lP.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":e6(lP.Interface_name_cannot_be_0,lP.Interface_must_be_given_a_name,19);return;case"is":eA(n,N.getTokenStart(),lP.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":e6(lP.Namespace_name_cannot_be_0,lP.Namespace_must_be_given_a_name,19);return;case"type":e6(lP.Type_alias_name_cannot_be_0,lP.Type_alias_must_be_given_a_name,64);return}let r=i3(t,e1,iA)??function(e){for(let t of e1)if(e.length>t.length+2&&as(e,t))return`${t} ${e.slice(t.length)}`}(t);if(r){eA(n,e.end,lP.Unknown_keyword_or_identifier_Did_you_mean_0,r);return}if(0!==x)eA(n,e.end,lP.Unexpected_keyword_or_identifier)}function e6(e,t,n){x===n?eE(t):eE(e,N.getTokenValue())}function e3(e){if(x===e)return ez(),!0;return t6.assert(h9(e)),eE(lP._0_expected,lG[e]),!1}function e4(e,t,n,r){if(x===t){eJ();return}let i=eE(lP._0_expected,lG[t]);if(!!n){if(i)ST(i,xj(u,p,r,1,lP.The_parser_expected_to_find_a_1_to_match_the_0_token_here,lG[e],lG[t]))}}function e8(e){return x===e&&(eJ(),!0)}function e7(e){if(x===e)return e9()}function e5(e,t,n){return e7(e)||ta(e,!1,t||lP._0_expected,n||lG[e])}function e9(){let e=eL(),t=x;return eJ(),ti(M(t),e)}function te(){return 27===x||20===x||1===x||N.hasPrecedingLineBreak()}function tt(){return!!te()&&(27===x&&eJ(),!0)}function tn(){return tt()||e0(27)}function tr(e,t,n,r){let i=P(e,r);return SU(i,t,n??N.getTokenFullStart()),i}function ti(e,t,n){return SU(e,t,n??N.getTokenFullStart()),D&&(e.flags|=D),ei&&(ei=!1,e.flags|=262144),e}function ta(e,t,n,...r){t?eP(N.getTokenFullStart(),0,n,...r):n&&eE(n,...r);let i=eL();return ti(80===e?L("",void 0):uC(e)?E.createTemplateLiteralLikeNode(e,"","",void 0):9===e?A("",void 0):11===e?I("",void 0):282===e?E.createMissingDeclaration():M(e),i)}function to(e){let t=S.get(e);return void 0===t&&S.set(e,t=e),t}function ts(e,t,n){if(e){T++;let e=N.hasPrecedingJSDocLeadingAsterisks()?N.getTokenStart():eL(),t=x,n=to(N.getTokenValue()),r=N.hasExtendedUnicodeEscape();return eR(),ti(L(n,t,r),e)}if(81===x)return eE(n||lP.Private_identifiers_are_not_allowed_outside_class_bodies),ts(!0);if(0===x&&N.tryScan(()=>80===N.reScanInvalidIdentifier()))return ts(!0);T++;let r=1===x,i=N.isReservedWord(),a=N.getTokenText(),o=i?lP.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:lP.Identifier_expected;return ta(80,r,t||o,a)}function tl(e){return ts(eY(),void 0,e)}function tc(e,t){return ts(eZ(),e,t)}function t_(e){return ts(lA(x),e)}function tu(){return(N.hasUnicodeEscape()||N.hasExtendedUnicodeEscape())&&eE(lP.Unicode_escape_sequence_cannot_appear_here),ts(lA(x))}function td(){return lA(x)||11===x||9===x||10===x}function tp(){return function(e){if(11===x||9===x||10===x){let e=tU();return e.text=to(e.text),e}return e&&23===x?function(){let e=eL();e0(23);let t=ev(nR);return e0(24),ti(E.createComputedPropertyName(t),e)}():81===x?tf():t_()}(!0)}function tf(){let e=eL(),t=j(to(N.getTokenValue()));return eJ(),ti(t,e)}function tm(e){return x===e&&eQ(th)}function tg(){return eJ(),!N.hasPrecedingLineBreak()&&tb()}function th(){switch(x){case 87:return 94===eJ();case 95:if(eJ(),90===x)return eX(tx);if(156===x)return eX(tv);return ty();case 90:return tx();case 126:return eJ(),tb();case 139:case 153:return eJ(),function(){return 23===x||td()}();default:return tg()}}function ty(){return 60===x||42!==x&&130!==x&&19!==x&&tb()}function tv(){return eJ(),ty()}function tb(){return 23===x||19===x||42===x||26===x||td()}function tx(){return eJ(),86===x||100===x||120===x||60===x||128===x&&eX(rS)||134===x&&eX(rT)}function tk(e,t){if(tI(e))return!0;switch(e){case 0:case 1:case 3:return!(27===x&&t)&&rE();case 2:return 84===x||90===x;case 4:return eX(nn);case 5:return eX(r5)||27===x&&!t;case 6:return 23===x||td();case 12:switch(x){case 23:case 42:case 26:case 25:return!0;default:return td()}case 18:return td();case 9:return 23===x||26===x||td();case 24:return lA(x)||11===x;case 7:if(19===x)return eX(tS);if(!t)return nj()&&!tD();return eZ()&&!tD();case 8:return rG();case 10:return 28===x||26===x||rG();case 19:return 103===x||87===x||eZ();case 15:switch(x){case 28:case 25:return!0}case 11:return 26===x||nM();case 16:return t0(!1);case 17:return t0(!0);case 20:case 21:return 28===x||nx();case 22:return id();case 23:if(161===x&&eX(rU))return!1;if(11===x)return!0;return lA(x);case 13:return lA(x)||19===x;case 14:case 25:return!0;case 26:return t6.fail("ParsingContext.Count used as a context");default:t6.assertNever(e,"Non-exhaustive case in 'isListElement'.")}}function tS(){if(t6.assert(19===x),20===eJ()){let e=eJ();return 28===e||19===e||96===e||119===e}return!0}function tT(){return eJ(),eZ()}function tC(){return eJ(),lA(x)}function tw(){return eJ(),lI(x)}function tD(){return(119===x||96===x)&&eX(tN)}function tN(){return eJ(),nM()}function tF(){return eJ(),nx()}function tE(e){if(1===x)return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return 20===x;case 3:return 20===x||84===x||90===x;case 7:return 19===x||96===x||119===x;case 8:return function(){return!!(te()||nH(x))||39===x||!1}();case 19:return 32===x||21===x||19===x||96===x||119===x;case 11:return 22===x||27===x;case 15:case 21:case 10:return 24===x;case 17:case 16:case 18:return 22===x||24===x;case 20:return 28!==x;case 22:return 19===x||20===x;case 13:return 32===x||44===x;case 14:return 30===x&&eX(iv);default:return!1}}function tP(e,t){let n=C;C|=1<<e;let r=[],i=eL();for(;!tE(e);){if(tk(e,!1)){r.push(tA(e,t));continue}if(tL(e))break}return C=n,tr(r,i)}function tA(e,t){let n=tI(e);return n?tO(n):t()}function tI(e,t){var n;if(!b||!function(e){switch(e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}(e)||ei)return;let r=b.currentNode(t??N.getTokenFullStart());if(!(pX(r)||function(e){return PP.has(e)}(r)||pz(r))&&(0x60be000&r.flags)===D&&!!function(e,t){switch(t){case 5:return function(e){if(e)switch(e.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:return!(80===e.name.kind&&"constructor"===e.name.escapedText)}return!1}(e);case 2:return function(e){if(e)switch(e.kind){case 296:case 297:return!0}return!1}(e);case 0:case 1:case 3:return function(e){if(e)switch(e.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}(e);case 6:return function(e){return 306===e.kind}(e);case 4:return function(e){if(e)switch(e.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}(e);case 8:return function(e){return 260===e.kind&&void 0===e.initializer}(e);case 17:case 16:return function(e){return 169===e.kind&&void 0===e.initializer}(e)}return!1}(r,e))return hh(r)&&(null==(n=r.jsDoc)?void 0:n.jsDocCache)&&(r.jsDoc.jsDocCache=void 0),r}function tO(e){return N.resetTokenState(e.end),eJ(),e}function tL(e){return function(e){switch(e){case 0:return 90===x?eE(lP._0_expected,lG[95]):eE(lP.Declaration_or_statement_expected);case 1:return eE(lP.Declaration_or_statement_expected);case 2:return eE(lP.case_or_default_expected);case 3:return eE(lP.Statement_expected);case 18:case 4:return eE(lP.Property_or_signature_expected);case 5:return eE(lP.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return eE(lP.Enum_member_expected);case 7:return eE(lP.Expression_expected);case 8:return h7(x)?eE(lP._0_is_not_allowed_as_a_variable_declaration_name,lG[x]):eE(lP.Variable_declaration_expected);case 9:return eE(lP.Property_destructuring_pattern_expected);case 10:return eE(lP.Array_element_destructuring_pattern_expected);case 11:return eE(lP.Argument_expression_expected);case 12:return eE(lP.Property_assignment_expected);case 15:return eE(lP.Expression_or_comma_expected);case 17:return eE(lP.Parameter_declaration_expected);case 16:return h7(x)?eE(lP._0_is_not_allowed_as_a_parameter_name,lG[x]):eE(lP.Parameter_declaration_expected);case 19:return eE(lP.Type_parameter_declaration_expected);case 20:return eE(lP.Type_argument_expected);case 21:return eE(lP.Type_expected);case 22:return eE(lP.Unexpected_token_expected);case 23:if(161===x)return eE(lP._0_expected,"}");return eE(lP.Identifier_expected);case 13:case 14:case 25:return eE(lP.Identifier_expected);case 24:return eE(lP.Identifier_or_string_literal_expected);case 26:return t6.fail("ParsingContext.Count used as a context");default:t6.assertNever(e)}}(e),!!function(){t6.assert(C,"Missing parsing context");for(let e=0;e<26;e++)if(C&1<<e&&(tk(e,!0)||tE(e)))return!0;return!1}()||(eJ(),!1)}function tj(e,t,n){let r=C;C|=1<<e;let i=[],a=eL(),o=-1;for(;;){if(tk(e,!1)){let a=N.getTokenFullStart(),s=tA(e,t);if(!s){C=r;return}if(i.push(s),o=N.getTokenStart(),e8(28))continue;if(o=-1,tE(e))break;e0(28,function(e){return 6===e?lP.An_enum_member_name_must_be_followed_by_a_or:void 0}(e)),n&&27===x&&!N.hasPrecedingLineBreak()&&eJ(),a===N.getTokenFullStart()&&eJ();continue}if(tE(e)||tL(e))break}return C=r,tr(i,a,void 0,o>=0)}function tM(){let e=tr([],eL());return e.isMissingList=!0,e}function tR(e,t,n,r){if(e0(n)){let n=tj(e,t);return e0(r),n}return tM()}function tB(e,t){let n=eL(),r=e?t_(t):tc(t);for(;e8(25)&&30!==x;){;r=ti(E.createQualifiedName(r,tJ(e,!1,!0)),n)}return r}function tJ(e,t,n){if(N.hasPrecedingLineBreak()&&lA(x)&&eX(rk))return ta(80,!0,lP.Identifier_expected);if(81===x){let e=tf();return t?e:ta(80,!0,lP.Identifier_expected)}return e?n?t_():tu():tc()}function tz(e){let t=eL();return ti(E.createTemplateExpression(tV(e),function(e){let t;let n=eL(),r=[];do t=function(e){let t=eL();return ti(E.createTemplateSpan(ev(nR),tq(e)),t)}(e),r.push(t);while(17===t.literal.kind);return tr(r,n)}(e)),t)}function tq(e){return 20===x?(eV(e),function(){let e=tW(x);return t6.assert(17===e.kind||18===e.kind,"Template fragment has wrong token kind"),e}()):e5(18,lP._0_expected,lG[20])}function tU(){return tW(x)}function tV(e){!e&&26656&N.getTokenFlags()&&eV(!1);let t=tW(x);return t6.assert(16===t.kind,"Template head has wrong token kind"),t}function tW(e){let t=eL(),n=uC(e)?E.createTemplateLiteralLikeNode(e,N.getTokenValue(),function(e){let t=N.getTokenText();return t.substring(1,t.length-(N.isUnterminated()?0:15===e||18===e?1:2))}(e),7176&N.getTokenFlags()):9===e?A(N.getTokenValue(),N.getNumericLiteralFlags()):11===e?I(N.getTokenValue(),void 0,N.hasExtendedUnicodeEscape()):uk(e)?O(e,N.getTokenValue()):t6.fail();return N.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),N.isUnterminated()&&(n.isUnterminated=!0),eJ(),ti(n,t)}function t$(){return tB(!0,lP.Type_expected)}function tH(){if(!N.hasPrecedingLineBreak()&&30===eW())return tR(20,nO,30,32)}function tK(){let e=eL();return ti(E.createTypeReferenceNode(t$(),tH()),e)}function tG(){let e=eL();return eJ(),ti(E.createThisTypeNode(),e)}function tX(){let e;let t=eL();return(110===x||105===x)&&(e=t_(),e0(59)),ti(E.createParameterDeclaration(void 0,void 0,e,void 0,tQ(),void 0),t)}function tQ(){N.setSkipJsDocLeadingAsterisks(!0);let e=eL();if(e8(144)){let t=E.createJSDocNamepathType(void 0);r:for(;;)switch(x){case 20:case 1:case 28:case 5:break r;default:ez()}return N.setSkipJsDocLeadingAsterisks(!1),ti(t,e)}let t=e8(26),n=nA();return(N.setSkipJsDocLeadingAsterisks(!1),t&&(n=ti(E.createJSDocVariadicType(n),e)),64===x)?(eJ(),ti(E.createJSDocOptionalType(n),e)):n}function tY(){let e,t;let n=eL(),r=ir(!1,!0),i=tc();e8(96)&&(nx()||!nM()?e=nO():t=n0());let a=e8(64)?nO():void 0,o=E.createTypeParameterDeclaration(r,i,e,a);return o.expression=t,ti(o,n)}function tZ(){if(30===x)return tR(19,tY,30,32)}function t0(e){return 26===x||rG()||uJ(x)||60===x||nx(!e)}function t1(e){return t2(e)}function t2(e,t=!0){let n=eL(),r=ej(),i=e?ek(()=>ir(!0)):eh(65536,()=>ir(!0));if(110===x){let e=E.createParameterDeclaration(i,void 0,ts(!0),void 0,nL(),void 0),t=rH(i);return t&&eI(t,lP.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),ec(ti(e,n),r)}let a=er;er=!1;let o=e7(26);if(!t&&!(eY()||23===x||19===x))return;let s=ec(ti(E.createParameterDeclaration(i,o,function(e){let t=rX(lP.Private_identifiers_cannot_be_used_as_parameters);return 0===pE(t)&&!rC(e)&&uJ(x)&&eJ(),t}(i),e7(58),nL(),nB()),n),r);return er=a,s}function t3(e,t){if(function(e,t){if(39===e)return e0(e),!0;if(e8(59))return!0;if(t&&39===x)return eE(lP._0_expected,lG[59]),eJ(),!0;return!1}(e,t))return eb(nA)}function t4(e,t){let n=eC(),r=eF();ef(!!(1&e)),eg(!!(2&e));let i=32&e?tj(17,tX):tj(16,()=>t?t2(r):t2(r,!1));return ef(n),eg(r),i}function t8(e){if(!e0(21))return tM();let t=t4(e,!0);return e0(22),t}function t7(){if(!e8(28))tn()}function t5(e){let t=eL(),n=ej();180===e&&e0(105);let r=tZ(),i=t8(4),a=t3(59,!0);return t7(),ec(ti(179===e?E.createCallSignature(r,i,a):E.createConstructSignature(r,i,a),t),n)}function t9(){return 23===x&&eX(ne)}function ne(){if(eJ(),26===x||24===x)return!0;if(uJ(x)){if(eJ(),eZ())return!0}else{if(!eZ())return!1;eJ()}return 59===x||28===x||58===x&&(eJ(),59===x||28===x||24===x)}function nt(e,t,n){let r=tR(16,()=>t2(!1),23,24),i=nL();return t7(),ec(ti(E.createIndexSignature(n,r,i),e),t)}function nn(){if(21===x||30===x||139===x||153===x)return!0;let e=!1;for(;uJ(x);)e=!0,eJ();return 23===x||(td()&&(e=!0,eJ()),!!e&&(21===x||30===x||58===x||59===x||28===x||te()))}function nr(){if(21===x||30===x)return t5(179);if(105===x&&eX(ni))return t5(180);let e=eL(),t=ej(),n=ir(!1);return tm(139)?r7(e,t,n,177,4):tm(153)?r7(e,t,n,178,4):t9()?nt(e,t,n):function(e,t,n){let r;let i=tp(),a=e7(58);if(21===x||30===x){let e=tZ(),t=t8(4),o=t3(59,!0);r=E.createMethodSignature(n,i,a,e,t,o)}else{let e=nL();r=E.createPropertySignature(n,i,a,e),64===x&&(r.initializer=nB())}return t7(),ec(ti(r,e),t)}(e,t,n)}function ni(){return eJ(),21===x||30===x}function na(){return 25===eJ()}function no(){switch(eJ()){case 21:case 30:case 25:return!0}return!1}function ns(){let e;return e0(19)?(e=tP(4,nr),e0(20)):e=tM(),e}function nc(){return(eJ(),40===x||41===x)?148===eJ():(148===x&&eJ(),23===x&&tT()&&103===eJ())}function n_(){let e=eL();if(e8(26))return ti(E.createRestTypeNode(nO()),e);let t=nO();if(Fg(t)&&t.pos===t.type.pos){let e=E.createOptionalTypeNode(t.type);return E2(e,t),e.flags=t.flags,e}return t}function nu(){return 59===eJ()||58===x&&59===eJ()}function nd(){return 26===x?lA(eJ())&&nu():lA(x)&&nu()}function np(){if(eX(nd)){let e=eL(),t=ej(),n=e7(26),r=t_(),i=e7(58);e0(59);let a=n_();return ec(ti(E.createNamedTupleMember(n,r,i,a),e),t)}return n_()}function nf(){let e=eL(),t=ej(),n=function(){let e;if(128===x){let t=eL();eJ(),e=tr([ti(M(128),t)],t)}return e}(),r=e8(105);t6.assert(!n||r,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let i=tZ(),a=t8(4),o=t3(39,!1);return ec(ti(r?E.createConstructorTypeNode(n,i,a,o):E.createFunctionTypeNode(i,a,o),e),t)}function nm(){let e=e9();return 25===x?void 0:e}function ng(e){let t=eL();e&&eJ();let n=112===x||97===x||106===x?e9():tW(x);return e&&(n=ti(E.createPrefixUnaryExpression(41,n),t)),ti(E.createLiteralTypeNode(n),t)}function nh(){return eJ(),102===x}function ny(){let e;d|=4194304;let t=eL(),n=e8(114);e0(102),e0(21);let r=nO();if(e8(28)){let t=N.getTokenStart();e0(19);let n=x;if(118===n||132===n?eJ():eE(lP._0_expected,lG[118]),e0(59),e=iT(n,!0),!e0(20)){let e=rQ(h);e&&e.code===lP._0_expected.code&&ST(e,xj(u,p,t,1,lP.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}e0(22);let i=e8(25)?t$():void 0,a=tH();return ti(E.createImportTypeNode(r,e,i,a,n),t)}function nv(){return eJ(),9===x||10===x}function nb(){switch(x){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return eQ(nm)||tK();case 67:N.reScanAsteriskEqualsToken();case 42:return function(){let e=eL();return eJ(),ti(E.createJSDocAllType(),e)}();case 61:N.reScanQuestionToken();case 58:return function(){let e=eL();return(eJ(),28===x||20===x||22===x||32===x||64===x||52===x)?ti(E.createJSDocUnknownType(),e):ti(E.createJSDocNullableType(nO(),!1),e)}();case 100:return function(){let e=eL(),t=ej();if(eQ(ih)){let n=t8(36),r=t3(59,!1);return ec(ti(E.createJSDocFunctionType(n,r),e),t)}return ti(E.createTypeReferenceNode(t_(),void 0),e)}();case 54:return function(){let e=eL();return eJ(),ti(E.createJSDocNonNullableType(nb(),!1),e)}();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return ng();case 41:return eX(nv)?ng(!0):tK();case 116:return e9();case 110:{var e;let t=tG();if(142!==x||N.hasPrecedingLineBreak())return t;return e=t,eJ(),ti(E.createTypePredicateNode(void 0,e,nO()),e.pos)}case 114:return eX(nh)?ny():function(){let e=eL();e0(114);let t=tB(!0),n=N.hasPrecedingLineBreak()?void 0:iu();return ti(E.createTypeQueryNode(t,n),e)}();case 19:return eX(nc)?function(){let e,t;let n=eL();e0(19),(148===x||40===x||41===x)&&148!==(e=e9()).kind&&e0(148),e0(23);let r=function(){let e=eL(),t=t_();e0(103);let n=nO();return ti(E.createTypeParameterDeclaration(void 0,t,n,void 0),e)}(),i=e8(130)?nO():void 0;e0(24),(58===x||40===x||41===x)&&58!==(t=e9()).kind&&e0(58);let a=nL();tn();let o=tP(4,nr);return e0(20),ti(E.createMappedTypeNode(e,r,i,t,a,o),n)}():function(){let e=eL();return ti(E.createTypeLiteralNode(ns()),e)}();case 23:return function(){let e=eL();return ti(E.createTupleTypeNode(tR(21,np,23,24)),e)}();case 21:return function(){let e=eL();e0(21);let t=nO();return e0(22),ti(E.createParenthesizedType(t),e)}();case 102:return ny();case 131:return eX(rk)?function(){let e=eL(),t=e5(131),n=110===x?tG():tc(),r=e8(142)?nO():void 0;return ti(E.createTypePredicateNode(t,n,r),e)}():tK();case 16:return function(){let e=eL();return ti(E.createTemplateLiteralType(tV(!1),function(){let e;let t=eL(),n=[];do e=function(){let e=eL();return ti(E.createTemplateLiteralTypeSpan(nO(),tq(!1)),e)}(),n.push(e);while(17===e.literal.kind);return tr(n,t)}()),e)}();default:return tK()}}function nx(e){switch(x){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!e;case 41:return!e&&eX(nv);case 21:return!e&&eX(nk);default:return eZ()}}function nk(){return eJ(),22===x||t0(!1)||nx()}function nS(){let e=eL(),t=nb();for(;!N.hasPrecedingLineBreak();)switch(x){case 54:eJ(),t=ti(E.createJSDocNonNullableType(t,!0),e);break;case 58:if(eX(tF))return t;eJ(),t=ti(E.createJSDocNullableType(t,!0),e);break;case 23:if(e0(23),nx()){let n=nO();e0(24),t=ti(E.createIndexedAccessTypeNode(t,n),e)}else e0(24),t=ti(E.createArrayTypeNode(t),e);break;default:return t}return t}function nT(){if(e8(96)){let e=ex(nO);if(eD()||58!==x)return e}}function nC(){let e=x;switch(e){case 143:case 158:case 148:return function(e){let t=eL();return e0(e),ti(E.createTypeOperatorNode(e,nC()),t)}(e);case 140:return function(){let e=eL();return e0(140),ti(E.createInferTypeNode(function(){let e=eL(),t=tc(),n=eQ(nT);return ti(E.createTypeParameterDeclaration(void 0,t,n),e)}()),e)}()}return eb(nS)}function nw(e){if(nE()){let t;let n=nf();return t=Di(n)?e?lP.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:lP.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:e?lP.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:lP.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,eI(n,t),n}}function nD(e,t,n){let r=eL(),i=52===e,a=e8(e),o=a&&nw(i)||t();if(x===e||a){let a=[o];for(;e8(e);)a.push(nw(i)||t());o=ti(n(tr(a,r)),r)}return o}function nN(){return nD(51,nC,E.createIntersectionTypeNode)}function nF(){return eJ(),105===x}function nE(){return!!(30===x||21===x&&eX(nP))||105===x||128===x&&eX(nF)}function nP(){return eJ(),!!(22===x||26===x||function(){if(uJ(x)&&ir(!1),eZ()||110===x)return eJ(),!0;if(23===x||19===x){let e=h.length;return rX(),e===h.length}return!1}()&&(59===x||28===x||58===x||64===x||22===x&&(eJ(),39===x)))||!1}function nA(){let e=eL(),t=eZ()&&eQ(nI),n=nO();return t?ti(E.createTypePredicateNode(void 0,t,n),e):n}function nI(){let e=tc();if(142===x&&!N.hasPrecedingLineBreak())return eJ(),e}function nO(){if(81920&D)return eh(81920,nO);if(nE())return nf();let e=eL(),t=nD(52,nN,E.createUnionTypeNode);if(!eD()&&!N.hasPrecedingLineBreak()&&e8(96)){let n=ex(nO);e0(58);let r=eb(nO);e0(59);let i=eb(nO);return ti(E.createConditionalTypeNode(t,n,r,i),e)}return t}function nL(){return e8(59)?nO():void 0}function nj(){switch(x){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return eX(no);default:return eZ()}}function nM(){if(nj())return!0;switch(x){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:if(nG())return!0;return eZ()}}function nR(){let e;let t=eN();t&&em(!1);let n=eL(),r=nJ(!0);for(;e=e7(28);)r=nX(r,e,nJ(!0),n);return t&&em(!0),r}function nB(){return e8(64)?nJ(!0):void 0}function nJ(e){if(function(){if(127===x)return!!eC()||eX(rw);return!1}())return function(){let e=eL();return(eJ(),!N.hasPrecedingLineBreak()&&(42===x||nM()))?ti(E.createYieldExpression(e7(42),nJ(!0)),e):ti(E.createYieldExpression(void 0,void 0),e)}();let t=function(e){let t=function(){return 21===x||30===x||134===x?eX(nq):39===x?1:0}();if(0!==t)return 1===t?nV(!0,!0):eQ(()=>(function(e){let t=N.getTokenStart();if(null==w?void 0:w.has(t))return;let n=nV(!1,e);return!n&&(w||(w=new Set)).add(t),n})(e))}(e)||function(e){if(134===x&&1===eX(nU)){let t=eL(),n=ej(),r=ii();return nz(t,n$(0),e,n,r)}}(e);if(t)return t;let n=eL(),r=ej(),i=n$(0);return 80===i.kind&&39===x?nz(n,i,e,r,void 0):dv(i)&&bi(eU())?nX(i,e9(),nJ(e),n):function(e,t,n){let r;let i=e7(58);return i?ti(E.createConditionalExpression(e,i,eh(40960,()=>nJ(!1)),r=e5(59),pQ(r)?nJ(n):ta(80,!1,lP._0_expected,lG[59])),t):e}(i,n,e)}function nz(e,t,n,r,i){t6.assert(39===x,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let a=E.createParameterDeclaration(void 0,void 0,t,void 0,void 0,void 0);ti(a,t.pos);let o=tr([a],a.pos,a.end),s=e5(39),l=nW(!!i,n);return ec(ti(E.createArrowFunction(i,void 0,o,void 0,s,l),e),r)}function nq(){if(134===x&&(eJ(),N.hasPrecedingLineBreak()||21!==x&&30!==x))return 0;let e=x,t=eJ();if(21===e){if(22===t)switch(eJ()){case 39:case 59:case 19:return 1;default:return 0}if(23===t||19===t)return 2;if(26===t)return 1;if(uJ(t)&&134!==t&&eX(tT))return 130===eJ()?0:1;if(!eZ()&&110!==t)return 0;switch(eJ()){case 59:return 1;case 58:if(eJ(),59===x||28===x||64===x||22===x)return 1;break;case 28:case 64:case 22:return 2}return 0}if(t6.assert(30===e),!eZ()&&87!==x)return 0;if(1===g)return eX(()=>{e8(87);let e=eJ();if(96===e)switch(eJ()){case 64:case 32:case 44:break;default:return!0}else if(28===e||64===e)return!0;return!1})?1:0;return 2}function nU(){if(134===x){if(eJ(),N.hasPrecedingLineBreak()||39===x)return 0;let e=n$(0);if(!N.hasPrecedingLineBreak()&&80===e.kind&&39===x)return 1}return 0}function nV(e,t){let n;let r=eL(),i=ej(),a=ii(),o=rC(a,wB)?2:0,s=tZ();if(e0(21)){if(e)n=t4(o,e);else{let t=t4(o,e);if(!t)return;n=t}if(!e0(22)&&!e)return}else{if(!e)return;n=tM()}let l=59===x,c=t3(59,!1);if(c&&!e&&function e(t){switch(t.kind){case 183:return pX(t.typeName);case 184:case 185:{let{parameters:n,type:r}=t;return!!n.isMissingList||e(r)}case 196:return e(t.type);default:return!1}}(c))return;let _=c;for(;(null==_?void 0:_.kind)===196;)_=_.type;let u=_&&Fv(_);if(!e&&39!==x&&(u||19!==x))return;let d=x,p=e5(39),f=39===d||19===d?nW(rC(a,wB),t):tc();if(!!t||!l||59===x)return ec(ti(E.createArrowFunction(a,s,n,c,p,f),r),i)}function nW(e,t){if(19===x)return rv(e?2:0);if(27!==x&&100!==x&&86!==x&&rE()&&!(19!==x&&100!==x&&86!==x&&60!==x&&nM()))return rv(16|(e?2:0));let n=er;er=!1;let r=e?ek(()=>nJ(t)):eh(65536,()=>nJ(t));return er=n,r}function n$(e){let t=eL();return nK(e,n0(),t)}function nH(e){return 103===e||165===e}function nK(e,t,n){for(;;){eU();let r=yO(x);if(!(43===x?r>=e:r>e)||103===x&&ew())break;if(130===x||152===x){if(N.hasPrecedingLineBreak())break;{let e=x;eJ(),t=152===e?function(e,t){return ti(E.createSatisfiesExpression(e,t),e.pos)}(t,nO()):function(e,t){return ti(E.createAsExpression(e,t),e.pos)}(t,nO())}}else t=nX(t,e9(),n$(r),n)}return t}function nG(){return(!ew()||103!==x)&&yO(x)>0}function nX(e,t,n,r){return ti(E.createBinaryExpression(e,t,n),r)}function nQ(){let e=eL();return ti(E.createPrefixUnaryExpression(x,eB(n1)),e)}function n0(){if(function(){switch(x){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(1!==g)return!1;default:return!0}}()){let e=eL(),t=n2();return 43===x?nK(yO(x),t,e):t}let e=x,t=n1();if(43===x){let n=cl(p,t.pos),{end:r}=t;if(216===t.kind)eA(n,r,lP.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses);else t6.assert(h9(e)),eA(n,r,lP.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,lG[e])}return t}function n1(){switch(x){case 40:case 41:case 55:case 54:return nQ();case 91:return function(){let e=eL();return ti(E.createDeleteExpression(eB(n1)),e)}();case 114:return function(){let e=eL();return ti(E.createTypeOfExpression(eB(n1)),e)}();case 116:return function(){let e=eL();return ti(E.createVoidExpression(eB(n1)),e)}();case 30:if(1===g)return n4(!0,void 0,void 0,!0);return function(){t6.assert(1!==g,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let e=eL();e0(30);let t=nO();e0(32);let n=n1();return ti(E.createTypeAssertion(t,n),e)}();case 135:if(function(){if(135===x)return!!eF()||eX(rw);return!1}())return function(){let e=eL();return ti(E.createAwaitExpression(eB(n1)),e)}();default:return n2()}}function n2(){if(46===x||47===x){let e=eL();return ti(E.createPrefixUnaryExpression(x,eB(n6)),e)}if(1===g&&30===x&&eX(tw))return n4(!0);let e=n6();if(t6.assert(dv(e)),(46===x||47===x)&&!N.hasPrecedingLineBreak()){let t=x;return eJ(),ti(E.createPostfixUnaryExpression(e,t),e.pos)}return e}function n6(){let e;let t=eL();return 102===x?eX(ni)?(d|=4194304,e=e9()):eX(na)?(eJ(),eJ(),e=ti(E.createMetaProperty(102,t_()),t),d|=8388608):e=n3():e=108===x?function(){let e=eL(),t=e9();if(30===x){let e=eL(),n=eQ(rl);void 0!==n&&(eA(e,eL(),lP.super_may_not_use_type_arguments),!ri()&&(t=E.createExpressionWithTypeArguments(t,n)))}return 21===x||25===x||23===x?t:(e5(25,lP.super_must_be_followed_by_an_argument_list_or_member_access),ti(J(t,tJ(!0,!0,!0)),e))}():n3(),ro(t,e)}function n3(){let e=eL();return rr(e,rc(),!0)}function n4(e,t,n,r=!1){let i;let a=eL(),o=function(e){let t;let n=eL();if(e0(30),32===x)return eK(),ti(E.createJsxOpeningFragment(),n);let r=n7(),i=(524288&D)==0?iu():void 0,a=function(){let e=eL();return ti(E.createJsxAttributes(tP(13,n9)),e)}();return 32===x?(eK(),t=E.createJsxOpeningElement(r,i,a)):(e0(44),e0(32,void 0,!1)&&(e?eJ():eK()),t=E.createJsxSelfClosingElement(r,i,a)),ti(t,n)}(e);if(286===o.kind){let t,r=n8(o),s=r[r.length-1];if((null==s?void 0:s.kind)===284&&!Pz(s.openingElement.tagName,s.closingElement.tagName)&&Pz(o.tagName,s.closingElement.tagName)){let e=s.children.end,n=ti(E.createJsxElement(s.openingElement,s.children,ti(E.createJsxClosingElement(ti(L(""),e,e)),e,e)),s.openingElement.pos,e);r=tr([...r.slice(0,r.length-1),n],r.pos,e),t=s.closingElement}else t=function(e,t){let n=eL();e0(31);let r=n7();return e0(32,void 0,!1)&&(t||!Pz(e.tagName,r)?eJ():eK()),ti(E.createJsxClosingElement(r),n)}(o,e),!Pz(o.tagName,t.tagName)&&(n&&NY(n)&&Pz(t.tagName,n.tagName)?eI(o.tagName,lP.JSX_element_0_has_no_corresponding_closing_tag,fl(p,o.tagName)):eI(t.tagName,lP.Expected_corresponding_JSX_closing_tag_for_0,fl(p,o.tagName)));i=ti(E.createJsxElement(o,r,t),a)}else 289===o.kind?i=ti(E.createJsxFragment(o,n8(o),function(e){let t=eL();return e0(31),e0(32,lP.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(e?eJ():eK()),ti(E.createJsxJsxClosingFragment(),t)}(e)),a):(t6.assert(285===o.kind),i=o);if(!r&&e&&30===x){let e=void 0===t?i.pos:t,n=eQ(()=>n4(!0,e));if(n){let t=ta(28,!1);return SV(t,n.pos,0),eA(cl(p,e),n.end,lP.JSX_expressions_must_have_one_parent_element),ti(E.createBinaryExpression(i,t,n),a)}}return i}function n8(e){let t=[],n=eL(),r=C;for(C|=16384;;){let n=function(e,t){switch(t){case 1:if(N1(e))eI(e,lP.JSX_fragment_has_no_corresponding_closing_tag);else{let t=e.tagName;eA(Math.min(cl(p,t.pos),t.end),t.end,lP.JSX_element_0_has_no_corresponding_closing_tag,fl(p,e.tagName))}return;case 31:case 7:return;case 12:case 13:return function(){let e=eL(),t=E.createJsxText(N.getTokenValue(),13===x);return x=N.scanJsxToken(),ti(t,e)}();case 19:return n5(!1);case 30:return n4(!1,void 0,e);default:return t6.assertNever(t)}}(e,x=N.reScanJsxToken());if(!n)break;if(t.push(n),NY(e)&&(null==n?void 0:n.kind)===284&&!Pz(n.openingElement.tagName,n.closingElement.tagName)&&Pz(e.tagName,n.closingElement.tagName))break}return C=r,tr(t,n)}function n7(){let e=eL(),t=function(){let e=eL();eH();let t=110===x,n=tu();return e8(59)?(eH(),ti(E.createJsxNamespacedName(n,tu()),e)):t?ti(E.createToken(110),e):n}();if(N7(t))return t;let n=t;for(;e8(25);)n=ti(J(n,tJ(!0,!1,!1)),e);return n}function n5(e){let t,n;let r=eL();if(!!e0(19))return 20!==x&&(!e&&(t=e7(26)),n=nR()),e?e0(20):e0(20,void 0,!1)&&eK(),ti(E.createJsxExpression(t,n),r)}function n9(){if(19===x)return function(){let e=eL();e0(19),e0(26);let t=nR();return e0(20),ti(E.createJsxSpreadAttribute(t),e)}();let e=eL();return ti(E.createJsxAttribute(function(){let e=eL();eH();let t=tu();return e8(59)?(eH(),ti(E.createJsxNamespacedName(t,tu()),e)):t}(),function(){if(64===x){if(11===(x=N.scanJsxAttributeValue()))return tU();if(19===x)return n5(!0);if(30===x)return n4(!0);eE(lP.or_JSX_element_expected)}}()),e)}function re(){return eJ(),lA(x)||23===x||ri()}function rn(e){if(64&e.flags)return!0;if(D2(e)){let t=e.expression;for(;D2(t)&&!(64&t.flags);)t=t.expression;if(64&t.flags){for(;D2(e);)e.flags|=64,e=e.expression;return!0}}return!1}function rr(e,t,n){for(;;){let r;let i=!1;if(n&&29===x&&eX(re)?(r=e5(29),i=lA(x)):i=e8(25),i){t=function(e,t,n){let r=tJ(!0,!0,!0),i=n||rn(t),a=i?z(t,n,r):J(t,r);if(i&&wj(a.name)&&eI(a.name,lP.An_optional_chain_cannot_contain_private_identifiers),DZ(t)&&t.typeArguments){let e=t.typeArguments.pos-1;eA(e,cl(p,t.typeArguments.end)+1,lP.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ti(a,e)}(e,t,r);continue}if((r||!eN())&&e8(23)){t=function(e,t,n){let r;if(24===x)r=ta(80,!0,lP.An_element_access_expression_should_take_an_argument);else{let e=ev(nR);yl(e)&&(e.text=to(e.text)),r=e}return e0(24),ti(n||rn(t)?U(t,n,r):q(t,r),e)}(e,t,r);continue}if(ri()){t=r||233!==t.kind?ra(e,t,r,void 0):ra(e,t.expression,r,t.typeArguments);continue}if(!r){if(54===x&&!N.hasPrecedingLineBreak()){eJ(),t=ti(E.createNonNullExpression(t),e);continue}let n=eQ(rl);if(n){t=ti(E.createExpressionWithTypeArguments(t,n),e);continue}}return t}}function ri(){return 15===x||16===x}function ra(e,t,n,r){let i=E.createTaggedTemplateExpression(t,r,15===x?(eV(!0),tU()):tz(!0));return(n||64&t.flags)&&(i.flags|=64),i.questionDotToken=n,ti(i,e)}function ro(e,t){for(;;){let n;t=rr(e,t,!0);let r=e7(29);if(r&&(n=eQ(rl),ri())){t=ra(e,t,r,n);continue}if(n||21===x){!r&&233===t.kind&&(n=t.typeArguments,t=t.expression);let i=rs();t=ti(r||rn(t)?W(t,r,n,i):V(t,n,i),e);continue}r&&(t=ti(z(t,r,ta(80,!1,lP.Identifier_expected)),e));break}return t}function rs(){e0(21);let e=tj(11,ru);return e0(22),e}function rl(){if((524288&D)!=0||30!==eW())return;eJ();let e=tj(20,nO);if(32===eU())return eJ(),e&&function(){switch(x){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return N.hasPrecedingLineBreak()||nG()||!nM()}()?e:void 0}function rc(){switch(x){case 15:26656&N.getTokenFlags()&&eV(!1);case 9:case 10:case 11:return tU();case 110:case 108:case 106:case 112:case 97:return e9();case 21:return function(){let e=eL(),t=ej();e0(21);let n=ev(nR);return e0(22),ec(ti(H(n),e),t)}();case 23:return rd();case 19:return rf();case 134:if(!eX(rT))break;return rm();case 60:return function(){let e=eL(),t=ej(),n=ir(!0);if(86===x)return is(e,t,n,231);let r=ta(282,!0,lP.Expression_expected);return Sz(r,e),r.modifiers=n,r}();case 86:return function(){return is(eL(),ej(),void 0,231)}();case 100:return rm();case 105:return function(){let e;let t=eL();if(e0(105),e8(25)){let e=t_();return ti(E.createMetaProperty(105,e),t)}let n=rr(eL(),rc(),!1);return 233===n.kind&&(e=n.typeArguments,n=n.expression),29===x&&eE(lP.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,fl(p,n)),ti($(n,e,21===x?rs():void 0),t)}();case 44:case 69:if(14===(x=N.reScanSlashToken()))return tU();break;case 16:return tz(!1);case 81:return tf()}return tc(lP.Expression_expected)}function r_(){return 26===x?function(){let e=eL();e0(26);let t=nJ(!0);return ti(E.createSpreadElement(t),e)}():28===x?ti(E.createOmittedExpression(),eL()):nJ(!0)}function ru(){return eh(40960,r_)}function rd(){let e=eL(),t=N.getTokenStart(),n=e0(23),r=N.hasPrecedingLineBreak(),i=tj(15,r_);return e4(23,24,n,t),ti(R(i,r),e)}function rp(){let e;let t=eL(),n=ej();if(e7(26)){let e=nJ(!0);return ec(ti(E.createSpreadAssignment(e),t),n)}let r=ir(!0);if(tm(139))return r7(t,n,r,177,0);if(tm(153))return r7(t,n,r,178,0);let i=e7(42),a=eZ(),o=tp(),s=e7(58),l=e7(54);if(i||21===x||30===x)return r3(t,n,r,i,o,s,l);if(a&&59!==x){let t=e7(64),n=t?ev(()=>nJ(!0)):void 0;(e=E.createShorthandPropertyAssignment(o,n)).equalsToken=t}else{e0(59);let t=ev(()=>nJ(!0));e=E.createPropertyAssignment(o,t)}return e.modifiers=r,e.questionToken=s,e.exclamationToken=l,ec(ti(e,t),n)}function rf(){let e=eL(),t=N.getTokenStart(),n=e0(19),r=N.hasPrecedingLineBreak(),i=tj(12,rp,!0);return e4(19,20,n,t),ti(B(i,r),e)}function rm(){let e=eN();em(!1);let t=eL(),n=ej(),r=ir(!1);e0(100);let i=e7(42),a=i?1:0,o=rC(r,wB)?2:0,s=a&&o?ey(81920,rg):a?ey(16384,rg):o?ek(rg):rg(),l=tZ(),c=t8(a|o),_=t3(59,!1),u=rv(a|o);return em(e),ec(ti(E.createFunctionExpression(r,i,s,l,c,_,u),t),n)}function rg(){return eY()?tl():void 0}function rh(e,t){let n=eL(),r=ej(),i=N.getTokenStart(),a=e0(19,t);if(!a&&!e)return ec(ti(K(tM(),void 0),n),r);{let e=N.hasPrecedingLineBreak(),t=tP(1,rR);e4(19,20,a,i);let o=ec(ti(K(t,e),n),r);return 64===x&&(eE(lP.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),eJ()),o}}function rv(e,t){let n=eC();ef(!!(1&e));let r=eF();eg(!!(2&e));let i=er;er=!1;let a=eN();a&&em(!1);let o=rh(!!(16&e),t);return a&&em(!0),er=i,ef(n),eg(r),o}function rb(e){let t=eL(),n=ej();e0(252===e?83:88);let r=te()?void 0:tc();return tn(),ec(ti(252===e?E.createBreakStatement(r):E.createContinueStatement(r),t),n)}function rx(){return 84===x?function(){let e=eL(),t=ej();e0(84);let n=ev(nR);e0(59);let r=tP(3,rR);return ec(ti(E.createCaseClause(n,r),e),t)}():function(){let e=eL();e0(90),e0(59);let t=tP(3,rR);return ti(E.createDefaultClause(t),e)}()}function rk(){return eJ(),lA(x)&&!N.hasPrecedingLineBreak()}function rS(){return eJ(),86===x&&!N.hasPrecedingLineBreak()}function rT(){return eJ(),100===x&&!N.hasPrecedingLineBreak()}function rw(){return eJ(),(lA(x)||9===x||10===x||11===x)&&!N.hasPrecedingLineBreak()}function rN(){for(;;)switch(x){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return function(){return eX(rI)}();case 135:return function(){return eX(rL)}();case 120:case 156:return eJ(),!N.hasPrecedingLineBreak()&&eZ();case 144:case 145:return function(){return eJ(),!N.hasPrecedingLineBreak()&&(eZ()||11===x)}();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let e=x;if(eJ(),N.hasPrecedingLineBreak())return!1;if(138===e&&156===x)return!0;continue;case 162:return eJ(),19===x||80===x||95===x;case 102:return eJ(),11===x||42===x||19===x||lA(x);case 95:let t=eJ();if(156===t&&(t=eX(eJ)),64===t||42===t||19===t||90===t||130===t||60===t)return!0;continue;case 126:eJ();continue;default:return!1}}function rF(){return eX(rN)}function rE(){switch(x){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 102:return eX(rN)||eX(no);case 87:case 95:return eX(rN);case 129:case 125:case 123:case 124:case 126:case 148:return eX(rN)||!eX(rk);default:return nM()}}function rP(){return eJ(),eY()||19===x||23===x}function rA(){return rI(!0)}function rI(e){return eJ(),(!e||165!==x)&&(eY()||19===x)&&!N.hasPrecedingLineBreak()}function rO(){return eX(rI)}function rL(e){return 160===eJ()&&rI(e)}function rj(){return eX(rL)}function rR(){switch(x){case 27:return function(){let e=eL(),t=ej();return e0(27),ec(ti(E.createEmptyStatement(),e),t)}();case 19:return rh(!1);case 115:return r2(eL(),ej(),void 0);case 121:if(eX(rP))return r2(eL(),ej(),void 0);break;case 135:if(eX(rL))return r2(eL(),ej(),void 0);break;case 160:if(eX(rI))return r2(eL(),ej(),void 0);break;case 100:return r6(eL(),ej(),void 0);case 86:return function(e,t,n){return is(e,t,n,263)}(eL(),ej(),void 0);case 101:return function(){let e=eL(),t=ej();e0(101);let n=N.getTokenStart(),r=e0(21),i=ev(nR);e4(21,22,r,n);let a=rR();return ec(ti(Q(i,a,e8(93)?rR():void 0),e),t)}();case 92:return function(){let e=eL(),t=ej();e0(92);let n=rR();e0(117);let r=N.getTokenStart(),i=e0(21),a=ev(nR);return e4(21,22,i,r),e8(27),ec(ti(E.createDoStatement(n,a),e),t)}();case 117:return function(){let e=eL(),t=ej();e0(117);let n=N.getTokenStart(),r=e0(21),i=ev(nR);return e4(21,22,r,n),ec(ti(Y(i,rR()),e),t)}();case 99:return function(){let e,t;let n=eL(),r=ej();e0(99);let i=e7(135);if(e0(21),27!==x){if(115===x||121===x||87===x||160===x&&eX(rA)||135===x&&eX(rL))e=r0(!0);else e=ey(8192,nR)}if(i?e0(165):e8(165)){let n=ev(()=>nJ(!0));e0(22),t=ee(i,e,n,rR())}else if(e8(103)){let n=ev(nR);e0(22),t=E.createForInStatement(e,n,rR())}else{e0(27);let n=27!==x&&22!==x?ev(nR):void 0;e0(27);let r=22!==x?ev(nR):void 0;e0(22),t=Z(e,n,r,rR())}return ec(ti(t,n),r)}();case 88:return rb(251);case 83:return rb(252);case 107:return function(){let e=eL(),t=ej();e0(107);let n=te()?void 0:ev(nR);return tn(),ec(ti(E.createReturnStatement(n),e),t)}();case 118:return function(){let e=eL(),t=ej();e0(118);let n=N.getTokenStart(),r=e0(21),i=ev(nR);e4(21,22,r,n);let a=ey(0x4000000,rR);return ec(ti(E.createWithStatement(i,a),e),t)}();case 109:return function(){let e=eL(),t=ej();e0(109),e0(21);let n=ev(nR);e0(22);let r=function(){let e=eL();e0(19);let t=tP(2,rx);return e0(20),ti(E.createCaseBlock(t),e)}();return ec(ti(E.createSwitchStatement(n,r),e),t)}();case 111:return function(){let e=eL(),t=ej();e0(111);let n=N.hasPrecedingLineBreak()?void 0:ev(nR);return void 0===n&&(T++,n=ti(L(""),eL())),!tt()&&e2(n),ec(ti(E.createThrowStatement(n),e),t)}();case 113:case 85:case 98:return function(){let e;let t=eL(),n=ej();e0(113);let r=rh(!1),i=85===x?function(){let e;let t=eL();e0(85),e8(21)?(e=rZ(),e0(22)):e=void 0;let n=rh(!1);return ti(E.createCatchClause(e,n),t)}():void 0;return(!i||98===x)&&(e0(98,lP.catch_or_finally_expected),e=rh(!1)),ec(ti(E.createTryStatement(r,i,e),t),n)}();case 89:return function(){let e=eL(),t=ej();return e0(89),tn(),ec(ti(E.createDebuggerStatement(),e),t)}();case 60:return rz();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(eX(rN))return rz()}return function(){let e;let t=eL(),n=ej(),r=21===x,i=ev(nR);return wL(i)&&e8(59)?e=E.createLabeledStatement(i,rR()):(!tt()&&e2(i),e=X(i),r&&(n=!1)),ec(ti(e,t),n)}()}function rB(e){return 138===e.kind}function rz(){let e=eL(),t=ej(),n=ir(!0);if(!rC(n,rB))return rq(e,t,n);{let r=function(e){return ey(0x2000000,()=>{let t=tI(C,e);if(t)return tO(t)})}(e);if(r)return r;for(let e of n)e.flags|=0x2000000;return ey(0x2000000,()=>rq(e,t,n))}}function rq(e,t,n){switch(x){case 115:case 121:case 87:case 160:case 135:return r2(e,t,n);case 100:return r6(e,t,n);case 86:return function(e,t,n){return is(e,t,n,263)}(e,t,n);case 120:return function(e,t,n){e0(120);let r=tc(),i=tZ(),a=il(),o=ns();return ec(ti(E.createInterfaceDeclaration(n,r,i,a,o),e),t)}(e,t,n);case 156:return function(e,t,n){e0(156),N.hasPrecedingLineBreak()&&eE(lP.Line_break_not_permitted_here);let r=tc(),i=tZ();e0(64);let a=141===x&&eQ(nm)||nO();return tn(),ec(ti(E.createTypeAliasDeclaration(n,r,i,a),e),t)}(e,t,n);case 94:return function(e,t,n){let r;e0(94);let i=tc();if(e0(19))r=eh(81920,()=>tj(6,ip)),e0(20);else r=tM();return ec(ti(E.createEnumDeclaration(n,i,r),e),t)}(e,t,n);case 162:case 144:case 145:return function(e,t,n){let r=0;if(162===x)return ig(e,t,n);if(e8(145))r|=32;else if(e0(144),11===x)return ig(e,t,n);return function e(t,n,r,i){let a=32&i,o=8&i?t_():tc(),s=e8(25)?e(eL(),!1,void 0,8|a):im();return ec(ti(E.createModuleDeclaration(r,o,s,i),t),n)}(e,t,n,r)}(e,t,n);case 102:return function(e,t,n){let r;e0(102);let i=N.getTokenFullStart();eZ()&&(r=tc());let a=!1;if((null==r?void 0:r.escapedText)==="type"&&(161!==x||eZ()&&eX(rV))&&(eZ()||function(){return 42===x||19===x}())&&(a=!0,r=eZ()?tc():void 0),r&&!function(){return 28===x||161===x}())return function(e,t,n,r,i){e0(64);let a=function(){return 149===x&&eX(ih)?function(){let e=eL();e0(149),e0(21);let t=iC();return e0(22),ti(E.createExternalModuleReference(t),e)}():tB(!1)}();return tn(),ec(ti(E.createImportEqualsDeclaration(n,i,r,a),e),t)}(e,t,n,r,a);let o=ib(r,i,a),s=iC(),l=ix();return tn(),ec(ti(E.createImportDeclaration(n,o,s,l),e),t)}(e,t,n);case 95:switch(eJ(),x){case 90:case 64:return function(e,t,n){let r;let i=eF();eg(!0),e8(64)?r=!0:e0(90);let a=nJ(!0);return tn(),eg(i),ec(ti(E.createExportAssignment(n,r,a),e),t)}(e,t,n);case 130:return function(e,t,n){e0(130),e0(145);let r=tc();tn();let i=E.createNamespaceExportDeclaration(r);return i.modifiers=n,ec(ti(i,e),t)}(e,t,n);default:return function(e,t,n){let r,i,a;let o=eF();eg(!0);let s=e8(156),l=eL();if(e8(42)){if(e8(130)){var c;c=l,r=ti(E.createNamespaceExport(iD(t_)),c)}e0(161),i=iC()}else r=iF(279),(161===x||11===x&&!N.hasPrecedingLineBreak())&&(e0(161),i=iC());let _=x;return i&&(118===_||132===_)&&!N.hasPrecedingLineBreak()&&(a=iT(_)),tn(),eg(o),ec(ti(E.createExportDeclaration(n,s,r,i,a),e),t)}(e,t,n)}default:if(n){let t=ta(282,!0,lP.Declaration_expected);return Sz(t,e),t.modifiers=n,t}return}}function rU(){return 11===eJ()}function rV(){return eJ(),161===x||64===x}function rW(e,t){if(19!==x){if(4&e){t7();return}if(te()){tn();return}}return rv(e,t)}function r$(){let e=eL();if(28===x)return ti(E.createOmittedExpression(),e);let t=e7(26),n=rX(),r=nB();return ti(E.createBindingElement(t,void 0,n,r),e)}function rK(){let e;let t=eL(),n=e7(26),r=eY(),i=tp();r&&59!==x?(e=i,i=void 0):(e0(59),e=rX());let a=nB();return ti(E.createBindingElement(n,i,e,a),t)}function rG(){return 19===x||23===x||81===x||eY()}function rX(e){return 23===x?function(){let e=eL();e0(23);let t=ev(()=>tj(10,r$));return e0(24),ti(E.createArrayBindingPattern(t),e)}():19===x?function(){let e=eL();e0(19);let t=ev(()=>tj(9,rK));return e0(20),ti(E.createObjectBindingPattern(t),e)}():tl(e)}function rY(){return rZ(!0)}function rZ(e){let t;let n=eL(),r=ej(),i=rX(lP.Private_identifiers_are_not_allowed_in_variable_declarations);e&&80===i.kind&&54===x&&!N.hasPrecedingLineBreak()&&(t=e9());let a=nL();return ec(ti(et(i,t,a,nH(x)?void 0:nB()),n),r)}function r0(e){let t;let n=eL(),r=0;switch(x){case 115:break;case 121:r|=1;break;case 87:r|=2;break;case 160:r|=4;break;case 135:t6.assert(eX(rL)),r|=6,eJ();break;default:t6.fail()}if(eJ(),165===x&&eX(r1))t=tM();else{let n=ew();ed(e,8192),t=tj(8,e?rZ:rY),ed(n,8192)}return ti(en(t,r),n)}function r1(){return tT()&&22===eJ()}function r2(e,t,n){let r=r0(!1);return tn(),ec(ti(G(n,r),e),t)}function r6(e,t,n){let r=eF(),i=v8(n);e0(100);let a=e7(42),o=2048&i?rg():tl(),s=a?1:0,l=1024&i?2:0,c=tZ();32&i&&eg(!0);let _=t8(s|l),u=t3(59,!1),d=rW(s|l,lP.or_expected);return eg(r),ec(ti(E.createFunctionDeclaration(n,a,o,c,_,u,d),e),t)}function r3(e,t,n,r,i,a,o,s){let l=r?1:0,c=rC(n,wB)?2:0,_=tZ(),u=t8(l|c),d=t3(59,!1),p=rW(l|c,s),f=E.createMethodDeclaration(n,r,i,a,_,u,d,p);return f.exclamationToken=o,ec(ti(f,e),t)}function r4(e,t,n,r,i){let a=i||N.hasPrecedingLineBreak()?void 0:e7(54),o=nL(),s=eh(90112,nB);return!function(e,t,n){if(60===x&&!N.hasPrecedingLineBreak()){eE(lP.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(21===x){eE(lP.Cannot_start_a_function_call_in_a_type_annotation),eJ();return}if(t&&!te()){n?eE(lP._0_expected,lG[27]):eE(lP.Expected_for_property_initializer);return}if(!tt()){if(n){eE(lP._0_expected,lG[27]);return}e2(e)}}(r,o,s),ec(ti(E.createPropertyDeclaration(n,r,i||a,o,s),e),t)}function r8(e,t,n){let r=e7(42),i=tp(),a=e7(58);return r||21===x||30===x?r3(e,t,n,r,i,a,void 0,lP.or_expected):r4(e,t,n,i,a)}function r7(e,t,n,r,i){let a=tp(),o=tZ(),s=t8(0),l=t3(59,!1),c=rW(i),_=177===r?E.createGetAccessorDeclaration(n,a,s,l,c):E.createSetAccessorDeclaration(n,a,s,c);return _.typeParameters=o,w5(_)&&(_.type=l),ec(ti(_,e),t)}function r5(){let e;if(60===x)return!0;for(;uJ(x);){if(uq(e=x))return!0;eJ()}if(42===x)return!0;if(td()&&(e=x,eJ()),23===x)return!0;if(void 0!==e){if(!h7(e)||153===e||139===e)return!0;switch(x){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return te()}}return!1}function r9(){if(eF()&&135===x){let e=eL(),t=tc(lP.Expression_expected);eJ();let n=rr(e,t,!0);return ro(e,n)}return n6()}function ie(){let e=eL();if(!e8(60))return;let t=ey(32768,r9);return ti(E.createDecorator(t),e)}function it(e,t,n){let r=eL(),i=x;if(87===x&&t){if(!eQ(tg))return}else if(n&&126===x&&eX(iy))return;else if(e&&126===x)return;else if(!(uJ(x)&&eQ(th)))return;return ti(M(i),r)}function ir(e,t,n){let r;let i=eL(),a,o,s=!1,l=!1,c=!1;if(e&&60===x)for(;a=ie();)r=rM(r,a);for(;o=it(s,t,n);)126===o.kind&&(s=!0),r=rM(r,o),l=!0;if(l&&e&&60===x)for(;a=ie();)r=rM(r,a),c=!0;if(c)for(;o=it(s,t,n);)126===o.kind&&(s=!0),r=rM(r,o);return r&&tr(r,i)}function ii(){let e;if(134===x){let t=eL();eJ(),e=tr([ti(M(134),t)],t)}return e}function ia(){let e=eL(),t=ej();if(27===x)return eJ(),ec(ti(E.createSemicolonClassElement(),e),t);let n=ir(!0,!0,!0);if(126===x&&eX(iy))return function(e,t,n){e5(126);let r=function(){let e=eC(),t=eF();ef(!1),eg(!0);let n=rh(!1);return ef(e),eg(t),n}(),i=ec(ti(E.createClassStaticBlockDeclaration(r),e),t);return i.modifiers=n,i}(e,t,n);if(tm(139))return r7(e,t,n,177,0);if(tm(153))return r7(e,t,n,178,0);if(137===x||11===x){var r,i,a;let o=(r=e,i=t,a=n,eQ(()=>{if(137===x?e0(137):11===x&&21===eX(eJ)?eQ(()=>{let e=tU();return"constructor"===e.text?e:void 0}):void 0){let e=tZ(),t=t8(0),n=t3(59,!1),o=rW(0,lP.or_expected),s=E.createConstructorDeclaration(a,t,o);return s.typeParameters=e,s.type=n,ec(ti(s,r),i)}}));if(o)return o}if(t9())return nt(e,t,n);if(lA(x)||11===x||9===x||10===x||42===x||23===x){if(!rC(n,rB))return r8(e,t,n);for(let e of n)e.flags|=0x2000000;return ey(0x2000000,()=>r8(e,t,n))}return n?r4(e,t,n,ta(80,!0,lP.Declaration_expected),void 0):t6.fail("Should not have attempted to parse class member declaration.")}function io(e,t,n){return is(e,t,n,263)}function is(e,t,n,r){let i;let a=eF();e0(86);let o=function(){return eY()&&!function(){return 119===x&&eX(tC)}()?ts(eY()):void 0}(),s=tZ();rC(n,wM)&&eg(!0);let l=il();return e0(19)?(i=function(){return tP(5,ia)}(),e0(20)):i=tM(),eg(a),ec(ti(263===r?E.createClassDeclaration(n,o,s,l,i):E.createClassExpression(n,o,s,l,i),e),t)}function il(){if(id())return tP(22,ic)}function ic(){let e=eL(),t=x;t6.assert(96===t||119===t),eJ();let n=tj(7,i_);return ti(E.createHeritageClause(t,n),e)}function i_(){let e=eL(),t=n6();if(233===t.kind)return t;let n=iu();return ti(E.createExpressionWithTypeArguments(t,n),e)}function iu(){return 30===x?tR(20,nO,30,32):void 0}function id(){return 96===x||119===x}function ip(){let e=eL(),t=ej(),n=tp(),r=ev(nB);return ec(ti(E.createEnumMember(n,r),e),t)}function im(){let e;let t=eL();return e0(19)?(e=tP(1,rR),e0(20)):e=tM(),ti(E.createModuleBlock(e),t)}function ig(e,t,n){let r,i,a=0;return 162===x?(r=tc(),a|=2048):(r=tU()).text=to(r.text),19===x?i=im():tn(),ec(ti(E.createModuleDeclaration(n,r,i,a),e),t)}function ih(){return 21===eJ()}function iy(){return 19===eJ()}function iv(){return 44===eJ()}function ib(e,t,n,r=!1){let i;return(e||42===x||19===x)&&(i=function(e,t,n,r){let i;return(!e||e8(28))&&(r&&N.setSkipJsDocLeadingAsterisks(!0),i=42===x?function(){let e=eL();e0(42),e0(130);let t=tc();return ti(E.createNamespaceImport(t),e)}():iF(275),r&&N.setSkipJsDocLeadingAsterisks(!1)),ti(E.createImportClause(n,e,i),t)}(e,t,n,r),e0(161)),i}function ix(){let e=x;if((118===e||132===e)&&!N.hasPrecedingLineBreak())return iT(e)}function iS(){let e=eL(),t=lA(x)?t_():tW(11);e0(59);let n=nJ(!0);return ti(E.createImportAttribute(t,n),e)}function iT(e,t){let n=eL();!t&&e0(e);let r=N.getTokenStart();if(e0(19)){let t=N.hasPrecedingLineBreak(),i=tj(24,iS,!0);if(!e0(20)){let e=rQ(h);e&&e.code===lP._0_expected.code&&ST(e,xj(u,p,r,1,lP.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ti(E.createImportAttributes(i,t,e),n)}{let t=tr([],eL(),void 0,!1);return ti(E.createImportAttributes(t,!1,e),n)}}function iC(){if(11!==x)return nR();{let e=tU();return e.text=to(e.text),e}}function iw(){return lA(x)||11===x}function iD(e){return 11===x?tU():e()}function iF(e){let t=eL();return ti(275===e?E.createNamedImports(tR(23,iP,19,20)):E.createNamedExports(tR(23,iE,19,20)),t)}function iE(){let e=ej();return ec(iI(281),e)}function iP(){return iI(276)}function iI(e){let t;let n=eL(),r=h7(x)&&!eZ(),i=N.getTokenStart(),a=N.getTokenEnd(),o=!1,s=!0,l=iD(t_);if(80===l.kind&&"type"===l.escapedText){if(130===x){let e=t_();if(130===x){let n=t_();iw()?(o=!0,t=e,l=iD(c)):(t=l,l=n),s=!1}else iw()?(t=l,s=!1,l=iD(c)):(o=!0,l=e)}else iw()&&(o=!0,l=iD(c))}return s&&130===x&&(t=l,e0(130),l=iD(c)),276===e&&(80!==l.kind?(eA(cl(p,l.pos),l.end,lP.Identifier_expected),l=SU(ta(80,!1),l.pos,l.pos)):r&&eA(i,a,lP.Identifier_expected)),ti(276===e?E.createImportSpecifier(o,t,l):E.createExportSpecifier(o,t,l),n);function c(){return r=h7(x)&&!eZ(),i=N.getTokenStart(),a=N.getTokenEnd(),t_()}}(i=t||(t={}))[i.SourceElements=0]="SourceElements",i[i.BlockStatements=1]="BlockStatements",i[i.SwitchClauses=2]="SwitchClauses",i[i.SwitchClauseStatements=3]="SwitchClauseStatements",i[i.TypeMembers=4]="TypeMembers",i[i.ClassMembers=5]="ClassMembers",i[i.EnumMembers=6]="EnumMembers",i[i.HeritageClauseElement=7]="HeritageClauseElement",i[i.VariableDeclarations=8]="VariableDeclarations",i[i.ObjectBindingElements=9]="ObjectBindingElements",i[i.ArrayBindingElements=10]="ArrayBindingElements",i[i.ArgumentExpressions=11]="ArgumentExpressions",i[i.ObjectLiteralMembers=12]="ObjectLiteralMembers",i[i.JsxAttributes=13]="JsxAttributes",i[i.JsxChildren=14]="JsxChildren",i[i.ArrayLiteralMembers=15]="ArrayLiteralMembers",i[i.Parameters=16]="Parameters",i[i.JSDocParameters=17]="JSDocParameters",i[i.RestProperties=18]="RestProperties",i[i.TypeParameters=19]="TypeParameters",i[i.TypeArguments=20]="TypeArguments",i[i.TupleElementTypes=21]="TupleElementTypes",i[i.HeritageClauses=22]="HeritageClauses",i[i.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",i[i.ImportAttributes=24]="ImportAttributes",i[i.JSDocComment=25]="JSDocComment",i[i.Count=26]="Count",(a=n||(n={}))[a.False=0]="False",a[a.True=1]="True",a[a.Unknown=2]="Unknown",(e=>{var t,n;let r,i;function a(e){let t=eL(),n=(e?e8:e0)(19),r=ey(0x1000000,tQ);(!e||n)&&e3(20);let i=E.createJSDocTypeExpression(r);return e_(i),ti(i,t)}function o(){let e=eL(),t=e8(19),n=eL(),r=tB(!1);for(;81===x;)e$(),ez(),r=ti(E.createJSDocMemberName(r,tc()),n);t&&e3(20);let i=E.createJSDocNameReference(r);return e_(i),ti(i,e)}e.parseJSDocTypeExpressionForTests=function(e,t,n){eo("file.js",e,99,void 0,1,0),N.setText(e,t,n),x=N.scan();let r=a(),i=eu("file.js",99,1,!1,[],M(1),0,iN),o=xM(h,i);return y&&(i.jsDocDiagnostics=xM(y,i)),es(),r?{jsDocTypeExpression:r,diagnostics:o}:void 0},e.parseJSDocTypeExpression=a,e.parseJSDocNameReference=o;e.parseIsolatedJSDocComment=function(e,t,n){eo("",e,99,void 0,1,0);let r=ey(0x1000000,()=>s(t,n)),i=xM(h,{languageVariant:0,text:e});return es(),r?{jsDoc:r,diagnostics:i}:void 0};function s(e=0,t){let n,r,i,l,c;let _=p,d=void 0===t?_.length:e+t;if(t=d-e,t6.assert(e>=0),t6.assert(e<=d),t6.assert(d<=_.length),!E9(_,e))return;let f=[],m=[],g=C;C|=0x2000000;let h=N.scanRange(e+3,t-5,function(){let t,a=1,o=e-(_.lastIndexOf("\n",e)+1)+4;function s(e){!t&&(t=o),f.push(e),o+=e.length}for(ez();K(5););K(4)&&(a=0,o=0);n:for(;;){switch(x){case 60:(function(e){for(;e.length;){let t=e[e.length-1].trimEnd();if(""===t)e.pop();else if(t.length<e[e.length-1].length){e[e.length-1]=t;break}else break}})(f),!c&&(c=eL()),function(e){if(!!e)n?n.push(e):(n=[e],r=e.pos),i=e.end}(w(o)),a=0,t=void 0;break;case 4:f.push(N.getTokenText()),a=0,o=0;break;case 42:let _=N.getTokenText();1===a?(a=2,s(_)):(t6.assert(0===a),a=1,o+=_.length);break;case 5:t6.assert(2!==a,"whitespace shouldn't come from the scanner while saving top-level comment text");let u=N.getTokenText();void 0!==t&&o+u.length>t&&f.push(u.slice(t-o)),o+=u.length;break;case 1:break n;case 82:a=2,s(N.getTokenValue());break;case 19:a=2;let d=N.getTokenFullStart(),p=P(N.getTokenEnd()-1);if(p){!l&&y(f),m.push(ti(E.createJSDocText(f.join("")),l??e,d)),m.push(p),f=[],l=N.getTokenEnd();break}default:a=2,s(N.getTokenText())}2===a?eq(!1):ez()}let u=f.join("").trimEnd();m.length&&u.length&&m.push(ti(E.createJSDocText(u),l??e,c)),m.length&&n&&t6.assertIsDefined(c,"having parsed tags implies that the end of the comment span should be set");let p=n&&tr(n,r,i);return ti(E.createJSDocComment(m.length?tr(m,e,c):u.length?u:void 0,p),e,d)});return C=g,h;function y(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function b(){for(;;){if(ez(),1===x)return!0;if(!(5===x||4===x))return!1}}function k(){if(!((5===x||4===x)&&eX(b)))for(;5===x||4===x;)ez()}function S(){if((5===x||4===x)&&eX(b))return"";let e=N.hasPrecedingLineBreak(),t=!1,n="";for(;e&&42===x||5===x||4===x;)n+=N.getTokenText(),4===x?(e=!0,t=!0,n=""):42===x&&(e=!1),ez();return t?n:""}function w(e){let t;t6.assert(60===x);let r=N.getTokenStart();ez();let i=G(void 0),s=S();switch(i.escapedText){case"author":t=function(e,t,n,r){let i=eL(),a=function(){let e=[],t=!1,n=N.getToken();for(;1!==n&&4!==n;){if(30===n)t=!0;else if(60!==n||t){if(32===n&&t){e.push(N.getTokenText()),N.resetTokenState(N.getTokenEnd());break}}else break;e.push(N.getTokenText()),n=ez()}return E.createJSDocText(e.join(""))}(),o=N.getTokenFullStart(),s=D(e,o,n,r);!s&&(o=N.getTokenFullStart());let l="string"!=typeof s?tr(rD([ti(a,i,o)],s),i):a.text+s;return ti(E.createJSDocAuthorTag(t,l),e)}(r,i,e,s);break;case"implements":t=function(e,t,n,r){let i=z();return ti(E.createJSDocImplementsTag(t,i,D(e,eL(),n,r)),e)}(r,i,e,s);break;case"augments":case"extends":t=function(e,t,n,r){let i=z();return ti(E.createJSDocAugmentsTag(t,i,D(e,eL(),n,r)),e)}(r,i,e,s);break;case"class":case"constructor":t=q(r,E.createJSDocClassTag,i,e,s);break;case"public":t=q(r,E.createJSDocPublicTag,i,e,s);break;case"private":t=q(r,E.createJSDocPrivateTag,i,e,s);break;case"protected":t=q(r,E.createJSDocProtectedTag,i,e,s);break;case"readonly":t=q(r,E.createJSDocReadonlyTag,i,e,s);break;case"override":t=q(r,E.createJSDocOverrideTag,i,e,s);break;case"deprecated":el=!0,t=q(r,E.createJSDocDeprecatedTag,i,e,s);break;case"this":t=U(r,i,e,s);break;case"enum":t=function(e,t,n,r){let i=a(!0);return k(),ti(E.createJSDocEnumTag(t,i,D(e,eL(),n,r)),e)}(r,i,e,s);break;case"arg":case"argument":case"param":return R(r,i,2,e);case"return":case"returns":t=function(e,t,r,i){rC(n,FB)&&eA(t.pos,N.getTokenStart(),lP._0_tag_already_specified,_m(t.escapedText));let a=O();return ti(E.createJSDocReturnTag(t,a,D(e,eL(),r,i)),e)}(r,i,e,s);break;case"template":t=H(r,i,e,s);break;case"type":t=B(r,i,e,s);break;case"typedef":t=function(e,t,n,r){let i,a=O();S();let o=V();k();let s=F(n);if(!a||j(a.type)){let t,r,o;let s=!1;for(;(t=eQ(()=>(function(e){return $(1,e)})(n)))&&345!==t.kind;){;if(s=!0,344===t.kind){if(r){let e=eE(lP.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);e&&ST(e,xj(u,p,0,0,lP.The_tag_was_first_specified_here));break}r=t}else o=rM(o,t)}if(s){let t=a&&188===a.type.kind,n=E.createJSDocTypeLiteral(o,t);i=(a=r&&r.typeExpression&&!j(r.typeExpression.type)?r.typeExpression:ti(n,e)).end}}return i=i||void 0!==s?eL():(o??a??t).end,!s&&(s=D(e,i,n,r)),ti(E.createJSDocTypedefTag(t,a,o,s),e,i)}(r,i,e,s);break;case"callback":t=function(e,t,n,r){let i=V();k();let a=F(n),o=W(e,n);!a&&(a=D(e,eL(),n,r));let s=void 0!==a?eL():o.end;return ti(E.createJSDocCallbackTag(t,o,i,a),e,s)}(r,i,e,s);break;case"overload":t=function(e,t,n,r){k();let i=F(n),a=W(e,n);!i&&(i=D(e,eL(),n,r));let o=void 0!==i?eL():a.end;return ti(E.createJSDocOverloadTag(t,a,i),e,o)}(r,i,e,s);break;case"satisfies":t=function(e,t,n,r){let i=a(!1),o=void 0!==n&&void 0!==r?D(e,eL(),n,r):void 0;return ti(E.createJSDocSatisfiesTag(t,i,o),e)}(r,i,e,s);break;case"see":t=function(e,t,n,r){let i=23===x||eX(()=>60===ez()&&lA(ez())&&I(N.getTokenValue()))?void 0:o(),a=void 0!==n&&void 0!==r?D(e,eL(),n,r):void 0;return ti(E.createJSDocSeeTag(t,i,a),e)}(r,i,e,s);break;case"exception":case"throws":t=function(e,t,n,r){let i=O(),a=D(e,eL(),n,r);return ti(E.createJSDocThrowsTag(t,i,a),e)}(r,i,e,s);break;case"import":t=function(e,t,n,r){let i;let a=N.getTokenFullStart();eZ()&&(i=tc());let o=ib(i,a,!0,!0),s=iC(),l=ix(),c=void 0!==n&&void 0!==r?D(e,eL(),n,r):void 0;return ti(E.createJSDocImportTag(t,o,s,l,c),e)}(r,i,e,s);break;default:t=function(e,t,n,r){return ti(E.createJSDocUnknownTag(t,D(e,eL(),n,r)),e)}(r,i,e,s)}return t}function D(e,t,n,r){return!r&&(n+=t-e),F(n,r.slice(n))}function F(e,t){let n,r;let i=eL(),a=[],o=[],s=0;function l(t){!r&&(r=e),a.push(t),e+=t.length}void 0!==t&&(""!==t&&l(t),s=1);let c=x;n:for(;;){switch(c){case 4:s=0,a.push(N.getTokenText()),e=0;break;case 60:N.resetTokenState(N.getTokenEnd()-1);break n;case 1:break n;case 5:t6.assert(2!==s&&3!==s,"whitespace shouldn't come from the scanner while saving comment text");let t=N.getTokenText();void 0!==r&&e+t.length>r&&(a.push(t.slice(r-e)),s=2),e+=t.length;break;case 19:s=2;let _=N.getTokenFullStart(),u=P(N.getTokenEnd()-1);u?(o.push(ti(E.createJSDocText(a.join("")),n??i,_)),o.push(u),a=[],n=N.getTokenEnd()):l(N.getTokenText());break;case 62:s=3===s?2:3,l(N.getTokenText());break;case 82:3!==s&&(s=2),l(N.getTokenValue());break;case 42:if(0===s){s=1,e+=1;break}default:3!==s&&(s=2),l(N.getTokenText())}c=2===s||3===s?eq(3===s):ez()}y(a);let _=a.join("").trimEnd();return o.length?(_.length&&o.push(ti(E.createJSDocText(_),n??i)),tr(o,i,N.getTokenEnd())):_.length?_:void 0}function P(e){let t=eQ(A);if(!t)return;ez(),k();let n=function(){if(lA(x)){let e=eL(),t=t_();for(;e8(25);)t=ti(E.createQualifiedName(t,81===x?ta(80,!1):t_()),e);for(;81===x;)e$(),ez(),t=ti(E.createJSDocMemberName(t,tc()),e);return t}}(),r=[];for(;20!==x&&4!==x&&1!==x;)r.push(N.getTokenText()),ez();return ti(("link"===t?E.createJSDocLink:"linkcode"===t?E.createJSDocLinkCode:E.createJSDocLinkPlain)(n,r.join("")),e,N.getTokenEnd())}function A(){if(S(),19===x&&60===ez()&&lA(ez())){let e=N.getTokenValue();if(I(e))return e}}function I(e){return"link"===e||"linkcode"===e||"linkplain"===e}function O(){return S(),19===x?a():void 0}function j(e){switch(e.kind){case 151:return!0;case 188:return j(e.elementType);default:return Dr(e)&&wL(e.typeName)&&"Object"===e.typeName.escapedText&&!e.typeArguments}}function R(e,t,n,r){let i=O(),a=!i;S();let{name:o,isBracketed:s}=function(){let e=K(23);e&&k();let t=K(62),n=function(){let e=G();for(e8(23)&&e0(24);e8(25);){var t,n;let r=G();e8(23)&&e0(24),t=e,n=r,e=ti(E.createQualifiedName(t,n),t.pos)}return e}();return t&&!function(e){let t=function(e){if(x===e)return function(){let e=eL(),t=x;return ez(),ti(M(t),e)}()}(62);if(t)return;t6.assert(h9(e)),ta(e,!1,lP._0_expected,lG[e])}(62),e&&(k(),e7(64)&&nR(),e0(24)),{name:n,isBracketed:e}}(),l=S();a&&!eX(A)&&(i=O());let c=D(e,eL(),r,l),_=function(e,t,n,r){if(e&&j(e.type)){let i,a;let o=eL();for(;i=eQ(()=>$(n,r,t));)341===i.kind||348===i.kind?a=rM(a,i):345===i.kind&&eI(i.tagName,lP.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(a){let t=ti(E.createJSDocTypeLiteral(a,188===e.type.kind),o);return ti(E.createJSDocTypeExpression(t),o)}}}(i,o,n,r);return _&&(i=_,a=!0),ti(1===n?E.createJSDocPropertyTag(t,o,s,i,a,c):E.createJSDocParameterTag(t,o,s,i,a,c),e)}function B(e,t,r,i){rC(n,Fz)&&eA(t.pos,N.getTokenStart(),lP._0_tag_already_specified,_m(t.escapedText));let o=a(!0),s=void 0!==r&&void 0!==i?D(e,eL(),r,i):void 0;return ti(E.createJSDocTypeTag(t,o,s),e)}function z(){let e=e8(19),t=eL(),n=function(){let e=eL(),t=G();for(;e8(25);)t=ti(J(t,G()),e);return t}();N.setSkipJsDocLeadingAsterisks(!0);let r=iu();N.setSkipJsDocLeadingAsterisks(!1);let i=ti(E.createExpressionWithTypeArguments(n,r),t);return e&&(k(),e0(20)),i}function q(e,t,n,r,i){return ti(t(n,D(e,eL(),r,i)),e)}function U(e,t,n,r){let i=a(!0);return k(),ti(E.createJSDocThisTag(t,i,D(e,eL(),n,r)),e)}function V(e){let t=N.getTokenStart();if(!lA(x))return;let n=G();if(e8(25)){let r=V(!0);return ti(E.createModuleDeclaration(void 0,n,r,e?8:void 0),t)}return e&&(n.flags|=4096),n}function W(e,t){let n=function(e){let t,n;let r=eL();for(;t=eQ(()=>$(4,e));){if(345===t.kind){eI(t.tagName,lP.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}n=rM(n,t)}return tr(n||[],r)}(t),r=eQ(()=>{if(K(60)){let e=w(t);if(e&&342===e.kind)return e}});return ti(E.createJSDocSignature(void 0,n,r),e)}function $(e,t,n){let r=!0,i=!1;for(;;)switch(ez()){case 60:if(r){let r=function(e,t){let n;t6.assert(60===x);let r=N.getTokenFullStart();ez();let i=G(),a=S();switch(i.escapedText){case"type":return 1===e&&B(r,i);case"prop":case"property":n=1;break;case"arg":case"argument":case"param":n=6;break;case"template":return H(r,i,t,a);case"this":return U(r,i,t,a);default:return!1}return!!(e&n)&&R(r,i,e,t)}(e,t);if(r&&(341===r.kind||348===r.kind)&&n&&(wL(r.name)||!function(e,t){for(;!wL(e)||!wL(t);){if(wL(e)||wL(t)||e.right.escapedText!==t.right.escapedText)return!1;e=e.left,t=t.left}return e.escapedText===t.escapedText}(n,r.name.left)))return!1;return r}i=!1;break;case 4:r=!0,i=!1;break;case 42:i&&(r=!1),i=!0;break;case 80:r=!1;break;case 1:return!1}}function H(e,t,n,r){let i=19===x?a():void 0,o=function(){let e=eL(),t=[];do{k();let e=function(){let e;let t=eL(),n=K(23);n&&k();let r=ir(!1,!0),i=G(lP.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);if(n&&(k(),e0(64),e=ey(0x1000000,tQ),e0(24)),!pX(i))return ti(E.createTypeParameterDeclaration(r,i,void 0,e),t)}();void 0!==e&&t.push(e),S()}while(K(28));return tr(t,e)}();return ti(E.createJSDocTemplateTag(t,i,o,D(e,eL(),n,r)),e)}function K(e){return x===e&&(ez(),!0)}function G(e){if(!lA(x))return ta(80,!e,e||lP.Identifier_expected);T++;let t=N.getTokenStart(),n=N.getTokenEnd(),r=x,i=ti(L(to(N.getTokenValue()),r),t,n);return ez(),i}}e.parseJSDocComment=function(e,t,n){let r=x,i=h.length,a=ei,o=ey(0x1000000,()=>s(t,n));return S$(o,e),524288&D&&(!y&&(y=[]),rJ(y,h,i)),x=r,h.length=i,ei=a,o},(t=r||(r={}))[t.BeginningOfLine=0]="BeginningOfLine",t[t.SawAsterisk=1]="SawAsterisk",t[t.SavingComments=2]="SavingComments",t[t.SavingBackticks=3]="SavingBackticks",(n=i||(i={}))[n.Property=1]="Property",n[n.Parameter=2]="Parameter",n[n.CallbackParameter=4]="CallbackParameter"})(r=e.JSDocParser||(e.JSDocParser={}))})(ns||(ns={}));var PE=new WeakSet,PP=new WeakSet;function PA(e){PP.add(e)}function PI(e){return void 0!==PO(e)}function PO(e){let t=s5(e,k6,!1);if(t)return t;if(sZ(e,".ts")){let t=s8(e),n=t.lastIndexOf(".d.");if(n>=0)return t.substring(n)}}(e=>{var t;let n;e.updateSourceFile=function(e,t,n,i){var c;if(s(e,t,n,i=i||t6.shouldAssert(2)),c3(n))return e;if(0===e.statements.length)return ns.parseSourceFile(e.fileName,t,e.languageVersion,void 0,!0,e.scriptKind,e.setExternalModuleIndicator,e.jsDocParsingMode);c=e,PE.has(c)&&t6.fail("Source file has already been incrementally parsed"),PE.add(c),ns.fixupParentReferences(e);let _=e.text,u=l(e),d=function(e,t){let n=t.span.start;for(let t=0;n>0&&t<=1;t++){let t=function(e,t){let n,r=e;if(Pv(e,function e(i){if(!pX(i)){if(!(i.pos<=t))return t6.assert(i.pos>t),!0;if(i.pos>=r.pos&&(r=i),t<i.end)return Pv(i,e),!0;t6.assert(i.end<=t),n=i}}),n){let e=function(e){for(;;){let t=xu(e);if(!t)return e;e=t}}(n);e.pos>r.pos&&(r=e)}return r}(e,n);t6.assert(t.pos<=n),n=Math.max(0,t.pos-1)}let r=c2(n,cB(t.span));return c4(r,t.newLength+(t.span.start-n))}(e,n);s(e,t,d,i),t6.assert(d.span.start<=n.span.start),t6.assert(cB(d.span)===cB(n.span)),t6.assert(cB(c6(d))===cB(c6(n)));let p=c6(d).length-d.span.length;(function(e,t,n,i,s,l,c,_){function u(p){if(t6.assert(p.pos<=p.end),p.pos>n){r(p,e,!1,s,l,c,_);return}let f=p.end;if(f>=t){var m;if(m=p,PP.add(m),F0(p,e),a(p,t,n,i,s),Pv(p,u,d),d9(p))for(let e of p.jsDoc)u(e);o(p,_);return}t6.assert(f<t)}function d(o){if(t6.assert(o.pos<=o.end),o.pos>n){r(o,e,!0,s,l,c,_);return}let d=o.end;if(d>=t){var p;for(let e of(p=o,PP.add(p),a(o,t,n,i,s),o))u(e);return}t6.assert(d<t)}u(e)})(e,d.span.start,cB(d.span),cB(c6(d)),p,_,t,i);let f=ns.parseSourceFile(e.fileName,t,e.languageVersion,u,!0,e.scriptKind,e.setExternalModuleIndicator,e.jsDocParsingMode);return f.commentDirectives=function(e,t,n,r,i,a,o,s){let l;if(!e)return t;let c=!1;for(let t of e){let{range:e,type:c}=t;if(e.end<n)l=rM(l,t);else if(e.pos>r){_();let t={range:{pos:e.pos+i,end:e.end+i},type:c};l=rM(l,t),s&&t6.assert(a.substring(e.pos,e.end)===o.substring(t.range.pos,t.range.end))}}return _(),l;function _(){!c&&(c=!0,l?t&&l.push(...t):l=t)}}(e.commentDirectives,f.commentDirectives,d.span.start,cB(d.span),p,_,t,i),f.impliedNodeFormat=e.impliedNodeFormat,F1(e,f),f};function r(e,t,n,r,a,s,l){function c(e){let n="";if(l&&i(e)&&(n=a.substring(e.pos,e.end)),F0(e,t),SU(e,e.pos+r,e.end+r),l&&i(e)&&t6.assert(n===s.substring(e.pos,e.end)),Pv(e,c,_),d9(e))for(let t of e.jsDoc)c(t);o(e,l)}function _(e){for(let t of(SU(e,e.pos+r,e.end+r),e))c(t)}n?_(e):c(e)}function i(e){switch(e.kind){case 11:case 9:case 80:return!0}return!1}function a(e,t,n,r,i){t6.assert(e.end>=t,"Adjusting an element that was entirely before the change range"),t6.assert(e.pos<=n,"Adjusting an element that was entirely after the change range"),t6.assert(e.pos<=e.end);let a=Math.min(e.pos,r),o=e.end>=n?e.end+i:Math.min(e.end,r);if(t6.assert(a<=o),e.parent){let t=e.parent;t6.assertGreaterThanOrEqual(a,t.pos),t6.assertLessThanOrEqual(o,t.end)}SU(e,a,o)}function o(e,t){if(t){let t=e.pos,n=e=>{t6.assert(e.pos>=t),t=e.end};if(d9(e))for(let t of e.jsDoc)n(t);Pv(e,n),t6.assert(t<=e.end)}}function s(e,t,n,r){let i=e.text;if(n&&(t6.assert(i.length-n.span.length+n.newLength===t.length),r||t6.shouldAssert(3))){let e=i.substr(0,n.span.start),r=t.substr(0,n.span.start);t6.assert(e===r);let a=i.substring(cB(n.span),i.length),o=t.substring(cB(c6(n)),t.length);t6.assert(a===o)}}function l(e){let t=e.statements,n=0;t6.assert(n<t.length);let r=t[n],i=-1;return{currentNode:a=>(a!==i&&(r&&r.end===a&&n<t.length-1&&(r=t[++n]),(!r||r.pos!==a)&&function(i){function a(e){return!!(i>=e.pos)&&!!(i<e.end)&&(Pv(e,a,o),!0)}function o(e){if(i>=e.pos&&i<e.end)for(let s=0;s<e.length;s++){let l=e[s];if(l){if(l.pos===i)return t=e,n=s,r=l,!0;if(l.pos<i&&i<l.end)return Pv(l,a,o),!0}}return!1}t=void 0,n=-1,r=void 0,Pv(e,a,o)}(a)),i=a,t6.assert(!r||r.pos===a),r)}}e.createSyntaxCursor=l,(t=n||(n={}))[t.Value=-1]="Value"})(nl||(nl={}));function PL(e,t){let n=[];for(let e of cb(t,0)||nY){let r=t.substring(e.pos,e.end);(function(e,t,n){let r=2===t.kind&&PR.exec(n);if(r){let i=r[1].toLowerCase(),a=sg[i];if(!a||!(1&a.kind))return;if(a.args){let r={};for(let e of a.args){let i=(function(e){if(PM.has(e))return PM.get(e);let t=RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return PM.set(e,t),t})(e.name).exec(n);if(!i&&!e.optional)return;if(i){let n=i[2]||i[3];if(e.captureSpan){let a=t.pos+i.index+i[1].length+1;r[e.name]={value:n,pos:a,end:a+n.length}}else r[e.name]=n}}e.push({name:i,args:{arguments:r,range:t}})}else e.push({name:i,args:{arguments:{},range:t}});return}let i=2===t.kind&&PB.exec(n);if(i)return PJ(e,t,2,i);if(3===t.kind){let r;let i=/@(\S+)(\s+(?:\S.*)?)?$/gm;for(;r=i.exec(n);)PJ(e,t,4,r)}})(n,e,r)}for(let t of(e.pragmas=new Map,n)){if(e.pragmas.has(t.name)){let n=e.pragmas.get(t.name);n instanceof Array?n.push(t.args):e.pragmas.set(t.name,[n,t.args]);continue}e.pragmas.set(t.name,t.args)}}function Pj(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((n,r)=>{switch(r){case"reference":{let r=e.referencedFiles,i=e.typeReferenceDirectives,a=e.libReferenceDirectives;n1(iS(n),n=>{let{types:o,lib:s,path:l,"resolution-mode":c,preserve:_}=n.arguments,u="true"===_||void 0;if("true"===n.arguments["no-default-lib"])e.hasNoDefaultLib=!0;else if(o){var d,p,f,m;let e=(d=c,p=o.pos,f=o.end,m=t,d?"import"===d?99:"require"===d?1:void m(p,f-p,lP.resolution_mode_should_be_either_require_or_import):void 0);i.push({pos:o.pos,end:o.end,fileName:o.value,...e?{resolutionMode:e}:{},...u?{preserve:u}:{}})}else s?a.push({pos:s.pos,end:s.end,fileName:s.value,...u?{preserve:u}:{}}):l?r.push({pos:l.pos,end:l.end,fileName:l.value,...u?{preserve:u}:{}}):t(n.range.pos,n.range.end-n.range.pos,lP.Invalid_reference_directive_syntax)});break}case"amd-dependency":e.amdDependencies=rc(iS(n),e=>({name:e.arguments.name,path:e.arguments.path}));break;case"amd-module":if(n instanceof Array)for(let r of n)e.moduleName&&t(r.range.pos,r.range.end-r.range.pos,lP.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=r.arguments.name;else e.moduleName=n.arguments.name;break;case"ts-nocheck":case"ts-check":n1(iS(n),t=>{(!e.checkJsDirective||t.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:"ts-check"===r,end:t.range.end,pos:t.range.pos})});break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:t6.fail("Unhandled pragma kind")}})}var PM=new Map,PR=/^\/\/\/\s*<(\S+)\s.*?\/>/m,PB=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function PJ(e,t,n,r){if(!r)return;let i=r[1].toLowerCase(),a=sg[i];if(!a||!(a.kind&n))return;let o=function(e,t){if(!t||!e.args)return{};let n=t.trim().split(/\s+/),r={};for(let t=0;t<e.args.length;t++){let i=e.args[t];if(!n[t]&&!i.optional)return"fail";if(i.captureSpan)return t6.fail("Capture spans not yet implemented for non-xml pragmas");r[i.name]=n[t]}return r}(a,r[2]);"fail"!==o&&e.push({name:i,args:{arguments:o,range:t}})}function Pz(e,t){return e.kind===t.kind&&(80===e.kind?e.escapedText===t.escapedText:110===e.kind||(295===e.kind?e.namespace.escapedText===t.namespace.escapedText&&e.name.escapedText===t.name.escapedText:e.name.escapedText===t.name.escapedText&&Pz(e.expression,t.expression)))}var Pq={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},PU=new Map(Object.entries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5})),PV=new Map(r_(PU.entries(),([e,t])=>[""+t,e])),PW=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["es2024","lib.es2024.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.arraybuffer","lib.es2017.arraybuffer.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["es2024.arraybuffer","lib.es2024.arraybuffer.d.ts"],["es2024.collection","lib.es2024.collection.d.ts"],["es2024.object","lib.es2024.object.d.ts"],["es2024.promise","lib.es2024.promise.d.ts"],["es2024.regexp","lib.es2024.regexp.d.ts"],["es2024.sharedmemory","lib.es2024.sharedmemory.d.ts"],["es2024.string","lib.es2024.string.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2024.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.es2024.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.es2024.regexp.d.ts"],["esnext.string","lib.es2024.string.d.ts"],["esnext.iterator","lib.esnext.iterator.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.float16","lib.esnext.float16.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],P$=PW.map(e=>e[0]),PH=new Map(PW),PK=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:lP.Watch_and_Build_Modes,description:lP.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:lP.Watch_and_Build_Modes,description:lP.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:lP.Watch_and_Build_Modes,description:lP.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:lP.Watch_and_Build_Modes,description:lP.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:IE},allowConfigDirTemplateSubstitution:!0,category:lP.Watch_and_Build_Modes,description:lP.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:IE},allowConfigDirTemplateSubstitution:!0,category:lP.Watch_and_Build_Modes,description:lP.Remove_a_list_of_files_from_the_watch_mode_s_processing}],PG=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:lP.Command_line_Options,description:lP.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:lP.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:lP.Command_line_Options,description:lP.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:lP.Output_Formatting,description:lP.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:lP.Compiler_Diagnostics,description:lP.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:lP.Compiler_Diagnostics,description:lP.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:lP.Compiler_Diagnostics,description:lP.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:lP.Output_Formatting,description:lP.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:lP.Compiler_Diagnostics,description:lP.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:lP.Compiler_Diagnostics,description:lP.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:lP.Compiler_Diagnostics,description:lP.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:lP.FILE_OR_DIRECTORY,category:lP.Compiler_Diagnostics,description:lP.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,paramType:lP.DIRECTORY,category:lP.Compiler_Diagnostics,description:lP.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:lP.Projects,description:lP.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:lP.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Emit,transpileOptionValue:void 0,description:lP.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:lP.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Emit,defaultValueDescription:!1,description:lP.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Emit,description:lP.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Emit,defaultValueDescription:!1,description:lP.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:lP.Emit,description:lP.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:lP.Compiler_Diagnostics,description:lP.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:lP.Emit,description:lP.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:lP.Watch_and_Build_Modes,description:lP.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:lP.Command_line_Options,isCommandLineOnly:!0,description:lP.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:lP.Platform_specific}],PX={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,es2024:11,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:lP.VERSION,showInSimplifiedHelpView:!0,category:lP.Language_and_Environment,description:lP.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},PQ={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,node18:101,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:lP.KIND,showInSimplifiedHelpView:!0,category:lP.Modules,description:lP.Specify_what_module_code_is_generated,defaultValueDescription:void 0},PY=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:lP.Command_line_Options,description:lP.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:lP.Command_line_Options,description:lP.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:lP.Command_line_Options,description:lP.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:lP.Command_line_Options,paramType:lP.FILE_OR_DIRECTORY,description:lP.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:lP.Command_line_Options,isCommandLineOnly:!0,description:lP.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:lP.Command_line_Options,isCommandLineOnly:!0,description:lP.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},PX,PQ,{name:"lib",type:"list",element:{name:"lib",type:PH,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:lP.Language_and_Environment,description:lP.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.JavaScript_Support,description:lP.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.JavaScript_Support,description:lP.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:PU,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:lP.KIND,showInSimplifiedHelpView:!0,category:lP.Language_and_Environment,description:lP.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:lP.FILE,showInSimplifiedHelpView:!0,category:lP.Emit,description:lP.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:lP.DIRECTORY,showInSimplifiedHelpView:!0,category:lP.Emit,description:lP.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:lP.LOCATION,category:lP.Modules,description:lP.Specify_the_root_folder_within_your_source_files,defaultValueDescription:lP.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:lP.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:lP.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:lP.FILE,category:lP.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:lP.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Emit,defaultValueDescription:!1,description:lP.Disable_emitting_comments},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:lP.Emit,description:lP.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Backwards_Compatibility,description:lP.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,description:lP.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:lP.Interop_Constraints,description:lP.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Interop_Constraints,description:lP.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:lP.Interop_Constraints,description:lP.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"erasableSyntaxOnly",type:"boolean",category:lP.Interop_Constraints,description:lP.Do_not_allow_runtime_constructs_that_are_not_part_of_ECMAScript,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"libReplacement",type:"boolean",affectsProgramStructure:!0,category:lP.Language_and_Environment,description:lP.Enable_lib_replacement,defaultValueDescription:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Type_Checking,description:lP.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:lP.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:lP.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:lP.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:lP.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:lP.false_unless_strict_is_set},{name:"strictBuiltinIteratorReturn",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any,defaultValueDescription:lP.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:lP.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:lP.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:lP.Type_Checking,description:lP.Ensure_use_strict_is_always_emitted,defaultValueDescription:lP.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:lP.Type_Checking,description:lP.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:lP.STRATEGY,category:lP.Modules,description:lP.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:lP.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:lP.Modules,description:lP.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:lP.Modules,description:lP.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:lP.Modules,description:lP.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:lP.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:lP.Modules,description:lP.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:lP.Modules,description:lP.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Interop_Constraints,description:lP.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:lP.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:lP.Interop_Constraints,description:lP.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:lP.Interop_Constraints,description:lP.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Modules,description:lP.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:lP.Modules,description:lP.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Modules,description:lP.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"rewriteRelativeImportExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Modules,description:lP.Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files,defaultValueDescription:!1},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:lP.Modules,description:lP.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:lP.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:lP.Modules,description:lP.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:lP.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:lP.Modules,description:lP.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"noUncheckedSideEffectImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Modules,description:lP.Check_side_effect_imports,defaultValueDescription:!1},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:lP.LOCATION,category:lP.Emit,description:lP.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:lP.LOCATION,category:lP.Emit,description:lP.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,description:lP.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Language_and_Environment,description:lP.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:lP.Language_and_Environment,description:lP.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:lP.Language_and_Environment,description:lP.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:lP.Language_and_Environment,description:lP.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:lP.Language_and_Environment,description:lP.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:lP.Modules,description:lP.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:lP.Modules,description:lP.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:lP.Backwards_Compatibility,paramType:lP.FILE,transpileOptionValue:void 0,description:lP.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Language_and_Environment,description:lP.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:lP.Completeness,description:lP.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:lP.Backwards_Compatibility,description:lP.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,description:lP.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:lP.NEWLINE,category:lP.Emit,description:lP.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Output_Formatting,description:lP.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:lP.Language_and_Environment,affectsProgramStructure:!0,description:lP.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:lP.Modules,description:lP.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,description:lP.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:lP.Editor_Support,description:lP.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:lP.Projects,description:lP.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:lP.Projects,description:lP.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:lP.Projects,description:lP.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Backwards_Compatibility,description:lP.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,description:lP.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,transpileOptionValue:void 0,description:lP.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Emit,description:lP.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:lP.DIRECTORY,category:lP.Emit,transpileOptionValue:void 0,description:lP.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:lP.Completeness,description:lP.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Type_Checking,description:lP.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Backwards_Compatibility,description:lP.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Backwards_Compatibility,description:lP.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:lP.Interop_Constraints,description:lP.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:lP.JavaScript_Support,description:lP.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:lP.Backwards_Compatibility,description:lP.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:lP.Language_and_Environment,description:lP.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:lP.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:lP.Backwards_Compatibility,description:lP.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:lP.Backwards_Compatibility,description:lP.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:lP.Specify_a_list_of_language_service_plugins_to_include,category:lP.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:lP.Control_what_method_is_used_to_detect_module_format_JS_files,category:lP.Language_and_Environment,defaultValueDescription:lP.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}],PZ=[...PG,...PY],P0=PZ.filter(e=>!!e.affectsSemanticDiagnostics),P1=PZ.filter(e=>!!e.affectsEmit),P2=PZ.filter(e=>!!e.affectsDeclarationPath),P6=PZ.filter(e=>!!e.affectsModuleResolution),P3=PZ.filter(e=>!!e.affectsSourceFile||!!e.affectsBindDiagnostics),P4=PZ.filter(e=>!!e.affectsProgramStructure),P8=PZ.filter(e=>r7(e,"transpileOptionValue")),P7=PZ.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),P5=PK.filter(e=>e.allowConfigDirTemplateSubstitution||!e.isCommandLineOnly&&e.isFilePath),P9=PZ.filter(function(e){return!iT(e.type)}),Ae={name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:lP.Command_line_Options,description:lP.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},At=[Ae,{name:"verbose",shortName:"v",category:lP.Command_line_Options,description:lP.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:lP.Command_line_Options,description:lP.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:lP.Command_line_Options,description:lP.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:lP.Command_line_Options,description:lP.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1},{name:"stopBuildOnErrors",category:lP.Command_line_Options,description:lP.Skip_building_downstream_projects_on_error_in_upstream_project,type:"boolean",defaultValueDescription:!1}],An=[...PG,...At],Ar=[{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 Ai(e){let t=new Map,n=new Map;return n1(e,e=>{t.set(e.name.toLowerCase(),e),e.shortName&&n.set(e.shortName,e.name)}),{optionsNameMap:t,shortOptionNames:n}}function Aa(){return nc||(nc=Ai(PZ))}var Ao={diagnostic:lP.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Ab},As={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function Al(e){return Ac(e,xJ)}function Ac(e,t){let n=ii(e.type.keys()),r=(e.deprecatedKeys?n.filter(t=>!e.deprecatedKeys.has(t)):n).map(e=>`'${e}'`).join(", ");return t(lP.Argument_for_0_option_must_be_Colon_1,`--${e.name}`,r)}function A_(e,t,n){return Ib(e,(t??"").trim(),n)}function Au(e,t="",n){if(as(t=t.trim(),"-"))return;if("listOrElement"===e.type&&!t.includes(","))return Iv(e,t,n);if(""===t)return[];let r=t.split(",");switch(e.element.type){case"number":return ry(r,t=>Iv(e.element,parseInt(t),n));case"string":return ry(r,t=>Iv(e.element,t||"",n));case"boolean":case"object":return t6.fail(`List of ${e.element.type} is not yet supported.`);default:return ry(r,t=>A_(e.element,t,n))}}function Ad(e){return e.name}function Ap(e,t,n,r,i){var a;let o=null==(a=t.alternateMode)?void 0:a.getOptionsNameMap().optionsNameMap.get(e.toLowerCase());if(o)return Ih(i,r,o!==Ae?t.alternateMode.diagnostic:lP.Option_build_must_be_the_first_command_line_argument,e);let s=i3(e,t.optionDeclarations,Ad);return s?Ih(i,r,t.unknownDidYouMeanDiagnostic,n||e,s.name):Ih(i,r,t.unknownOptionDiagnostic,n||e)}function Af(e,t,n){let r;let i={},a=[],o=[];return s(t),{options:i,watchOptions:r,fileNames:a,errors:o};function s(t){let l=0;for(;l<t.length;){let c=t[l];if(l++,64===c.charCodeAt(0))(function(e){let t=AN(e,n||(e=>sJ.readFile(e)));if(!iT(t)){o.push(t);return}let r=[],i=0;for(;;){for(;i<t.length&&32>=t.charCodeAt(i);)i++;if(i>=t.length)break;let n=i;if(34===t.charCodeAt(n)){for(i++;i<t.length&&34!==t.charCodeAt(i);)i++;i<t.length?(r.push(t.substring(n+1,i)),i++):o.push(xJ(lP.Unterminated_quoted_string_in_response_file_0,e))}else{for(;t.charCodeAt(i)>32;)i++;r.push(t.substring(n,i))}}s(r)})(c.slice(1));else if(45===c.charCodeAt(0)){let n=c.slice(45===c.charCodeAt(1)?2:1),a=Av(e.getOptionsNameMap,n,!0);if(a)l=Am(t,l,e,a,i,o);else{let i=Av(AA.getOptionsNameMap,n,!0);i?l=Am(t,l,AA,i,r||(r={}),o):o.push(Ap(n,e,c))}}else a.push(c)}}}function Am(e,t,n,r,i,a){if(r.isTSConfigOnly){let n=e[t];"null"===n?(i[r.name]=void 0,t++):"boolean"===r.type?"false"===n?(i[r.name]=Iv(r,!1,a),t++):("true"===n&&t++,a.push(xJ(lP.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,r.name))):(a.push(xJ(lP.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,r.name)),n&&!as(n,"-")&&t++)}else if(!e[t]&&"boolean"!==r.type&&a.push(xJ(n.optionTypeMismatchDiagnostic,r.name,AU(r))),"null"!==e[t])switch(r.type){case"number":i[r.name]=Iv(r,parseInt(e[t]),a),t++;break;case"boolean":let o=e[t];i[r.name]=Iv(r,"false"!==o,a),("false"===o||"true"===o)&&t++;break;case"string":i[r.name]=Iv(r,e[t]||"",a),t++;break;case"list":let s=Au(r,e[t],a);i[r.name]=s||[],s&&t++;break;case"listOrElement":t6.fail("listOrElement not supported here");break;default:i[r.name]=A_(r,e[t],a),t++}else i[r.name]=void 0,t++;return t}var Ag={alternateMode:Ao,getOptionsNameMap:Aa,optionDeclarations:PZ,unknownOptionDiagnostic:lP.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:lP.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:lP.Compiler_option_0_expects_an_argument};function Ah(e,t){return Af(Ag,e,t)}function Ay(e,t){return Av(Aa,e,t)}function Av(e,t,n=!1){t=t.toLowerCase();let{optionsNameMap:r,shortOptionNames:i}=e();if(n){let e=i.get(t);void 0!==e&&(t=e)}return r.get(t)}function Ab(){return n_||(n_=Ai(An))}var Ax={alternateMode:{diagnostic:lP.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Aa},getOptionsNameMap:Ab,optionDeclarations:An,unknownOptionDiagnostic:lP.Unknown_build_option_0,unknownDidYouMeanDiagnostic:lP.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:lP.Build_option_0_requires_a_value_of_type_1};function Ak(e){let{options:t,watchOptions:n,fileNames:r,errors:i}=Af(Ax,e);return 0===r.length&&r.push("."),t.clean&&t.force&&i.push(xJ(lP.Options_0_and_1_cannot_be_combined,"clean","force")),t.clean&&t.verbose&&i.push(xJ(lP.Options_0_and_1_cannot_be_combined,"clean","verbose")),t.clean&&t.watch&&i.push(xJ(lP.Options_0_and_1_cannot_be_combined,"clean","watch")),t.watch&&t.dry&&i.push(xJ(lP.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:t,watchOptions:n,projects:r,errors:i}}function AS(e,...t){return iD(xJ(e,...t).messageText,iT)}function AT(e,t,n,r,i,a){let o=AN(e,e=>n.readFile(e));if(!iT(o)){n.onUnRecoverableConfigFileDiagnostic(o);return}let s=PC(e,o),l=n.getCurrentDirectory();return s.path=l_(e,l,ar(n.useCaseSensitiveFileNames)),s.resolvedPath=s.path,s.originalFileName=s.fileName,A0(s,n,lo(s4(e),l),t,lo(e,l),void 0,a,r,i)}function AC(e,t){let n=AN(e,t);return iT(n)?Aw(e,n):{config:{},error:n}}function Aw(e,t){let n=PC(e,t);return{config:AJ(n,n.parseDiagnostics,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function AD(e,t){let n=AN(e,t);return iT(n)?PC(e,n):{fileName:e,parseDiagnostics:[n]}}function AN(e,t){let n;try{n=t(e)}catch(t){return xJ(lP.Cannot_read_file_0_Colon_1,e,t.message)}return void 0===n?xJ(lP.Cannot_read_file_0,e):n}function AF(e){return is(e,Ad)}var AE={optionDeclarations:Ar,unknownOptionDiagnostic:lP.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:lP.Unknown_type_acquisition_option_0_Did_you_mean_1};function AP(){return nu||(nu=Ai(PK))}var AA={getOptionsNameMap:AP,optionDeclarations:PK,unknownOptionDiagnostic:lP.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:lP.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:lP.Watch_option_0_requires_a_value_of_type_1};function AI(){return nd||(nd=is(PZ,Ad))}function AO(){return np||(np=is(PK,Ad))}function AL(){return nf||(nf=is(Ar,Ad))}var Aj={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:lP.File_Management,disallowNullOrUndefined:!0},AM={name:"compilerOptions",type:"object",elementOptions:AI(),extraKeyDiagnostics:Ag},AR={name:"watchOptions",type:"object",elementOptions:AO(),extraKeyDiagnostics:AA},AB={name:"typeAcquisition",type:"object",elementOptions:AL(),extraKeyDiagnostics:AE};function AJ(e,t,n){var r;let i=null==(r=e.statements[0])?void 0:r.expression;if(i&&210!==i.kind){if(t.push(fZ(e,i,lP.The_root_value_of_a_0_file_must_be_an_object,"jsconfig.json"===s8(e.fileName)?"jsconfig.json":"tsconfig.json")),DF(i)){let r=n9(i.elements,DE);if(r)return Aq(e,r,t,!0,n)}return{}}return Aq(e,i,t,!0,n)}function Az(e,t){var n;return Aq(e,null==(n=e.statements[0])?void 0:n.expression,t,!0,void 0)}function Aq(e,t,n,r,i){if(!t)return r?{}:void 0;return a(t,null==i?void 0:i.rootOptions);function a(t,s){switch(t.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return!o(t)&&n.push(fZ(e,t,lP.String_literal_with_double_quotes_expected)),t.text;case 9:return Number(t.text);case 224:if(41!==t.operator||9!==t.operand.kind)break;return-Number(t.operand.text);case 210:return function(t,s){var l;let c=r?{}:void 0;for(let _ of t.properties){if(303!==_.kind){n.push(fZ(e,_,lP.Property_assignment_expected));continue}_.questionToken&&n.push(fZ(e,_.questionToken,lP.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),!o(_.name)&&n.push(fZ(e,_.name,lP.String_literal_with_double_quotes_expected));let t=fH(_.name)?void 0:fG(_.name),u=t&&_m(t),d=u?null==(l=null==s?void 0:s.elementOptions)?void 0:l.get(u):void 0,p=a(_.initializer,d);void 0!==u&&(r&&(c[u]=p),null==i||i.onPropertySet(u,p,_,s,d))}return c}(t,s);case 209:return function(e,t){if(!r){e.forEach(e=>a(e,t));return}return ro(e.map(e=>a(e,t)),e=>void 0!==e)}(t.elements,s&&s.element)}s?n.push(fZ(e,t,lP.Compiler_option_0_requires_a_value_of_type_1,s.name,AU(s))):n.push(fZ(e,t,lP.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function o(t){return wy(t)&&gO(t,e)}}function AU(e){return"listOrElement"===e.type?`${AU(e.element)} or Array`:"list"===e.type?"Array":iT(e.type)?e.type:"string"}function AV(e,t,n){var r,i,a;let o=ar(n.useCaseSensitiveFileNames),s=rc(ro(e.fileNames,(null==(i=null==(r=e.options.configFile)?void 0:r.configFileSpecs)?void 0:i.validatedIncludeSpecs)?function(e,t,n,r){if(!t)return iE;let i=kW(e,n,t,r.useCaseSensitiveFileNames,r.getCurrentDirectory()),a=i.excludePattern&&k$(i.excludePattern,r.useCaseSensitiveFileNames),o=i.includeFilePattern&&k$(i.includeFilePattern,r.useCaseSensitiveFileNames);if(o)return a?e=>!(o.test(e)&&!a.test(e)):e=>!o.test(e);return a?e=>a.test(e):iE}(t,e.options.configFile.configFileSpecs.validatedIncludeSpecs,e.options.configFile.configFileSpecs.validatedExcludeSpecs,n):iE),e=>lw(lo(t,n.getCurrentDirectory()),lo(e,n.getCurrentDirectory()),o)),l={configFilePath:lo(t,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames},c=AH(e.options,l),_=e.watchOptions&&function(e){return AK(e,AP())}(e.watchOptions),u={compilerOptions:{...AW(c),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:_&&AW(_),references:rc(e.projectReferences,e=>({...e,path:e.originalPath?e.originalPath:"",originalPath:void 0})),files:n0(s)?s:void 0,...(null==(a=e.options.configFile)?void 0:a.configFileSpecs)?{include:function(e){if(!!n0(e)){if(1!==n0(e)||e[0]!==A3)return e}}(e.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:e.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:!!e.compileOnSave||void 0},d=new Set(c.keys()),p={};for(let t in x2)if(!d.has(t)&&function(e,t){let n=new Set;return function e(r){var i;return!!xd(n,r)&&rC(null==(i=x2[r])?void 0:i.dependencies,n=>t.has(n)||e(n))}(e)}(t,d)){let n=x2[t].computeValue(e.options);n!==x2[t].computeValue({})&&(p[t]=x2[t].computeValue(e.options))}return ia(u.compilerOptions,AW(AH(p,l))),u}function AW(e){return Object.fromEntries(e)}function A$(e,t){return pw(t,(t,n)=>{if(t===e)return n})}function AH(e,t){return AK(e,Aa(),t)}function AK(e,{optionsNameMap:t},n){let r=new Map,i=n&&ar(n.useCaseSensitiveFileNames);for(let a in e)if(r7(e,a)){if(t.has(a)&&(t.get(a).category===lP.Command_line_Options||t.get(a).category===lP.Output_Formatting))continue;let o=e[a],s=t.get(a.toLowerCase());if(s){t6.assert("listOrElement"!==s.type);let e=function e(t){switch(t.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return e(t.element);default:return t.type}}(s);e?"list"===s.type?r.set(a,o.map(t=>A$(t,e))):r.set(a,A$(o,e)):n&&s.isFilePath?r.set(a,lw(n.configFilePath,lo(o,s4(n.configFilePath)),i)):n&&"list"===s.type&&s.element.isFilePath?r.set(a,o.map(e=>lw(n.configFilePath,lo(e,s4(n.configFilePath)),i))):r.set(a,o)}}return r}function AG(e,t){let n=function(e){return AH(ip(e,As))}(e);return function(){let e=[],r=" ";return PY.forEach(t=>{if(!n.has(t.name))return;let i=n.get(t.name),a=II(t);i!==a?e.push(`${r}${t.name}: ${i}`):r7(As,t.name)&&e.push(`${r}${t.name}: ${a}`)}),e.join(t)+t}()}function AX(e){return AH(ip(e,As))}function AQ(e,t,n){let r=AH(ip(e,As));return function(){let e=new Map;for(let t of(e.set(lP.Projects,[]),e.set(lP.Language_and_Environment,[]),e.set(lP.Modules,[]),e.set(lP.JavaScript_Support,[]),e.set(lP.Emit,[]),e.set(lP.Interop_Constraints,[]),e.set(lP.Type_Checking,[]),e.set(lP.Completeness,[]),PZ))if(function({category:e,name:t,isCommandLineOnly:n}){let i=[lP.Command_line_Options,lP.Editor_Support,lP.Compiler_Diagnostics,lP.Backwards_Compatibility,lP.Watch_and_Build_Modes,lP.Output_Formatting];return!n&&void 0!==e&&(!i.includes(e)||r.has(t))}(t)){let n=e.get(t.category);!n&&e.set(t.category,n=[]),n.push(t)}let a=0,o=0,s=[];e.forEach((e,t)=>{for(let n of(0!==s.length&&s.push({value:""}),s.push({value:`/* ${xL(t)} */`}),e)){let e;e=r.has(n.name)?`"${n.name}": ${JSON.stringify(r.get(n.name))}${(o+=1)===r.size?"":","}`:`// "${n.name}": ${JSON.stringify(II(n))},`,s.push({value:e,description:`/* ${n.description&&xL(n.description)||n.name} */`}),a=Math.max(e.length,a)}});let l=i(2),c=[];for(let e of(c.push("{"),c.push(`${l}"compilerOptions": {`),c.push(`${l}${l}/* ${xL(lP.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),c.push(""),s)){let{value:t,description:n=""}=e;c.push(t&&`${l}${l}${t}${n&&i(a-t.length+2)+n}`)}if(t.length){c.push(`${l}},`),c.push(`${l}"files": [`);for(let e=0;e<t.length;e++)c.push(`${l}${l}${JSON.stringify(t[e])}${e===t.length-1?"":","}`);c.push(`${l}]`)}else c.push(`${l}}`);return c.push("}"),c.join(n)+n}();function i(e){return Array(e+1).join(" ")}}function AY(e,t){let n={},r=Aa().optionsNameMap;for(let i in e)r7(e,i)&&(n[i]=function(e,t,n){if(e&&!A2(t)){if("list"===e.type){if(e.element.isFilePath&&t.length)return t.map(n)}else if(e.isFilePath)return n(t);t6.assert("listOrElement"!==e.type)}return t}(r.get(i.toLowerCase()),e[i],t));return n.configFilePath&&(n.configFilePath=t(n.configFilePath)),n}function AZ(e,t,n,r,i,a,o,s,l){return A4(e,void 0,t,n,r,l,i,a,o,s)}function A0(e,t,n,r,i,a,o,s,l){var c,_;null==(c=t8)||c.push(t8.Phase.Parse,"parseJsonSourceFileConfigFileContent",{path:e.fileName});let u=A4(void 0,e,t,n,r,l,i,a,o,s);return null==(_=t8)||_.pop(),u}function A1(e,t){t&&Object.defineProperty(e,"configFile",{enumerable:!1,writable:!1,value:t})}function A2(e){return null==e}function A6(e,t){return s4(lo(e,t))}var A3="**/*";function A4(e,t,n,r,i={},a,o,s=[],l=[],c){t6.assert(void 0===e&&void 0!==t||void 0!==e&&void 0===t);let _=[],u=Is(e,t,n,r,o,s,_,c),{raw:d}=u,p=A7(ip(i,u.options||{}),P7,r),f=A8(a&&u.watchOptions?ip(a,u.watchOptions):u.watchOptions||a,r);p.configFilePath=o&<(o);let m=ls(o?s4(lo(o,r)):r),g=function(){let e,n,r,i;let a=b("references",e=>"object"==typeof e,"object"),s=h(y("files"));if(s){let e="no-prop"===a||ik(a)&&0===a.length,n=r7(d,"extends");if(0===s.length&&e&&!n){if(t){let e=o||"tsconfig.json",n=lP.The_files_list_in_config_file_0_is_empty,r=mG(t,"files",e=>e.initializer),i=Ih(t,r,n,e);_.push(i)}else x(lP.The_files_list_in_config_file_0_is_empty,o||"tsconfig.json")}}let l=h(y("include")),c=y("exclude"),u=!1,f=h(c);if("no-prop"===c){let e=p.outDir,t=p.declarationDir;(e||t)&&(f=ro([e,t],e=>!!e))}void 0===s&&void 0===l&&(l=[A3],u=!0),l&&(r=It(e=IF(l,_,!0,t,"include"),m)||e),f&&(i=It(n=IF(f,_,!1,t,"exclude"),m)||n);let g=ro(s,iT);return{filesSpecs:s,includeSpecs:l,excludeSpecs:f,validatedFilesSpec:It(g,m)||g,validatedIncludeSpecs:r,validatedExcludeSpecs:i,validatedFilesSpecBeforeSubstitution:g,validatedIncludeSpecsBeforeSubstitution:e,validatedExcludeSpecsBeforeSubstitution:n,isDefaultIncludeSpec:u}}();return t&&(t.configFileSpecs=g),A1(p,t),{options:p,watchOptions:f,fileNames:function(e){let t=IT(g,e,p,n,l);return Ir(t,Ia(d),s)&&_.push(In(g,o)),t}(m),projectReferences:function(e){let t;let n=b("references",e=>"object"==typeof e,"object");if(ik(n))for(let r of n)"string"!=typeof r.path?x(lP.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(t||(t=[])).push({path:lo(r.path,e),originalPath:r.path,prepend:r.prepend,circular:r.circular});return t}(m),typeAcquisition:u.typeAcquisition||If(),raw:d,errors:_,wildcardDirectories:function({validatedIncludeSpecs:e,validatedExcludeSpecs:t},n,r){let i=kB(t,n,"exclude"),a=i&&new RegExp(i,r?"":"i"),o={},s=new Map;if(void 0!==e){let t=[];for(let i of e){let e=ls(lr(n,i));if(a&&a.test(e))continue;let l=function(e,t){var n,r;let i=IS.exec(e);if(i){;let r=e.indexOf("?"),a=e.indexOf("*"),o=e.lastIndexOf(sq);return{key:(n=i[0],t?n:iL(n)),path:i[0],flags:-1!==r&&r<o||-1!==a&&a<o?1:0}}if(kz(e.substring(e.lastIndexOf(sq)+1))){;let n=lu(e);return{key:(r=n,t?r:iL(r)),path:n,flags:1}}}(e,r);if(l){let{key:e,path:n,flags:r}=l,i=s.get(e),a=void 0!==i?o[i]:void 0;(void 0===a||a<r)&&(o[void 0!==i?i:n]=r,void 0===i&&s.set(e,n),1===r&&t.push(e))}}for(let e in o)if(r7(o,e))for(let i of t){let t=IP(e,r);t!==i&&lx(i,t,n,!r)&&delete o[e]}}return o}(g,m,n.useCaseSensitiveFileNames),compileOnSave:!!d.compileOnSave};function h(e){return ik(e)?e:void 0}function y(e){return b(e,iT,"string")}function b(e,n,r){if(r7(d,e)&&!A2(d[e])){if(!ik(d[e]))return x(lP.Compiler_option_0_requires_a_value_of_type_1,e,"Array"),"not-array";{let i=d[e];return!t&&!n5(i,n)&&_.push(xJ(lP.Compiler_option_0_requires_a_value_of_type_1,e,r)),i}}return"no-prop"}function x(e,...n){!t&&_.push(xJ(e,...n))}}function A8(e,t){return A7(e,P5,t)}function A7(e,t,n){let r;if(!e)return e;for(let r of t)if(void 0!==e[r.name]){let t=e[r.name];switch(r.type){case"string":t6.assert(r.isFilePath),A9(t)&&i(r,Ie(t,n));break;case"list":t6.assert(r.element.isFilePath);let a=It(t,n);a&&i(r,a);break;case"object":t6.assert("paths"===r.name);let o=function(e,t){let n;return r9(e).forEach(r=>{if(!ik(e[r]))return;let i=It(e[r],t);i&&((n??(n=ia({},e)))[r]=i)}),n}(t,n);o&&i(r,o);break;default:t6.fail("option type not supported")}}return r||e;function i(t,n){(r??(r=ia({},e)))[t.name]=n}}var A5="${configDir}";function A9(e){return iT(e)&&as(e,A5,!0)}function Ie(e,t){return lo(e.replace(A5,"./"),t)}function It(e,t){let n;return e?(e.forEach((r,i)=>{A9(r)&&((n??(n=e.slice()))[i]=Ie(r,t))}),n):e}function In({includeSpecs:e,excludeSpecs:t},n){return xJ(lP.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,n||"tsconfig.json",JSON.stringify(e||[]),JSON.stringify(t||[]))}function Ir(e,t,n){return 0===e.length&&t&&(!n||0===n.length)}function Ii(e){return!e.fileNames.length&&r7(e.raw,"references")}function Ia(e){return!r7(e,"files")&&!r7(e,"references")}function Io(e,t,n,r,i){let a=r.length;return Ir(e,i)?r.push(In(n,t)):rs(r,e=>e.code!==lP.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code),a!==r.length}function Is(e,t,n,r,i,a,o,s){var l;let c=lo(i||"",r=lt(r));if(a.includes(c))return o.push(xJ(lP.Circularity_detected_while_resolving_configuration_Colon_0,[...a,c].join(" -> "))),{raw:e||Az(t,o)};let _=e?function(e,t,n,r,i){r7(e,"excludes")&&i.push(xJ(lP.Unknown_option_excludes_Did_you_mean_exclude));let a=Ip(e.compilerOptions,n,i,r),o=Im(e.typeAcquisition,n,i,r),s=function(e,t,n){return Ig(AO(),e,t,void 0,AA,n)}(e.watchOptions,n,i);e.compileOnSave=function(e,t,n){if(!r7(e,Pq.name))return!1;let r=Iy(Pq,e.compileOnSave,t,n);return"boolean"==typeof r&&r}(e,n,i);let l=e.extends||""===e.extends?Il(e.extends,t,n,r,i):void 0;return{raw:e,options:a,watchOptions:s,typeAcquisition:o,extendedConfigPath:l}}(e,n,r,i,o):function(e,t,n,r,i){let a,o,s,l;let c=Id(r),_=function(){if(void 0===nm)nm={name:void 0,type:"object",elementOptions:is([AM,AR,AB,Aj,{name:"references",type:"list",element:{name:"references",type:"object"},category:lP.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:lP.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:lP.File_Management,defaultValueDescription:lP.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:lP.File_Management,defaultValueDescription:lP.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Pq],Ad)};return nm}(),u=AJ(e,i,{rootOptions:_,onPropertySet:function(u,d,p,f,m){if(m&&m!==Aj&&(d=Iy(m,d,n,i,p,p.initializer,e)),null==f?void 0:f.name){if(m){let e;f===AM?e=c:f===AR?e=o??(o={}):f===AB?e=a??(a=If(r)):t6.fail("Unknown option"),e[m.name]=d}else u&&(null==f?void 0:f.extraKeyDiagnostics)&&(f.elementOptions?i.push(Ap(u,f.extraKeyDiagnostics,void 0,p.name,e)):i.push(fZ(e,p.name,f.extraKeyDiagnostics.unknownOptionDiagnostic,u)))}else f===_&&(m===Aj?s=Il(d,t,n,r,i,p,p.initializer,e):!m&&("excludes"===u&&i.push(fZ(e,p.name,lP.Unknown_option_excludes_Did_you_mean_exclude)),n9(PY,e=>e.name===u)&&(l=rM(l,p.name))))}});return!a&&(a=If(r)),l&&u&&void 0===u.compilerOptions&&i.push(fZ(e,l[0],lP._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,fG(l[0]))),{raw:u,options:c,watchOptions:o,typeAcquisition:a,extendedConfigPath:s}}(t,n,r,i,o);if((null==(l=_.options)?void 0:l.paths)&&(_.options.pathsBasePath=r),_.extendedConfigPath){a=a.concat([c]);let e={options:{}};iT(_.extendedConfigPath)?u(e,_.extendedConfigPath):_.extendedConfigPath.forEach(t=>u(e,t)),e.include&&(_.raw.include=e.include),e.exclude&&(_.raw.exclude=e.exclude),e.files&&(_.raw.files=e.files),void 0===_.raw.compileOnSave&&e.compileOnSave&&(_.raw.compileOnSave=e.compileOnSave),t&&e.extendedSourceFiles&&(t.extendedSourceFiles=ii(e.extendedSourceFiles.keys())),_.options=ia(e.options,_.options),_.watchOptions=_.watchOptions&&e.watchOptions?d(e,_.watchOptions):_.watchOptions||e.watchOptions}return _;function u(e,i){let l=function(e,t,n,r,i,a,o){let s,l,c;let _=n.useCaseSensitiveFileNames?t:iL(t);if(a&&(s=a.get(_))?{extendedResult:l,extendedConfig:c}=s:(!(l=AD(t,e=>n.readFile(e))).parseDiagnostics.length&&(c=Is(void 0,l,n,s4(t),s8(t),r,i,a)),a&&a.set(_,{extendedResult:l,extendedConfig:c})),e&&((o.extendedSourceFiles??(o.extendedSourceFiles=new Set)).add(l.fileName),l.extendedSourceFiles))for(let e of l.extendedSourceFiles)o.extendedSourceFiles.add(e);if(l.parseDiagnostics.length){i.push(...l.parseDiagnostics);return}return c}(t,i,n,a,o,s,e);if(l&&l.options){let t;let a=l.raw,o=o=>{!_.raw[o]&&a[o]&&(e[o]=rc(a[o],e=>A9(e)||sH(e)?e:lr(t||(t=lC(s4(i),r,ar(n.useCaseSensitiveFileNames))),e)))};o("include"),o("exclude"),o("files"),void 0!==a.compileOnSave&&(e.compileOnSave=a.compileOnSave),ia(e.options,l.options),e.watchOptions=e.watchOptions&&l.watchOptions?d(e,l.watchOptions):e.watchOptions||l.watchOptions}}function d(e,t){return e.watchOptionsCopied?ia(e.watchOptions,t):(e.watchOptionsCopied=!0,ia({},e.watchOptions,t))}}function Il(e,t,n,r,i,a,o,s){let l;let c=r?s4(lo(r,n)):n;if(iT(e))l=Ic(e,t,c,i,o,s);else if(ik(e)){l=[];for(let r=0;r<e.length;r++){let _=e[r];iT(_)?l=rM(l,Ic(_,t,c,i,null==o?void 0:o.elements[r],s)):Iy(Aj.element,e,n,i,a,null==o?void 0:o.elements[r],s)}}else Iy(Aj,e,n,i,a,o,s);return l}function Ic(e,t,n,r,i,a){if(sH(e=lt(e))||as(e,"./")||as(e,"../")){let o=lo(e,n);if(!t.fileExists(o)&&!i4(o,".json")&&(o=`${o}.json`,!t.fileExists(o))){r.push(Ih(a,i,lP.File_0_not_found,e));return}return o}let o=Oh(e,lr(n,"tsconfig.json"),t);if(o.resolvedModule)return o.resolvedModule.resolvedFileName;""===e?r.push(Ih(a,i,lP.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):r.push(Ih(a,i,lP.File_0_not_found,e))}function I_(e,t,n){let r=[];return{options:Ip(e,t,r,n),errors:r}}function Iu(e,t,n){let r=[];return{options:Im(e,t,r,n),errors:r}}function Id(e){return e&&"jsconfig.json"===s8(e)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function Ip(e,t,n,r){let i=Id(r);return Ig(AI(),e,t,i,Ag,n),r&&(i.configFilePath=lt(r)),i}function If(e){return{enable:!!e&&"jsconfig.json"===s8(e),include:[],exclude:[]}}function Im(e,t,n,r){let i=If(r);return Ig(AL(),e,t,i,AE,n),i}function Ig(e,t,n,r,i,a){if(!!t){for(let o in t){let s=e.get(o);s?(r||(r={}))[s.name]=Iy(s,t[o],n,a):a.push(Ap(o,i))}return r}}function Ih(e,t,n,...r){return e&&t?fZ(e,t,n,...r):xJ(n,...r)}function Iy(e,t,n,r,i,a,o){if(e.isCommandLineOnly){r.push(Ih(o,null==i?void 0:i.name,lP.Option_0_can_only_be_specified_on_command_line,e.name));return}if(function e(t,n){if(t)return A2(n)?!t.disallowNullOrUndefined:"list"===t.type?ik(n):"listOrElement"===t.type?ik(n)||e(t.element,n):typeof n===(iT(t.type)?t.type:"string");return!1}(e,t)){let s=e.type;if("list"===s&&ik(t))return Ix(e,t,n,r,i,a,o);if("listOrElement"===s)return ik(t)?Ix(e,t,n,r,i,a,o):Iy(e.element,t,n,r,i,a,o);else if(!iT(e.type))return Ib(e,t,r,a,o);let l=Iv(e,t,r,a,o);return A2(l)?l:function(e,t,n){return e.isFilePath&&""===(n=A9(n=lt(n))?n:lo(n,t))&&(n="."),n}(e,n,l)}r.push(Ih(o,a,lP.Compiler_option_0_requires_a_value_of_type_1,e.name,AU(e)))}function Iv(e,t,n,r,i){var a;if(A2(t))return;let o=null==(a=e.extraValidation)?void 0:a.call(e,t);if(!o)return t;n.push(Ih(i,r,...o))}function Ib(e,t,n,r,i){if(A2(t))return;let a=t.toLowerCase(),o=e.type.get(a);if(void 0!==o)return Iv(e,o,n,r,i);n.push(Ac(e,(e,...t)=>Ih(i,r,e,...t)))}function Ix(e,t,n,r,i,a,o){return ro(rc(t,(t,s)=>Iy(e.element,t,n,r,i,null==a?void 0:a.elements[s],o)),t=>!!e.listPreserveFalsyValues||!!t)}var Ik=/(?:^|\/)\*\*\/?$/,IS=/^[^*?]*(?=\/[^/]*[*?])/;function IT(e,t,n,r,i=nY){let a;t=ls(t);let o=ar(r.useCaseSensitiveFileNames),s=new Map,l=new Map,c=new Map,{validatedFilesSpec:_,validatedIncludeSpecs:u,validatedExcludeSpecs:d}=e,p=k8(n,i),f=k7(n,p);if(_)for(let e of _){let n=lo(e,t);s.set(o(n),n)}if(u&&u.length>0)for(let e of r.readDirectory(t,rd(f),d,u,void 0)){if(sZ(e,".json")){if(!a){let e=rc(kJ(u.filter(e=>i4(e,".json")),t,"files"),e=>`^${e}$`);a=e?e.map(e=>k$(e,r.useCaseSensitiveFileNames)):nY}if(-1!==rt(a,t=>t.test(e))){let t=o(e);!s.has(t)&&!c.has(t)&&c.set(t,e)}continue}if(function(e,t,n,r,i){let a=n1(r,t=>s0(e,t)?t:void 0);if(!a)return!1;for(let r of a){if(sZ(e,r)&&(".ts"!==r||!sZ(e,".d.ts")))break;let a=i(S_(e,r));if(t.has(a)||n.has(a)){if(".d.ts"===r&&(sZ(e,".js")||sZ(e,".jsx")))continue;return!0}}return!1}(e,s,l,p,o))continue;(function(e,t,n,r){let i=n1(n,t=>s0(e,t)?t:void 0);if(!!i)for(let n=i.length-1;n>=0;n--){let a=i[n];if(sZ(e,a))return;let o=r(S_(e,a));t.delete(o)}})(e,l,p,o);let n=o(e);!s.has(n)&&!l.has(n)&&l.set(n,e)}let m=ii(s.values()),g=ii(l.values());return m.concat(g,ii(c.values()))}function IC(e,t,n,r,i){let{validatedFilesSpec:a,validatedIncludeSpecs:o,validatedExcludeSpecs:s}=t;if(!n0(o)||!n0(s))return!1;n=ls(n);let l=ar(r);if(a){for(let t of a)if(l(lo(t,n))===e)return!1}return IN(e,s,r,i,n)}function Iw(e){let t=as(e,"**/")?0:e.indexOf("/**/");return -1!==t&&(i4(e,"/..")?e.length:e.lastIndexOf("/../"))>t}function ID(e,t,n,r){return IN(e,ro(t,e=>!Iw(e)),n,r)}function IN(e,t,n,r,i){let a=kB(t,lr(ls(r),i),"exclude"),o=a&&k$(a,n);return!!o&&(!!o.test(e)||!sY(e)&&o.test(ld(e)))}function IF(e,t,n,r,i){return e.filter(e=>{if(!iT(e))return!1;let a=IE(e,n);return void 0!==a&&t.push(function(e,t){let n=mK(r,i,t);return Ih(r,n,e,t)}(...a)),void 0===a})}function IE(e,t){return(t6.assert("string"==typeof e),t&&Ik.test(e))?[lP.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]:Iw(e)?[lP.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,e]:void 0}function IP(e,t){return t?e:iL(e)}function IA(e){let t={};for(let n in e)if(r7(e,n)){let r=Ay(n);void 0!==r&&(t[n]=function e(t,n){if(void 0===t)return t;switch(n.type){case"object":case"string":return"";case"number":return"number"==typeof t?t:"";case"boolean":return"boolean"==typeof t?t:"";case"listOrElement":if(!ik(t))return e(t,n.element);case"list":let r=n.element;return ik(t)?ry(t,t=>e(t,r)):"";default:return pw(n.type,(e,n)=>{if(e===t)return n})}}(e[n],r))}return t}function II(e){switch(e.type){case"number":return 1;case"boolean":return!0;case"string":let t=e.defaultValueDescription;return e.isFilePath?`./${t&&"string"==typeof t?t:""}`:"";case"list":return[];case"listOrElement":return II(e.element);case"object":return{};default:let n=rK(e.type.keys());if(void 0!==n)return n;return t6.fail("Expected 'option.type' to have entries.")}}function IO(e,t,...n){e.trace(xB(t,...n))}function IL(e,t){return!!e.traceResolution&&void 0!==t.trace}function Ij(e,t,n){let r;if(t&&e){let i=e.contents.packageJsonContent;"string"==typeof i.name&&"string"==typeof i.version&&(r={name:i.name,subModuleName:t.path.slice(e.packageDirectory.length+sq.length),version:i.version,peerDependencies:function(e,t){return void 0===e.contents.peerDependencies&&(e.contents.peerDependencies=function(e,t){let n=I$(e.contents.packageJsonContent,"peerDependencies","object",t);if(void 0===n)return;t.traceEnabled&&IO(t.host,lP.package_json_has_a_peerDependencies_field);let r=Ob(e.packageDirectory,t.host,t.traceEnabled),i=r.substring(0,r.lastIndexOf("node_modules")+12)+sq,a="";for(let e in n)if(r7(n,e)){let n=OR(i+e,!1,t);if(n){let r=n.contents.packageJsonContent.version;a+=`+${e}@${r}`,t.traceEnabled&&IO(t.host,lP.Found_peerDependency_0_with_1_version,e,r)}else t.traceEnabled&&IO(t.host,lP.Failed_to_find_peerDependency_0,e)}return a}(e,t)||!1),e.contents.peerDependencies||void 0}(e,n)})}return t&&{path:t.path,extension:t.ext,packageId:r,resolvedUsingTsExtension:t.resolvedUsingTsExtension}}function IM(e){return Ij(void 0,e,void 0)}function IR(e){if(e)return t6.assert(void 0===e.packageId),{path:e.path,ext:e.extension,resolvedUsingTsExtension:e.resolvedUsingTsExtension}}function IB(e){let t=[];return 1&e&&t.push("TypeScript"),2&e&&t.push("JavaScript"),4&e&&t.push("Declaration"),8&e&&t.push("JSON"),t.join(", ")}function IJ(e){if(!!e)return t6.assert(Sm(e.extension)),{fileName:e.path,packageId:e.packageId}}function Iz(e,t,n,r,i,a,o,s,l){if(!o.resultFromCache&&!o.compilerOptions.preserveSymlinks&&t&&n&&!t.originalPath&&!cL(e)){let{resolvedFileName:e,originalPath:n}=IY(t.path,o.host,o.traceEnabled);n&&(t={...t,path:e,originalPath:n})}return Iq(t,n,r,i,a,o.resultFromCache,s,l)}function Iq(e,t,n,r,i,a,o,s){if(a)return(null==o?void 0:o.isReadonly)?{...a,failedLookupLocations:IW(a.failedLookupLocations,n),affectingLocations:IW(a.affectingLocations,r),resolutionDiagnostics:IW(a.resolutionDiagnostics,i)}:(a.failedLookupLocations=IV(a.failedLookupLocations,n),a.affectingLocations=IV(a.affectingLocations,r),a.resolutionDiagnostics=IV(a.resolutionDiagnostics,i),a);return{resolvedModule:e&&{resolvedFileName:e.path,originalPath:!0===e.originalPath?void 0:e.originalPath,extension:e.extension,isExternalLibraryImport:t,packageId:e.packageId,resolvedUsingTsExtension:!!e.resolvedUsingTsExtension},failedLookupLocations:IU(n),affectingLocations:IU(r),resolutionDiagnostics:IU(i),alternateResult:s}}function IU(e){return e.length?e:void 0}function IV(e,t){return(null==t?void 0:t.length)?(null==e?void 0:e.length)?(e.push(...t),e):t:e}function IW(e,t){return(null==e?void 0:e.length)?t.length?[...e,...t]:e.slice():IU(t)}function I$(e,t,n,r){if(!r7(e,t)){r.traceEnabled&&IO(r.host,lP.package_json_does_not_have_a_0_field,t);return}let i=e[t];if(typeof i!==n||null===i){r.traceEnabled&&IO(r.host,lP.Expected_type_of_0_field_in_package_json_to_be_1_got_2,t,n,null===i?"null":typeof i);return}return i}function IH(e,t,n,r){let i=I$(e,t,"string",r);if(void 0===i)return;if(!i){r.traceEnabled&&IO(r.host,lP.package_json_had_a_falsy_0_field,t);return}let a=ls(lr(n,i));return r.traceEnabled&&IO(r.host,lP.package_json_has_0_field_1_that_references_2,t,i,a),a}function IK(e){for(let t in!ng&&(ng=new aF(nX)),e){if(!r7(e,t))continue;let n=aP.tryParse(t);if(void 0!==n){if(n.test(ng))return{version:t,paths:e[t]}}}}function IG(e,t){let n;return e.typeRoots?e.typeRoots:(e.configFilePath?n=s4(e.configFilePath):t.getCurrentDirectory&&(n=t.getCurrentDirectory()),void 0!==n)?function(e){let t;return lN(ls(e),e=>{let n=lr(e,IX);(t??(t=[])).push(n)}),t}(n):void 0}var IX=lr("node_modules","@types");function IQ(e,t,n){return 0===lb(e,t,!("function"==typeof n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():n.useCaseSensitiveFileNames))}function IY(e,t,n){let r=Ob(e,t,n),i=IQ(e,r,t);return{resolvedFileName:i?e:r,originalPath:i?void 0:e}}function IZ(e,t,n){let r=i4(e,"/node_modules/@types")||i4(e,"/node_modules/@types/")?O0(t,n):t;return lr(e,r)}function I0(e,t,n,r,i,a,o){let s;t6.assert("string"==typeof e,"Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let l=IL(n,r);i&&(n=i.commandLine.options);let c=t?s4(t):void 0,_=c?null==a?void 0:a.getFromDirectoryCache(e,o,c,i):void 0;if(!_&&c&&!cL(e)&&(_=null==a?void 0:a.getFromNonRelativeNameCache(e,o,c,i)),_)return l&&(IO(r,lP.Resolving_type_reference_directive_0_containing_file_1,e,t),i&&IO(r,lP.Using_compiler_options_of_project_reference_redirect_0,i.sourceFile.fileName),IO(r,lP.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,e,c),k(_)),_;let u=IG(n,r);l&&(void 0===t?void 0===u?IO(r,lP.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,e):IO(r,lP.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,e,u):void 0===u?IO(r,lP.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,e,t):IO(r,lP.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,e,t,u),i&&IO(r,lP.Using_compiler_options_of_project_reference_redirect_0,i.sourceFile.fileName));let d=[],p=[],f=I1(n);void 0!==o&&(f|=30);let m=x8(n);99===o&&3<=m&&m<=99&&(f|=32);let g=8&f?I2(n,o):[],h=[],y={compilerOptions:n,host:r,traceEnabled:l,failedLookupLocations:d,affectingLocations:p,packageJsonInfoCache:a,features:f,conditions:g,requestContainingDirectory:c,reportDiagnostic:e=>void h.push(e),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},b=function(){if(u&&u.length)return l&&IO(r,lP.Resolving_with_primary_search_path_0,u.join(", ")),n6(u,t=>{let i=IZ(t,e,y),a=bA(t,r);if(!a&&l&&IO(r,lP.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n.typeRoots){let e=OD(4,i,!a,y);if(e){let t=OT(e.path);return IJ(Ij(t?OR(t,!1,y):void 0,e,y))}}return IJ(OI(4,i,!a,y))});l&&IO(r,lP.Root_directory_cannot_be_determined_skipping_primary_search_paths)}(),x=!0;if(!b&&(b=function(){let i=t&&s4(t);if(void 0!==i){let a;if(n.typeRoots&&i4(t,BA))l&&IO(r,lP.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);else if(l&&IO(r,lP.Looking_up_in_node_modules_folder_initial_location_0,i),cL(e)){let{path:t}=Ov(i,e);a=Ox(4,t,!1,y,!0)}else{let t=function(e,t,n,r,i,a){return OG(e,t,n,r,!1,i,a)}(4,e,i,y,void 0,void 0);a=t&&t.value}return IJ(a)}l&&IO(r,lP.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}(),x=!1),b){let{fileName:e,packageId:t}=b,i=e,a;!n.preserveSymlinks&&({resolvedFileName:i,originalPath:a}=IY(e,r,l)),s={primary:x,resolvedFileName:i,originalPath:a,packageId:t,isExternalLibraryImport:OS(e)}}return _={resolvedTypeReferenceDirective:s,failedLookupLocations:IU(d),affectingLocations:IU(p),resolutionDiagnostics:IU(h)},c&&a&&!a.isReadonly&&(a.getOrCreateCacheForDirectory(c,i).set(e,o,_),!cL(e)&&a.getOrCreateCacheForNonRelativeName(e,o,i).set(c,_)),l&&k(_),_;function k(t){var n;(null==(n=t.resolvedTypeReferenceDirective)?void 0:n.resolvedFileName)?t.resolvedTypeReferenceDirective.packageId?IO(r,lP.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,e,t.resolvedTypeReferenceDirective.resolvedFileName,pR(t.resolvedTypeReferenceDirective.packageId),t.resolvedTypeReferenceDirective.primary):IO(r,lP.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,e,t.resolvedTypeReferenceDirective.resolvedFileName,t.resolvedTypeReferenceDirective.primary):IO(r,lP.Type_reference_directive_0_was_not_resolved,e)}}function I1(e){let t=0;switch(x8(e)){case 3:case 99:t=30;break;case 100:t=30}return e.resolvePackageJsonExports?t|=8:!1===e.resolvePackageJsonExports&&(t&=-9),e.resolvePackageJsonImports?t|=2:!1===e.resolvePackageJsonImports&&(t&=-3),t}function I2(e,t){let n=x8(e);if(void 0===t){if(100===n)t=99;else if(2===n)return[]}let r=99===t?["import"]:["require"];return!e.noDtsResolution&&r.push("types"),100!==n&&r.push("node"),rD(r,e.customConditions)}function I6(e,t,n,r,i){let a=OL(null==i?void 0:i.getPackageJsonInfoCache(),r,n);return OX(r,t,t=>{if("node_modules"!==s8(t)){let n=lr(t,"node_modules");return OR(lr(n,e),!1,a)}})}function I3(e,t){if(e.types)return e.types;let n=[];if(t.directoryExists&&t.getDirectories){let r=IG(e,t);if(r){for(let e of r)if(t.directoryExists(e))for(let r of t.getDirectories(e)){let i=ls(r),a=lr(e,i,"package.json");if(!(t.fileExists(a)&&null===bE(a,t).typings)){let e=s8(i);46!==e.charCodeAt(0)&&n.push(e)}}}}return n}function I4(e){return!!(null==e?void 0:e.contents)}function I8(e){return!!e&&!e.contents}function I7(e,t){return t.map(t=>(function e(t){var n;if(null===t||"object"!=typeof t)return""+t;if(ik(t))return`[${null==(n=t.map(t=>e(t)))?void 0:n.join(",")}]`;let r="{";for(let n in t)r7(t,n)&&(r+=`${n}: ${e(t[n])}`);return r+"}"})(kk(e,t))).join("|")+`|${e.pathsBasePath}`}function I5(e,t){let n=new Map,r=new Map,i=new Map;return e&&n.set(e,i),{getMapOfCacheRedirects:function(e){return e?a(e.commandLine.options,!1):i},getOrCreateMapOfCacheRedirects:function(e){return e?a(e.commandLine.options,!0):i},update:function(t){e!==t&&(e?i=a(t,!0):n.set(t,i),e=t)},clear:function(){let a=e&&t.get(e);i.clear(),n.clear(),t.clear(),r.clear(),e&&(a&&t.set(e,a),n.set(e,i))},getOwnMap:()=>i};function a(t,a){let s=n.get(t);if(s)return s;let l=o(t);if(!(s=r.get(l))){if(e){let t=o(e);t===l?s=i:!r.has(t)&&r.set(t,i)}a&&(s??(s=new Map)),s&&r.set(l,s)}return s&&n.set(t,s),s}function o(e){let n=t.get(e);return!n&&t.set(e,n=I7(e,P6)),n}}function I9(e,t,n,r){let i=e.getOrCreateMapOfCacheRedirects(t),a=i.get(n);return!a&&(a=r(),i.set(n,a)),a}function Oe(e,t){return void 0===t?e:`${t}|${e}`}function Ot(){let e=new Map,t=new Map,n={get:(t,n)=>e.get(r(t,n)),set:(t,i,a)=>(e.set(r(t,i),a),n),delete:(t,i)=>(e.delete(r(t,i)),n),has:(t,n)=>e.has(r(t,n)),forEach:n=>e.forEach((e,r)=>{let[i,a]=t.get(r);return n(e,i,a)}),size:()=>e.size};return n;function r(e,n){let r=Oe(e,n);return t.set(r,[e,n]),r}}function On(e){return e.resolvedModule&&(e.resolvedModule.originalPath||e.resolvedModule.resolvedFileName)}function Or(e){return e.resolvedTypeReferenceDirective&&(e.resolvedTypeReferenceDirective.originalPath||e.resolvedTypeReferenceDirective.resolvedFileName)}function Oi(e,t,n,r,i,a){var o,s;let l;a??(a=new Map);let c=function(e,t,n,r){let i=I5(n,r);return{getFromDirectoryCache:function(n,r,a,o){var s,l;let c=l_(a,e,t);return null==(l=null==(s=i.getMapOfCacheRedirects(o))?void 0:s.get(c))?void 0:l.get(n,r)},getOrCreateCacheForDirectory:function(n,r){return I9(i,r,l_(n,e,t),()=>Ot())},clear:function(){i.clear()},update:function(e){i.update(e)},directoryToModuleNameMap:i}}(e,t,n,a),_=function(e,t,n,r,i){let a=I5(n,i);return{getFromNonRelativeNameCache:function(e,t,n,r){var i,o;return t6.assert(!cL(e)),null==(o=null==(i=a.getMapOfCacheRedirects(r))?void 0:i.get(Oe(e,t)))?void 0:o.get(n)},getOrCreateCacheForNonRelativeName:function(e,t,n){return t6.assert(!cL(e)),I9(a,n,Oe(e,t),o)},clear:function(){a.clear()},update:function(e){a.update(e)}};function o(){let n=new Map;return{get:function(r){return n.get(l_(r,e,t))},set:function(i,a){let o=l_(i,e,t);if(n.has(o))return;n.set(o,a);let s=r(a),l=s&&function(n,r){let i=l_(s4(r),e,t),a=0,o=Math.min(n.length,i.length);for(;a<o&&n.charCodeAt(a)===i.charCodeAt(a);)a++;if(a===n.length&&(i.length===a||i[a]===sq))return n;let s=s3(n);if(a<s)return;let l=n.lastIndexOf(sq,a-1);if(-1!==l)return n.substr(0,Math.max(l,s))}(o,s),c=o;for(;c!==l;){let e=s4(c);if(e===c||n.has(e))break;n.set(e,a),c=e}}}}}(e,t,n,i,a);return r??(o=e,s=t,r={getPackageJsonInfo:function(e){return null==l?void 0:l.get(l_(e,o,s))},setPackageJsonInfo:function(e,t){(l||(l=new Map)).set(l_(e,o,s),t)},clear:function(){l=void 0},getInternalMap:function(){return l}}),{...r,...c,..._,clear:function(){u(),r.clear()},update:function(e){c.update(e),_.update(e)},getPackageJsonInfoCache:()=>r,clearAllExceptPackageJsonInfoCache:u,optionsToRedirectsKey:a};function u(){c.clear(),_.clear()}}function Oa(e,t,n,r,i){let a=Oi(e,t,n,r,On,i);return a.getOrCreateCacheForModuleName=(e,t,n)=>a.getOrCreateCacheForNonRelativeName(e,t,n),a}function Oo(e,t,n,r,i){return Oi(e,t,n,r,Or,i)}function Os(e){return{moduleResolution:2,traceResolution:e.traceResolution}}function Ol(e,t,n,r,i){return O_(e,t,Os(n),r,i)}function Oc(e,t,n,r){let i=s4(t);return n.getFromDirectoryCache(e,r,i,void 0)}function O_(e,t,n,r,i,a,o){let s=IL(n,r);a&&(n=a.commandLine.options),s&&(IO(r,lP.Resolving_module_0_from_1,e,t),a&&IO(r,lP.Using_compiler_options_of_project_reference_redirect_0,a.sourceFile.fileName));let l=s4(t),c=null==i?void 0:i.getFromDirectoryCache(e,o,l,a);if(c)s&&IO(r,lP.Resolution_for_module_0_was_found_in_cache_from_location_1,e,l);else{let _=n.moduleResolution;switch(void 0===_?(_=x8(n),s&&IO(r,lP.Module_resolution_kind_is_not_specified_using_0,o0[_])):s&&IO(r,lP.Explicitly_specified_module_resolution_kind_Colon_0,o0[_]),_){case 3:c=function(e,t,n,r,i,a,o){return Of(30,e,t,n,r,i,a,o)}(e,t,n,r,i,a,o);break;case 99:c=function(e,t,n,r,i,a,o){return Of(30,e,t,n,r,i,a,o)}(e,t,n,r,i,a,o);break;case 2:c=Og(e,t,n,r,i,a,o?I2(n,o):void 0);break;case 1:c=O8(e,t,n,r,i,a);break;case 100:c=Om(e,t,n,r,i,a,o?I2(n,o):void 0);break;default:return t6.fail(`Unexpected moduleResolution: ${_}`)}i&&!i.isReadonly&&(i.getOrCreateCacheForDirectory(l,a).set(e,o,c),!cL(e)&&i.getOrCreateCacheForNonRelativeName(e,o,a).set(l,c))}return s&&(c.resolvedModule?c.resolvedModule.packageId?IO(r,lP.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,e,c.resolvedModule.resolvedFileName,pR(c.resolvedModule.packageId)):IO(r,lP.Module_name_0_was_successfully_resolved_to_1,e,c.resolvedModule.resolvedFileName):IO(r,lP.Module_name_0_was_not_resolved,e)),c}function Ou(e,t,n,r,i){let a=function(e,t,n,r){let{baseUrl:i,paths:a}=r.compilerOptions;if(a&&!sX(t)){r.traceEnabled&&(i&&IO(r.host,lP.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,i,t),IO(r.host,lP.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,t));let o=v_(r.compilerOptions,r.host),s=Sp(a);return OZ(e,t,o,a,s,n,!1,r)}}(e,t,r,i);return a?a.value:cL(t)?function(e,t,n,r,i){let a,o;if(!i.compilerOptions.rootDirs)return;i.traceEnabled&&IO(i.host,lP.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,t);let s=ls(lr(n,t));for(let e of i.compilerOptions.rootDirs){let t=ls(e);!i4(t,sq)&&(t+=sq);let n=as(s,t)&&(void 0===o||o.length<t.length);i.traceEnabled&&IO(i.host,lP.Checking_if_0_is_the_longest_matching_prefix_for_1_2,t,s,n),n&&(o=t,a=e)}if(o){i.traceEnabled&&IO(i.host,lP.Longest_matching_prefix_for_0_is_1,s,o);let t=s.substr(o.length);i.traceEnabled&&IO(i.host,lP.Loading_0_from_the_root_dir_1_candidate_location_2,t,o,s);let l=r(e,s,!bA(n,i.host),i);if(l)return l;for(let n of(i.traceEnabled&&IO(i.host,lP.Trying_other_entries_in_rootDirs),i.compilerOptions.rootDirs)){if(n===a)continue;let o=lr(ls(n),t);i.traceEnabled&&IO(i.host,lP.Loading_0_from_the_root_dir_1_candidate_location_2,t,n,o);let s=s4(o),l=r(e,o,!bA(s,i.host),i);if(l)return l}i.traceEnabled&&IO(i.host,lP.Module_resolution_using_rootDirs_has_failed)}}(e,t,n,r,i):function(e,t,n,r){let{baseUrl:i}=r.compilerOptions;if(!i)return;r.traceEnabled&&IO(r.host,lP.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,i,t);let a=ls(lr(i,t));return r.traceEnabled&&IO(r.host,lP.Resolving_module_name_0_relative_to_base_url_1_2,t,i,a),n(e,a,!bA(s4(a),r.host),r)}(e,t,r,i)}function Od(e,t,n){let{resolvedModule:r,failedLookupLocations:i}=function(e,t,n){return Oy(0,e,t,{moduleResolution:2,allowJs:!0},n,void 0,2,!1,void 0,void 0)}(e,t,n);if(!r)throw Error(`Could not resolve JS module '${e}' starting at '${t}'. Looked in: ${null==i?void 0:i.join(", ")}`);return r.resolvedFileName}var Op=((eR=Op||{})[eR.None=0]="None",eR[eR.Imports=2]="Imports",eR[eR.SelfName=4]="SelfName",eR[eR.Exports=8]="Exports",eR[eR.ExportsPatternTrailers=16]="ExportsPatternTrailers",eR[eR.AllFeatures=30]="AllFeatures",eR[eR.Node16Default=30]="Node16Default",eR[eR.NodeNextDefault=30]="NodeNextDefault",eR[eR.BundlerDefault=30]="BundlerDefault",eR[eR.EsmMode=32]="EsmMode",eR);function Of(e,t,n,r,i,a,o,s,l){let c=s4(n),_=r.noDtsResolution?3:7;return kr(r)&&(_|=8),Oy(e|(99===s?32:0),t,c,r,i,a,_,!1,o,l)}function Om(e,t,n,r,i,a,o){let s=s4(t),l=n.noDtsResolution?3:7;return kr(n)&&(l|=8),Oy(I1(n),e,s,n,r,i,l,!1,a,o)}function Og(e,t,n,r,i,a,o,s){let l;return s?l=8:n.noDtsResolution?(l=3,kr(n)&&(l|=8)):l=kr(n)?15:7,Oy(o?30:0,e,s4(t),n,r,i,l,!!s,a,o)}function Oh(e,t,n){return Oy(30,e,s4(t),{moduleResolution:99},n,void 0,8,!0,void 0,void 0)}function Oy(e,t,n,r,i,a,o,s,l,c){var _,u,d,p,f;let m,g;let h=IL(r,i),y=[],b=[],x=x8(r);c??(c=I2(r,100===x||2===x?void 0:32&e?99:1));let k=[],S={compilerOptions:r,host:i,traceEnabled:h,failedLookupLocations:y,affectingLocations:b,packageJsonInfoCache:a,features:e,conditions:c??nY,requestContainingDirectory:n,reportDiagnostic:e=>void k.push(e),isConfigLookup:s,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};if(h&&kf(x)&&IO(i,lP.Resolving_in_0_mode_with_conditions_1,32&e?"ESM":"CJS",S.conditions.map(e=>`'${e}'`).join(", ")),2===x){let e=5&o,t=-6&o;m=e&&T(e,S)||t&&T(t,S)||void 0}else m=T(o,S);if(S.resolvedPackageDirectory&&!s&&!cL(t)){let t=(null==m?void 0:m.value)&&5&o&&!OJ(5,m.value.resolved.extension);if((null==(_=null==m?void 0:m.value)?void 0:_.isExternalLibraryImport)&&t&&8&e&&(null==c?void 0:c.includes("import"))){Lt(S,lP.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let e=T(5&o,{...S,features:-9&S.features,reportDiagnostic:iN});(null==(u=null==e?void 0:e.value)?void 0:u.isExternalLibraryImport)&&(g=e.value.resolved.path)}else if((!(null==m?void 0:m.value)||t)&&2===x){Lt(S,lP.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let e={...S.compilerOptions,moduleResolution:100},t=T(5&o,{...S,compilerOptions:e,features:30,conditions:I2(e),reportDiagnostic:iN});(null==(d=null==t?void 0:t.value)?void 0:d.isExternalLibraryImport)&&(g=t.value.resolved.path)}}return Iz(t,null==(p=null==m?void 0:m.value)?void 0:p.resolved,null==(f=null==m?void 0:m.value)?void 0:f.isExternalLibraryImport,y,b,k,S,a,g);function T(r,o){let s=Ou(r,t,n,(e,t,n,r)=>Ox(e,t,n,r,!0),o);if(s)return Le({resolved:s,isExternalLibraryImport:OS(s.path)});if(cL(t)){let{path:e,parts:i}=Ov(n,t),a=Ox(r,e,!1,o,!0);return a&&Le({resolved:a,isExternalLibraryImport:rr(i,"node_modules")})}{if(2&e&&as(t,"#")){let e=function(e,t,n,r,i,a){var o,s;if("#"===t||as(t,"#/"))return r.traceEnabled&&IO(r.host,lP.Invalid_import_specifier_0_has_no_possible_resolutions,t),Le(void 0);let l=lo(n,null==(s=(o=r.host).getCurrentDirectory)?void 0:s.call(o)),c=Oj(l,r);if(!c)return r.traceEnabled&&IO(r.host,lP.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,l),Le(void 0);if(!c.contents.packageJsonContent.imports)return r.traceEnabled&&IO(r.host,lP.package_json_scope_0_has_no_imports_defined,c.packageDirectory),Le(void 0);let _=OW(e,r,i,a,t,c.contents.packageJsonContent.imports,c,!0);return _?_:(r.traceEnabled&&IO(r.host,lP.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,t,c.packageDirectory),Le(void 0))}(r,t,n,o,a,l);if(e)return e.value&&{value:{resolved:e.value,isExternalLibraryImport:!1}}}if(4&e){let e=function(e,t,n,r,i,a){var o,s;let l=Oj(lo(n,null==(s=(o=r.host).getCurrentDirectory)?void 0:s.call(o)),r);if(!l||!l.contents.packageJsonContent.exports||"string"!=typeof l.contents.packageJsonContent.name)return;let c=s9(t),_=s9(l.contents.packageJsonContent.name);if(!n5(_,(e,t)=>c[t]===e))return;let u=c.slice(_.length),d=n0(u)?`.${sq}${u.join(sq)}`:".";return kl(r.compilerOptions)&&!OS(n)?OU(l,e,d,r,i,a):OU(l,5&e,d,r,i,a)||OU(l,-6&e,d,r,i,a)}(r,t,n,o,a,l);if(e)return e.value&&{value:{resolved:e.value,isExternalLibraryImport:!1}}}if(t.includes(":")){h&&IO(i,lP.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,t,IB(r));return}h&&IO(i,lP.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,t,IB(r));let s=function(e,t,n,r,i,a){return OG(e,t,n,r,!1,i,a)}(r,t,n,o,a,l);return 4&r&&(s??(s=O7(t,o))),s&&{value:s.value&&{resolved:s.value,isExternalLibraryImport:!0}}}}}function Ov(e,t){let n=lr(e,t),r=s9(n),i=rQ(r);return{path:"."===i||".."===i?ld(ls(n)):ls(n),parts:r}}function Ob(e,t,n){if(!t.realpath)return e;let r=ls(t.realpath(e));return n&&IO(t,lP.Resolving_real_path_for_0_result_1,e,r),r}function Ox(e,t,n,r,i){if(r.traceEnabled&&IO(r.host,lP.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,t,IB(e)),!s1(t)){if(!n){let e=s4(t);!bA(e,r.host)&&(r.traceEnabled&&IO(r.host,lP.Directory_0_does_not_exist_skipping_all_lookups_in_it,e),n=!0)}let a=OD(e,t,n,r);if(a){let e=i?OT(a.path):void 0;return Ij(e?OR(e,!1,r):void 0,a,r)}}if(!n&&!bA(t,r.host)&&(r.traceEnabled&&IO(r.host,lP.Directory_0_does_not_exist_skipping_all_lookups_in_it,t),n=!0),!(32&r.features))return OI(e,t,n,r,i)}var Ok="/node_modules/";function OS(e){return e.includes(Ok)}function OT(e,t){let n=ls(e),r=n.lastIndexOf(Ok);if(-1===r)return;let i=r+Ok.length,a=OC(n,i,t);return 64===n.charCodeAt(i)&&(a=OC(n,a,t)),n.slice(0,a)}function OC(e,t,n){let r=e.indexOf(sq,t+1);return -1===r?n?e.length:t:r}function Ow(e,t,n,r){return IM(OD(e,t,n,r))}function OD(e,t,n,r){let i=ON(e,t,n,r);if(i)return i;if(!(32&r.features)){let i=OE(t,e,"",n,r);if(i)return i}}function ON(e,t,n,r){if(!s8(t).includes("."))return;let i=Ss(t);i===t&&(i=t.substring(0,t.lastIndexOf(".")));let a=t.substring(i.length);return r.traceEnabled&&IO(r.host,lP.File_name_0_has_a_1_extension_stripping_it,t,a),OE(i,e,a,n,r)}function OF(e,t,n,r,i){if(1&e&&s0(t,k3)||4&e&&s0(t,k6)){let e=OP(t,r,i),a=bT(t);return void 0!==e?{path:t,ext:a,resolvedUsingTsExtension:n?!i4(n,a):void 0}:void 0}return i.isConfigLookup&&8===e&&sZ(t,".json")?void 0!==OP(t,r,i)?{path:t,ext:".json",resolvedUsingTsExtension:void 0}:void 0:ON(e,t,r,i)}function OE(e,t,n,r,i){if(!r){let t=s4(e);t&&(r=!bA(t,i.host))}switch(n){case".mjs":case".mts":case".d.mts":return 1&t&&a(".mts",".mts"===n||".d.mts"===n)||4&t&&a(".d.mts",".mts"===n||".d.mts"===n)||2&t&&a(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return 1&t&&a(".cts",".cts"===n||".d.cts"===n)||4&t&&a(".d.cts",".cts"===n||".d.cts"===n)||2&t&&a(".cjs")||void 0;case".json":return 4&t&&a(".d.json.ts")||8&t&&a(".json")||void 0;case".tsx":case".jsx":return 1&t&&(a(".tsx",".tsx"===n)||a(".ts",".tsx"===n))||4&t&&a(".d.ts",".tsx"===n)||2&t&&(a(".jsx")||a(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return 1&t&&(a(".ts",".ts"===n||".d.ts"===n)||a(".tsx",".ts"===n||".d.ts"===n))||4&t&&a(".d.ts",".ts"===n||".d.ts"===n)||2&t&&(a(".js")||a(".jsx"))||i.isConfigLookup&&a(".json")||void 0;default:return 4&t&&!PI(e+n)&&a(`.d${n}.ts`)||void 0}function a(t,n){let a=OP(e+t,r,i);return void 0===a?void 0:{path:a,ext:t,resolvedUsingTsExtension:!i.candidateIsFromPackageJsonField&&n}}}function OP(e,t,n){var r;if(!(null==(r=n.compilerOptions.moduleSuffixes)?void 0:r.length))return OA(e,t,n);let i=Sv(e)??"",a=i?Sc(e,i):e;return n1(n.compilerOptions.moduleSuffixes,e=>OA(a+e+i,t,n))}function OA(e,t,n){var r;if(!t){if(n.host.fileExists(e))return n.traceEnabled&&IO(n.host,lP.File_0_exists_use_it_as_a_name_resolution_result,e),e;n.traceEnabled&&IO(n.host,lP.File_0_does_not_exist,e)}null==(r=n.failedLookupLocations)||r.push(e)}function OI(e,t,n,r,i=!0){let a=i?OR(t,n,r):void 0;return Ij(a,OB(e,t,n,r,a),r)}function OO(e,t,n,r,i){let a;if(!i&&void 0!==e.contents.resolvedEntrypoints)return e.contents.resolvedEntrypoints;let o=5|(i?2:0),s=I1(t),l=OL(null==r?void 0:r.getPackageJsonInfoCache(),n,t);l.conditions=I2(t),l.requestContainingDirectory=e.packageDirectory;let c=OB(o,e.packageDirectory,!1,l,e);if(a=rM(a,null==c?void 0:c.path),8&s&&e.contents.packageJsonContent.exports)for(let r of rE([I2(t,99),I2(t,1)],rO)){let t={...l,failedLookupLocations:[],conditions:r,host:n},i=function(e,t,n,r){let i;if(ik(t))for(let e of t)a(e);else if("object"==typeof t&&null!==t&&Oq(t))for(let e in t)a(t[e]);else a(t);return i;function a(t){var o,s;if("string"==typeof t&&as(t,"./")){if(t.includes("*")&&n.host.readDirectory){if(t.indexOf("*")!==t.lastIndexOf("*"))return!1;n.host.readDirectory(e.packageDirectory,function(e){let t=[];return 1&e&&t.push(...k3),2&e&&t.push(...k0),4&e&&t.push(...k6),8&e&&t.push(".json"),t}(r),void 0,[lm(Tb(t,"**/*"),".*")]).forEach(e=>{i=rq(i,{path:e,ext:s5(e),resolvedUsingTsExtension:void 0})})}else{let a=s9(t).slice(2);if(a.includes("..")||a.includes(".")||a.includes("node_modules"))return!1;let l=OF(r,lo(lr(e.packageDirectory,t),null==(s=(o=n.host).getCurrentDirectory)?void 0:s.call(o)),t,!1,n);if(l)return i=rq(i,l,(e,t)=>e.path===t.path),!0}}else if(Array.isArray(t)){for(let e of t)if(a(e))return!0}else if("object"==typeof t&&null!==t)return n1(r9(t),e=>{if("default"===e||rr(n.conditions,e)||OH(n.conditions,e))return a(t[e]),!0})}}(e,e.contents.packageJsonContent.exports,t,o);if(i)for(let e of i)a=rq(a,e.path)}return e.contents.resolvedEntrypoints=a||!1}function OL(e,t,n){return{host:t,compilerOptions:n,traceEnabled:IL(n,t),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:e,features:0,conditions:nY,requestContainingDirectory:void 0,reportDiagnostic:iN,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function Oj(e,t){return OX(t.host,e,e=>OR(e,!1,t))}function OM(e,t){return void 0===e.contents.versionPaths&&(e.contents.versionPaths=function(e,t){let n=function(e,t){let n=I$(e,"typesVersions","object",t);if(void 0!==n)return t.traceEnabled&&IO(t.host,lP.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),n}(e,t);if(void 0===n)return;if(t.traceEnabled)for(let e in n)r7(n,e)&&!aP.tryParse(e)&&IO(t.host,lP.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,e);let r=IK(n);if(!r){t.traceEnabled&&IO(t.host,lP.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,nG);return}let{version:i,paths:a}=r;if("object"!=typeof a){t.traceEnabled&&IO(t.host,lP.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${i}']`,"object",typeof a);return}return r}(e.contents.packageJsonContent,t)||!1),e.contents.versionPaths||void 0}function OR(e,t,n){var r,i,a,o,s,l;let{host:c,traceEnabled:_}=n,u=lr(e,"package.json");if(t){null==(r=n.failedLookupLocations)||r.push(u);return}let d=null==(i=n.packageJsonInfoCache)?void 0:i.getPackageJsonInfo(u);if(void 0!==d){if(I4(d))return _&&IO(c,lP.File_0_exists_according_to_earlier_cached_lookups,u),null==(a=n.affectingLocations)||a.push(u),d.packageDirectory===e?d:{packageDirectory:e,contents:d.contents};d.directoryExists&&_&&IO(c,lP.File_0_does_not_exist_according_to_earlier_cached_lookups,u),null==(o=n.failedLookupLocations)||o.push(u);return}let p=bA(e,c);if(p&&c.fileExists(u)){let t=bE(u,c);_&&IO(c,lP.Found_package_json_at_0,u);let r={packageDirectory:e,contents:{packageJsonContent:t,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(u,r),null==(s=n.affectingLocations)||s.push(u),r}p&&_&&IO(c,lP.File_0_does_not_exist,u),n.packageJsonInfoCache&&!n.packageJsonInfoCache.isReadonly&&n.packageJsonInfoCache.setPackageJsonInfo(u,{packageDirectory:e,directoryExists:p}),null==(l=n.failedLookupLocations)||l.push(u)}function OB(e,t,n,r,i){let a;let o=i&&OM(i,r);if(i&&IQ(null==i?void 0:i.packageDirectory,t,r.host)){var s,l,c,_,u,d,p;if(r.isConfigLookup){;s=i.contents.packageJsonContent,l=i.packageDirectory,a=IH(s,"tsconfig",l,r)}else{;a=4&e&&(c=i.contents.packageJsonContent,_=i.packageDirectory,IH(c,"typings",_,u=r)||IH(c,"types",_,u))||7&e&&(d=i.contents.packageJsonContent,p=i.packageDirectory,IH(d,"main",p,r))||void 0}}let f=(e,t,n,r)=>{let a=OF(e,t,void 0,n,r);if(a)return IM(a);let o=4===e?5:e,s=r.features,l=r.candidateIsFromPackageJsonField;r.candidateIsFromPackageJsonField=!0,(null==i?void 0:i.contents.packageJsonContent.type)!=="module"&&(r.features&=-33);let c=Ox(o,t,n,r,!1);return r.features=s,r.candidateIsFromPackageJsonField=l,c},m=a?!bA(s4(a),r.host):void 0,g=n||!bA(t,r.host),h=lr(t,r.isConfigLookup?"tsconfig":"index");if(o&&(!a||lx(t,a))){let n=lT(t,a||h,!1);r.traceEnabled&&IO(r.host,lP.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,o.version,nX,n);let i=Sp(o.paths),s=OZ(e,n,t,o.paths,i,f,m||g,r);if(s)return IR(s.value)}let y=a&&IR(f(e,a,m,r));return y?y:32&r.features?void 0:OD(e,h,g,r)}function OJ(e,t){return 2&e&&(".js"===t||".jsx"===t||".mjs"===t||".cjs"===t)||1&e&&(".ts"===t||".tsx"===t||".mts"===t||".cts"===t)||4&e&&(".d.ts"===t||".d.mts"===t||".d.cts"===t)||8&e&&".json"===t||!1}function Oz(e){let t=e.indexOf(sq);return"@"===e[0]&&(t=e.indexOf(sq,t+1)),-1===t?{packageName:e,rest:""}:{packageName:e.slice(0,t),rest:e.slice(t+1)}}function Oq(e){return n5(r9(e),e=>as(e,"."))}function OU(e,t,n,r,i,a){if(!!e.contents.packageJsonContent.exports){if("."===n){let o;if("string"==typeof e.contents.packageJsonContent.exports||Array.isArray(e.contents.packageJsonContent.exports)||"object"==typeof e.contents.packageJsonContent.exports&&!rC(r9(e.contents.packageJsonContent.exports),e=>as(e,".")))o=e.contents.packageJsonContent.exports;else r7(e.contents.packageJsonContent.exports,".")&&(o=e.contents.packageJsonContent.exports["."]);if(o)return O$(t,r,i,a,n,e,!1)(o,"",!1,".")}else if(Oq(e.contents.packageJsonContent.exports)){if("object"!=typeof e.contents.packageJsonContent.exports)return r.traceEnabled&&IO(r.host,lP.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Le(void 0);let o=OW(t,r,i,a,n,e.contents.packageJsonContent.exports,e,!1);if(o)return o}return r.traceEnabled&&IO(r.host,lP.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,n,e.packageDirectory),Le(void 0)}}function OV(e,t){let n=e.indexOf("*"),r=t.indexOf("*"),i=-1===n?e.length:n+1,a=-1===r?t.length:r+1;return i>a?-1:a>i||-1===n?1:-1===r||e.length>t.length?-1:t.length>e.length?1:0}function OW(e,t,n,r,i,a,o,s){let l=O$(e,t,n,r,i,o,s);if(!i4(i,sq)&&!i.includes("*")&&r7(a,i))return l(a[i],"",!1,i);for(let e of rU(ro(r9(a),e=>(function(e){let t=e.indexOf("*");return -1!==t&&t===e.lastIndexOf("*")})(e)||i4(e,"/")),OV)){if(16&t.features&&function(e,t){if(i4(e,"*"))return!1;let n=e.indexOf("*");return -1!==n&&as(t,e.substring(0,n))&&i4(t,e.substring(n+1))}(e,i)){let t=a[e],n=e.indexOf("*");return l(t,i.substring(e.substring(0,n).length,i.length-(e.length-1-n)),!0,e)}if(i4(e,"*")&&as(i,e.substring(0,e.length-1))){let t=a[e];return l(t,i.substring(e.length-1),!0,e)}else if(as(i,e)){let t=a[e];return l(t,i.substring(e.length),!1,e)}}}function O$(e,t,n,r,i,a,o){return function s(l,c,_,u){var d,p;if("string"==typeof l){if(!_&&c.length>0&&!i4(l,"/"))return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,a.packageDirectory,i),Le(void 0);if(!as(l,"./")){if(o&&!as(l,"../")&&!as(l,"/")&&!sH(l)){let i=_?l.replace(/\*/g,c):l+c;Lt(t,lP.Using_0_subpath_1_with_target_2,"imports",u,i),Lt(t,lP.Resolving_module_0_from_1,i,a.packageDirectory+"/");let o=Oy(t.features,i,a.packageDirectory+"/",t.compilerOptions,t.host,n,e,!1,r,t.conditions);return null==(d=t.failedLookupLocations)||d.push(...o.failedLookupLocations??nY),null==(p=t.affectingLocations)||p.push(...o.affectingLocations??nY),Le(o.resolvedModule?{path:o.resolvedModule.resolvedFileName,extension:o.resolvedModule.extension,packageId:o.resolvedModule.packageId,originalPath:o.resolvedModule.originalPath,resolvedUsingTsExtension:o.resolvedModule.resolvedUsingTsExtension}:void 0)}return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,a.packageDirectory,i),Le(void 0)}let s=(sX(l)?s9(l).slice(1):s9(l)).slice(1);if(s.includes("..")||s.includes(".")||s.includes("node_modules"))return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,a.packageDirectory,i),Le(void 0);let m=lr(a.packageDirectory,l),g=s9(c);if(g.includes("..")||g.includes(".")||g.includes("node_modules"))return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,a.packageDirectory,i),Le(void 0);t.traceEnabled&&IO(t.host,lP.Using_0_subpath_1_with_target_2,o?"imports":"exports",u,_?l.replace(/\*/g,c):l+c);let h=f(_?m.replace(/\*/g,c):m+c),y=function(n,r,i,o){var s,l,c,_;if(!t.isConfigLookup&&(t.compilerOptions.declarationDir||t.compilerOptions.outDir)&&!n.includes("/node_modules/")&&(!t.compilerOptions.configFile||lx(a.packageDirectory,f(t.compilerOptions.configFile.fileName),!Ln(t)))){let u=y9({useCaseSensitiveFileNames:()=>Ln(t)}),d=[];if(t.compilerOptions.rootDir||t.compilerOptions.composite&&t.compilerOptions.configFilePath){let e=f(RF(t.compilerOptions,()=>[],(null==(l=(s=t.host).getCurrentDirectory)?void 0:l.call(s))||"",u));d.push(e)}else if(t.requestContainingDirectory){let e=f(lr(t.requestContainingDirectory,"index.ts")),n=f(RF(t.compilerOptions,()=>[e,f(i)],(null==(_=(c=t.host).getCurrentDirectory)?void 0:_.call(c))||"",u));d.push(n);let r=ld(n);for(;r&&r.length>1;){let e=s9(r);e.pop();let t=le(e);d.unshift(t),r=ld(t)}}for(let s of(d.length>1&&t.reportDiagnostic(xJ(o?lP.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:lP.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,""===r?".":r,i)),d))for(let r of function(e){var n,r;let i=t.compilerOptions.configFile?(null==(r=(n=t.host).getCurrentDirectory)?void 0:r.call(n))||"":e,a=[];if(t.compilerOptions.declarationDir)a.push(f(ld(lr(i,t.compilerOptions.declarationDir))));if(t.compilerOptions.outDir&&t.compilerOptions.outDir!==t.compilerOptions.declarationDir)a.push(f(ld(lr(i,t.compilerOptions.outDir))));return a}(s))if(lx(r,n,!Ln(t))){let i=lr(s,n.slice(r.length+1));for(let n of[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"])if(sZ(i,n))for(let r of vl(i)){if(!OJ(e,r))continue;let o=lf(i,r,n,!Ln(t));if(t.host.fileExists(o))return Le(Ij(a,OF(e,o,void 0,!1,t),t))}}}}(h,c,lr(a.packageDirectory,"package.json"),o);return y?y:Le(Ij(a,OF(e,h,l,!1,t),t))}if("object"==typeof l&&null!==l){if(Array.isArray(l)){if(!n0(l))return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,a.packageDirectory,i),Le(void 0);for(let e of l){let t=s(e,c,_,u);if(t)return t}}else{for(let e of(Lt(t,lP.Entering_conditional_exports),r9(l)))if("default"===e||t.conditions.includes(e)||OH(t.conditions,e)){Lt(t,lP.Matched_0_condition_1,o?"imports":"exports",e);let n=s(l[e],c,_,u);if(n)return Lt(t,lP.Resolved_under_condition_0,e),Lt(t,lP.Exiting_conditional_exports),n;Lt(t,lP.Failed_to_resolve_under_condition_0,e)}else Lt(t,lP.Saw_non_matching_condition_0,e);Lt(t,lP.Exiting_conditional_exports);return}}else if(null===l)return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_explicitly_maps_specifier_1_to_null,a.packageDirectory,i),Le(void 0);return t.traceEnabled&&IO(t.host,lP.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,a.packageDirectory,i),Le(void 0);function f(e){var n,r;return void 0===e?e:lo(e,null==(r=(n=t.host).getCurrentDirectory)?void 0:r.call(n))}function m(e,t){return ld(lr(e,t))}}}function OH(e,t){if(!e.includes("types")||!as(t,"types@"))return!1;let n=aP.tryParse(t.substring(6));return!!n&&n.test(nX)}function OK(e,t,n,r,i,a){return OG(e,t,n,r,!1,i,a)}function OG(e,t,n,r,i,a,o){let s=0===r.features?void 0:32&r.features||r.conditions.includes("import")?99:1,l=5&e,c=-6&e;if(l){Lt(r,lP.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,IB(l));let e=_(l);if(e)return e}if(c&&!i)return Lt(r,lP.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,IB(c)),_(c);function _(e){return OX(r.host,lt(n),n=>{if("node_modules"!==s8(n)){let l=O4(a,t,s,n,o,r);return l?l:Le(OQ(e,t,n,r,i,a,o))}})}}function OX(e,t,n){var r;let i=null==(r=null==e?void 0:e.getGlobalTypingsCacheLocation)?void 0:r.call(e);return lN(t,e=>{let t=n(e);return void 0!==t?t:e!==i&&void 0})||void 0}function OQ(e,t,n,r,i,a,o){let s=lr(n,"node_modules"),l=bA(s,r.host);if(!l&&r.traceEnabled&&IO(r.host,lP.Directory_0_does_not_exist_skipping_all_lookups_in_it,s),!i){let n=OY(e,t,s,l,r,a,o);if(n)return n}if(4&e){let e=lr(s,"@types"),n=l;return l&&!bA(e,r.host)&&(r.traceEnabled&&IO(r.host,lP.Directory_0_does_not_exist_skipping_all_lookups_in_it,e),n=!1),OY(4,O0(t,r),e,n,r,a,o)}}function OY(e,t,n,r,i,a,o){var s,l;let c;let _=ls(lr(n,t)),{packageName:u,rest:d}=Oz(t),p=lr(n,u),f=OR(_,!r,i);if(""!==d&&f&&(!(8&i.features)||!r7((null==(s=c=OR(p,!r,i))?void 0:s.contents.packageJsonContent)??nY,"exports"))){let t=OD(e,_,!r,i);if(t)return IM(t);let n=OB(e,_,!r,i,f);return Ij(f,n,i)}let m=(e,t,n,r)=>{let i=(d||!(32&r.features))&&OD(e,t,n,r)||OB(e,t,n,r,f);return!i&&!d&&f&&(void 0===f.contents.packageJsonContent.exports||null===f.contents.packageJsonContent.exports)&&32&r.features&&(i=OD(e,lr(t,"index.js"),n,r)),Ij(f,i,r)};if(""!==d&&(f=c??OR(p,!r,i)),f&&(i.resolvedPackageDirectory=!0),f&&f.contents.packageJsonContent.exports&&8&i.features)return null==(l=OU(f,e,lr(".",d),i,a,o))?void 0:l.value;let g=""!==d&&f?OM(f,i):void 0;if(g){i.traceEnabled&&IO(i.host,lP.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,g.version,nX,d);let t=r&&bA(p,i.host),n=Sp(g.paths),a=OZ(e,d,p,g.paths,n,m,!t,i);if(a)return a.value}return m(e,_,!r,i)}function OZ(e,t,n,r,i,a,o,s){let l=Sk(i,t);if(l){let i=iT(l)?void 0:aa(l,t),c=iT(l)?l:ai(l);return s.traceEnabled&&IO(s.host,lP.Module_name_0_matched_pattern_1,t,c),{value:n1(r[c],t=>{let r=i?Tb(t,i):t,l=ls(lr(n,r));s.traceEnabled&&IO(s.host,lP.Trying_substitution_0_candidate_module_location_Colon_1,t,r);let c=Sv(t);if(void 0!==c){let e=OP(l,o,s);if(void 0!==e)return IM({path:e,ext:c,resolvedUsingTsExtension:void 0})}return a(e,l,o||!bA(s4(l),s.host),s)})}}}function O0(e,t){let n=O2(e);return t.traceEnabled&&n!==e&&IO(t.host,lP.Scoped_package_detected_looking_in_0,n),n}function O1(e){return`@types/${O2(e)}`}function O2(e){if(as(e,"@")){let t=e.replace(sq,"__");if(t!==e)return t.slice(1)}return e}function O6(e){let t=al(e,"@types/");return t!==e?O3(t):e}function O3(e){return e.includes("__")?"@"+e.replace("__",sq):e}function O4(e,t,n,r,i,a){let o=e&&e.getFromNonRelativeNameCache(t,n,r,i);if(o)return a.traceEnabled&&IO(a.host,lP.Resolution_for_module_0_was_found_in_cache_from_location_1,t,r),a.resultFromCache=o,{value:o.resolvedModule&&{path:o.resolvedModule.resolvedFileName,originalPath:o.resolvedModule.originalPath||!0,extension:o.resolvedModule.extension,packageId:o.resolvedModule.packageId,resolvedUsingTsExtension:o.resolvedModule.resolvedUsingTsExtension}}}function O8(e,t,n,r,i,a){let o=IL(n,r),s=[],l=[],c=s4(t),_=[],u={compilerOptions:n,host:r,traceEnabled:o,failedLookupLocations:s,affectingLocations:l,packageJsonInfoCache:i,features:0,conditions:[],requestContainingDirectory:c,reportDiagnostic:e=>void _.push(e),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},d=p(5)||p(2|(n.resolveJsonModule?8:0));return Iz(e,d&&d.value,(null==d?void 0:d.value)&&OS(d.value.path),s,l,_,u,i);function p(t){let n=Ou(t,e,c,Ow,u);if(n)return{value:n};if(cL(e))return Le(Ow(t,ls(lr(c,e)),!1,u));{let n=OX(u.host,c,n=>{let r=O4(i,e,void 0,n,a,u);return r?r:Le(Ow(t,ls(lr(n,e)),!1,u))});if(n)return n;if(5&t){let n=OG(4,e,c,u,!0,void 0,void 0);return 4&t&&(n??(n=O7(e,u))),n}}}}function O7(e,t){if(t.compilerOptions.typeRoots)for(let n of t.compilerOptions.typeRoots){let r=IZ(n,e,t),i=bA(n,t.host);!i&&t.traceEnabled&&IO(t.host,lP.Directory_0_does_not_exist_skipping_all_lookups_in_it,n);let a=OD(4,r,!i,t);if(a){let e=OT(a.path);return Le(Ij(e?OR(e,!1,t):void 0,a,t))}let o=OI(4,r,!i,t);if(o)return Le(o)}}function O5(e,t){return x6(e)||!!t&&PI(t)}function O9(e,t,n,r,i,a){let o=IL(n,r);o&&IO(r,lP.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,t,e,i);let s=[],l=[],c=[],_={compilerOptions:n,host:r,traceEnabled:o,failedLookupLocations:s,affectingLocations:l,packageJsonInfoCache:a,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:e=>void c.push(e),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};return Iq(OQ(4,e,i,_,!1,void 0,void 0),!0,s,l,c,_.resultFromCache,void 0)}function Le(e){return void 0!==e?{value:e}:void 0}function Lt(e,t,...n){e.traceEnabled&&IO(e.host,t,...n)}function Ln(e){return!e.host.useCaseSensitiveFileNames||("boolean"==typeof e.host.useCaseSensitiveFileNames?e.host.useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames())}var Lr=((eB=Lr||{})[eB.NonInstantiated=0]="NonInstantiated",eB[eB.Instantiated=1]="Instantiated",eB[eB.ConstEnumOnly=2]="ConstEnumOnly",eB);function Li(e,t){return e.body&&!e.body.parent&&(S$(e.body,e),SH(e.body,!1)),e.body?La(e.body,t):1}function La(e,t=new Map){let n=L9(e);if(t.has(n))return t.get(n)||0;t.set(n,void 0);let r=function(e,t){switch(e.kind){case 264:case 265:return 0;case 266:if(mi(e))return 2;break;case 272:case 271:if(!vz(e,32))return 0;break;case 278:if(!e.moduleSpecifier&&e.exportClause&&279===e.exportClause.kind){let n=0;for(let r of e.exportClause.elements){let e=function(e,t){let n=e.propertyName||e.name;if(80!==n.kind)return 1;let r=e.parent;for(;r;){if(D9(r)||Nw(r)||Fo(r)){let e;for(let i of r.statements)if(_x(i,n)){!i.parent&&(S$(i,r),SH(i,!1));let n=La(i,t);if((void 0===e||n>e)&&(e=n),1===e)return e;271===i.kind&&(e=1)}if(void 0!==e)return e}r=r.parent}return 1}(r,t);if(e>n&&(n=e),1===n)break}return n}break;case 268:{let n=0;return Pv(e,e=>{let r=La(e,t);switch(r){case 0:return;case 2:n=2;return;case 1:return n=1,!0;default:t6.assertNever(r)}}),n}case 267:return Li(e,t);case 80:if(4096&e.flags)return 0}return 1}(e,t);return t.set(n,r),r}var Lo=((eJ=Lo||{})[eJ.None=0]="None",eJ[eJ.IsContainer=1]="IsContainer",eJ[eJ.IsBlockScopedContainer=2]="IsBlockScopedContainer",eJ[eJ.IsControlFlowContainer=4]="IsControlFlowContainer",eJ[eJ.IsFunctionLike=8]="IsFunctionLike",eJ[eJ.IsFunctionExpression=16]="IsFunctionExpression",eJ[eJ.HasLocals=32]="HasLocals",eJ[eJ.IsInterface=64]="IsInterface",eJ[eJ.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",eJ);function Ls(e,t,n){return t6.attachFlowNodeDebugInfo({flags:e,id:0,node:t,antecedent:n})}var Ll=function(){var e,t,n,r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N=!1,F=0,E=Ls(1,void 0,void 0),P=Ls(1,void 0,void 0),A=function(){return EV(function(e,t){if(t){t.stackIndex++,S$(e,r);let n=C;eI(e);let i=r;r=e,t.skip=!1,t.inStrictModeStack[t.stackIndex]=n,t.parentStack[t.stackIndex]=i}else t={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};let n=e.operatorToken.kind;if(bn(n)||be(n)){if(eo(e)){let t=G(),n=u,r=S;S=!1,em(e,t,t),u=S?ei(t):n,S||(S=r)}else em(e,m,g);t.skip=!0}return t},function(t,n,r){if(!n.skip){let n=e(t);return 28===r.operatorToken.kind&&ed(t),n}},function(e,t,n){!t.skip&&eE(e)},function(t,n,r){if(!n.skip){let n=e(t);return 28===r.operatorToken.kind&&ed(t),n}},function(e,t){if(!t.skip){let t=e.operatorToken.kind;bi(t)&&!hI(e)&&(ef(e.left),64===t&&212===e.left.kind&&K(e.left.expression)&&(u=en(256,u,e)))}let n=t.inStrictModeStack[t.stackIndex],i=t.parentStack[t.stackIndex];void 0!==n&&(C=n),void 0!==i&&(r=i),t.skip=!1,t.stackIndex--},void 0);function e(e){if(e&&D$(e)&&!bl(e))return e;eE(e)}}();return function(y,A){var I,O;e=y,n=x3(t=A),C=function(e,t){return!!kg(t,"alwaysStrict")&&!e.isDeclarationFile||!!e.externalModuleIndicator}(e,A),D=new Set,F=0,w=xN.getSymbolConstructor(),t6.attachFlowNodeDebugInfo(E),t6.attachFlowNodeDebugInfo(P),!e.locals&&(null==(I=t8)||I.push(t8.Phase.Bind,"bindSourceFile",{path:e.path},!0),eE(e),null==(O=t8)||O.pop(),e.symbolCount=F,e.classifiableNames=D,function(){if(!l)return;let t=i,n=s,a=o,c=r,_=u;for(let t of l){let n=t.parent.parent;i=fq(n)||e,o=fU(n)||e,u=Ls(2,void 0,void 0),r=t,eE(t.typeExpression);let a=_C(t);if((FM(t)||!t.fullName)&&a&&bp(a.parent)){let n=eW(a.parent);if(n){eU(e.symbol,a.parent,n,!!_u(a,e=>DP(e)&&"prototype"===e.name.escapedText),!1);let r=i;switch(g6(a.parent)){case 1:case 2:i=mn(e)?e:void 0;break;case 4:i=a.parent.expression;break;case 3:i=a.parent.expression.name;break;case 5:i=Lu(e,a.parent.expression)?e:DP(a.parent.expression)?a.parent.expression.name:a.parent.expression;break;case 0:return t6.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}i&&B(t,524288,788968),i=r}}else FM(t)||!t.fullName||80===t.fullName.kind?(r=t.parent,eC(t,524288,788968)):eE(t.fullName)}i=t,s=n,o=a,r=c,u=_}(),function(){if(void 0===_)return;let t=i,n=s,a=o,l=r,c=u;for(let t of _){let n=hw(t),a=n?fq(n):void 0,s=n?fU(n):void 0;i=a||e,o=s||e,u=Ls(2,void 0,void 0),r=t,eE(t.importClause)}i=t,s=n,o=a,r=l,u=c}()),e=void 0,t=void 0,n=void 0,r=void 0,i=void 0,a=void 0,o=void 0,s=void 0,l=void 0,_=void 0,c=!1,u=void 0,d=void 0,p=void 0,f=void 0,m=void 0,g=void 0,h=void 0,b=void 0,x=!1,k=!1,S=!1,N=!1,T=0};function I(t,n,...r){return fZ(pq(t)||e,t,n,...r)}function O(e,t){return F++,new w(e,t)}function L(e,t,n){e.flags|=n,t.symbol=e,e.declarations=rq(e.declarations,t),1955&n&&!e.exports&&(e.exports=py()),6240&n&&!e.members&&(e.members=py()),e.constEnumOnlyModule&&304&e.flags&&(e.constEnumOnlyModule=!1),111551&n&&g7(e,t)}function j(e){if(277===e.kind)return e.isExportEquals?"export=":"default";let t=_C(e);if(t){if(fx(e)){let n=yf(t);return fw(e)?"__global":`"${n}"`}if(167===t.kind){let e=t.expression;if(yl(e))return _f(e.text);if(yc(e))return lG[e.operator]+e.operand.text;t6.fail("Only computed properties with literal names have declaration names")}if(wj(t)){let n=mY(e);if(!n)return;return yg(n.symbol,t.escapedText)}return N7(t)?Td(t):yp(t)?ym(t):void 0}switch(e.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(2===gH(e))return"export=";t6.fail("Unknown binary declaration kind");break;case 317:return hc(e)?"__new":"__call";case 169:return t6.assert(317===e.parent.kind,"Impossible parameter parent kind",()=>`parent is: ${t6.formatSyntaxKind(e.parent.kind)}, expected JSDocFunctionType`),"arg"+e.parent.parameters.indexOf(e)}}function M(e){return _S(e)?fW(e.name):_m(t6.checkDefined(j(e)))}function R(t,n,r,i,a,o,s){let l;t6.assert(s||!y_(r));let c=vz(r,2048)||NV(r)&&fs(r.name),_=s?"__computed":c&&n?"default":j(r);if(void 0===_)l=O(0,"__missing");else if(l=t.get(_),2885600&i&&D.add(_),l){if(o&&!l.isReplaceableByMethod)return l;else if(l.flags&a){if(l.isReplaceableByMethod)t.set(_,l=O(0,_));else if(!(3&i&&0x4000000&l.flags)){_S(r)&&S$(r.name,r);let t=2&l.flags?lP.Cannot_redeclare_block_scoped_variable_0:lP.Duplicate_identifier_0,n=!0;(384&l.flags||384&i)&&(t=lP.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,n=!1);let a=!1;n0(l.declarations)&&(c?(t=lP.A_module_cannot_have_multiple_default_exports,n=!1,a=!0):l.declarations&&l.declarations.length&&277===r.kind&&!r.isExportEquals&&(t=lP.A_module_cannot_have_multiple_default_exports,n=!1,a=!0));let o=[];NS(r)&&pX(r.type)&&vz(r,32)&&2887656&l.flags&&o.push(I(r,lP.Did_you_mean_0,`export type { ${_m(r.name.escapedText)} }`));let s=_C(r)||r;n1(l.declarations,(r,i)=>{let l=_C(r)||r,c=n?I(l,t,M(r)):I(l,t);e.bindDiagnostics.push(a?ST(c,I(s,0===i?lP.Another_export_default_is_here:lP.and_here)):c),a&&o.push(I(l,lP.The_first_export_default_is_here))});let u=n?I(s,t,M(r)):I(s,t);e.bindDiagnostics.push(ST(u,...o)),l=O(0,_)}}}else t.set(_,l=O(0,_)),o&&(l.isReplaceableByMethod=!0);return L(l,r,i),l.parent?t6.assert(l.parent===n,"Existing symbol parent should match new one"):l.parent=n,l}function B(e,t,n){let r=!!(32&_i(e))||function(e){if(e.parent&&NC(e)&&(e=e.parent),!h_(e))return!1;if(!FM(e)&&e.fullName)return!0;let t=_C(e);return!!t&&(!!(bp(t.parent)&&eW(t.parent)||dW(t.parent)&&32&_i(t.parent))||!1)}(e);if(2097152&t)return 281===e.kind||271===e.kind&&r?R(i.symbol.exports,i.symbol,e,t,n):(t6.assertNode(i,dq),R(i.locals,void 0,e,t,n));if(h_(e)&&t6.assert(gk(e)),fx(e)||!r&&!(128&i.flags))return t6.assertNode(i,dq),R(i.locals,void 0,e,t,n);{if(!dq(i)||!i.locals||vz(e,2048)&&!j(e))return R(i.symbol.exports,i.symbol,e,t,n);let r=111551&t?1048576:0,a=R(i.locals,void 0,e,r,n);return a.exportSymbol=R(i.symbol.exports,i.symbol,e,t,n),e.localSymbol=a,a}}function J(e){z(e,e=>262===e.kind?eE(e):void 0),z(e,e=>262!==e.kind?eE(e):void 0)}function z(e,t=eE){if(void 0!==e)n1(e,t)}function q(e){Pv(e,eE,z)}function U(e){let n=N;if(N=!1,function(e){if(!(1&u.flags))return!1;if(u===E&&(dH(e)&&242!==e.kind||263===e.kind||L_(e,t)||267===e.kind&&function(e){let n=Li(e);return 1===n||2===n&&ka(t)}(e))&&(u=P,!t.allowUnreachableCode)){let n=kd(t)&&!(0x2000000&e.flags)&&(!Ne(e)||!!(7&_o(e.declarationList))||e.declarationList.declarations.some(e=>!!e.initializer));(function(e,t,n){if(dK(e)&&r(e)&&D9(e.parent)){let{statements:t}=e.parent,i=SS(t,e);rw(i,r,(e,t)=>n(i[e],i[t-1]))}else n(e,e);function r(e){return!Nb(e)&&!function(e){switch(e.kind){case 264:case 265:return!0;case 267:return 1!==Li(e);case 266:return!L_(e,t);default:return!1}}(e)&&!(Ne(e)&&!(7&_o(e))&&e.declarationList.declarations.some(e=>!e.initializer))}})(e,t,(e,t)=>eF(n,e,t,lP.Unreachable_code_detected))}return!0}(e)){hg(e)&&e.flowNode&&(e.flowNode=void 0),q(e),eP(e),N=n;return}switch(e.kind>=243&&e.kind<=259&&(!t.allowUnreachableCode||253===e.kind)&&(e.flowNode=u),e.kind){case 247:(function(e){let t=e_(e,X()),n=G(),r=G();Z(t,u),u=t,el(e.expression,n,r),u=ei(n),ec(e.statement,r,t),Z(t,u),u=ei(r)})(e);break;case 246:(function(e){let t=X(),n=e_(e,G()),r=G();Z(t,u),u=t,ec(e.statement,r,n),Z(n,u),u=ei(n),el(e.expression,t,r),u=ei(r)})(e);break;case 248:(function(e){let t=e_(e,X()),n=G(),r=G(),i=G();eE(e.initializer),Z(t,u),u=t,el(e.condition,n,i),u=ei(n),ec(e.statement,i,r),Z(r,u),u=ei(r),eE(e.incrementor),Z(t,u),u=ei(i)})(e);break;case 249:case 250:(function(e){let t=e_(e,X()),n=G();eE(e.expression),Z(t,u),u=t,250===e.kind&&eE(e.awaitModifier),Z(n,u),eE(e.initializer),261!==e.initializer.kind&&ef(e.initializer),ec(e.statement,n,t),Z(t,u),u=ei(n)})(e);break;case 245:(function(e){let t=G(),n=G(),r=G();el(e.expression,t,n),u=ei(t),eE(e.thenStatement),Z(r,u),u=ei(n),eE(e.elseStatement),Z(r,u),u=ei(r)})(e);break;case 253:case 257:(function(e){let t=k;k=!0,eE(e.expression),k=t,253===e.kind&&(x=!0,f&&Z(f,u)),u=E,S=!0})(e);break;case 252:case 251:(function(e){if(eE(e.label),e.label){let t=function(e){for(let t=b;t;t=t.next)if(t.name===e)return t}(e.label.escapedText);t&&(t.referenced=!0,eu(e,t.breakTarget,t.continueTarget))}else eu(e,d,p)})(e);break;case 258:(function(e){let t=f,n=h,r=G(),i=G(),a=G();if(e.finallyBlock&&(f=i),Z(a,u),h=a,eE(e.tryBlock),Z(r,u),e.catchClause&&(u=ei(a),Z(a=G(),u),h=a,eE(e.catchClause),Z(r,u)),f=t,h=n,e.finallyBlock){let t=G();t.antecedent=rD(rD(r.antecedent,a.antecedent),i.antecedent),u=t,eE(e.finallyBlock),1&u.flags?u=E:(f&&i.antecedent&&Z(f,Q(t,i.antecedent,u)),h&&a.antecedent&&Z(h,Q(t,a.antecedent,u)),u=r.antecedent?Q(t,r.antecedent,u):E)}else u=ei(r)})(e);break;case 255:(function(e){let t=G();eE(e.expression);let n=d,r=y;d=t,y=u,eE(e.caseBlock),Z(t,u);let i=n1(e.caseBlock.clauses,e=>297===e.kind);e.possiblyExhaustive=!i&&!t.antecedent,!i&&Z(t,et(y,e,0,0)),d=n,y=r,u=ei(t)})(e);break;case 269:(function(e){let n=e.clauses,r=112===e.parent.expression.kind||V(e.parent.expression),i=E;for(let a=0;a<n.length;a++){let o=a;for(;!n[a].statements.length&&a+1<n.length;)i===E&&(u=y),eE(n[a]),a++;let s=G();Z(s,r?et(y,e.parent,o,a+1):y),Z(s,i),u=ei(s);let l=n[a];eE(l),i=u,!(1&u.flags)&&a!==n.length-1&&t.noFallthroughCasesInSwitch&&(l.fallthroughFlowNode=u)}})(e);break;case 296:(function(e){let t=u;u=y,eE(e.expression),u=t,z(e.statements)})(e);break;case 244:(function(e){eE(e.expression),ed(e.expression)})(e);break;case 256:(function(e){let n=G();b={next:b,name:e.label.escapedText,breakTarget:n,continueTarget:void 0,referenced:!1},eE(e.label),eE(e.statement),!b.referenced&&!t.allowUnusedLabels&&function(e,t,n){eF(e,t,t,n)}(kp(t),e.label,lP.Unused_label),b=b.next,Z(n,u),u=ei(n)})(e);break;case 224:(function(e){if(54===e.operator){let t=m;m=g,g=t,q(e),g=m,m=t}else q(e),(46===e.operator||47===e.operator)&&ef(e.operand)})(e);break;case 225:(function(e){q(e),(46===e.operator||47===e.operator)&&ef(e.operand)})(e);break;case 226:if(bl(e)){N=n,function(e){N?(N=!1,eE(e.operatorToken),eE(e.right),N=!0,eE(e.left)):(N=!0,eE(e.left),N=!1,eE(e.operatorToken),eE(e.right)),ef(e.left)}(e);return}A(e);break;case 220:(function(e){q(e),211===e.expression.kind&&ef(e.expression)})(e);break;case 227:(function(e){let t=G(),n=G(),r=G(),i=u,a=S;S=!1,el(e.condition,t,n),u=ei(t),k&&(e.flowNodeWhenTrue=u),eE(e.questionToken),eE(e.whenTrue),Z(r,u),u=ei(n),k&&(e.flowNodeWhenFalse=u),eE(e.colonToken),eE(e.whenFalse),Z(r,u),u=S?ei(r):i,S||(S=a)})(e);break;case 260:(function(e){q(e),(e.initializer||dA(e.parent.parent))&&!function e(t){let n=DY(t)?void 0:t.name;if(dn(n))for(let t of n.elements)e(t);else u=en(16,u,t)}(e)})(e);break;case 211:case 212:(function(e){us(e)?ev(e):q(e)})(e);break;case 213:(function(e){if(us(e))ev(e);else{let t=hq(e.expression);218===t.kind||219===t.kind?(z(e.typeArguments),z(e.arguments),eE(e.expression)):(q(e),108===e.expression.kind&&(u=er(u,e)))}if(211===e.expression.kind){let t=e.expression;wL(t.name)&&K(t.expression)&&yk(t.name)&&(u=en(256,u,e))}})(e);break;case 235:(function(e){us(e)?ev(e):q(e)})(e);break;case 346:case 338:case 340:(function(e){eE(e.tagName),340!==e.kind&&e.fullName&&(S$(e.fullName,e),SH(e.fullName,!1)),"string"!=typeof e.comment&&z(e.comment)})(e);break;case 351:(function(e){eE(e.tagName),eE(e.moduleSpecifier),eE(e.attributes),"string"!=typeof e.comment&&z(e.comment)})(e);break;case 307:J(e.statements),eE(e.endOfFileToken);break;case 241:case 268:J(e.statements);break;case 208:(function(e){eE(e.dotDotDotToken),eE(e.propertyName),eg(e.initializer),eE(e.name)})(e);break;case 169:(function(e){z(e.modifiers),eE(e.dotDotDotToken),eE(e.questionToken),eE(e.type),eg(e.initializer),eE(e.name)})(e);break;case 210:case 209:case 303:case 230:N=n;default:q(e)}eP(e),N=n}function V(e){switch(e.kind){case 80:case 110:return!0;case 211:case 212:return $(e);case 213:return function(e){if(e.arguments){for(let t of e.arguments)if($(t))return!0}return!!(211===e.expression.kind&&$(e.expression.expression))||!1}(e);case 217:if(Ed(e))break;case 235:case 221:return V(e.expression);case 226:return function(e){switch(e.operatorToken.kind){case 64:case 76:case 77:case 78:return $(e.left);case 35:case 36:case 37:case 38:let t=hq(e.left),n=hq(e.right);return K(t)||K(n)||H(n,t)||H(t,n)||uX(n)&&V(t)||uX(t)&&V(n);case 104:return K(e.left);case 103:case 28:return V(e.right)}return!1}(e);case 224:return 54===e.operator&&V(e.operand)}return!1}function W(e){switch(e.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return W(e.expression);case 212:return(yl(e.argumentExpression)||b_(e.argumentExpression))&&W(e.expression);case 226:return 28===e.operatorToken.kind&&W(e.right)||bi(e.operatorToken.kind)&&dv(e.left)}return!1}function $(e){return W(e)||us(e)&&$(e.expression)}function H(e,t){return Dz(e)&&K(e.expression)&&po(t)}function K(e){switch(e.kind){case 217:return K(e.expression);case 226:switch(e.operatorToken.kind){case 64:return K(e.left);case 28:return K(e.right)}}return $(e)}function G(){return Ls(4,void 0,void 0)}function X(){return Ls(8,void 0,void 0)}function Q(e,t,n){return Ls(1024,{target:e,antecedents:t},n)}function Y(e){e.flags|=2048&e.flags?4096:2048}function Z(e,t){!(1&t.flags)&&!rr(e.antecedent,t)&&((e.antecedent||(e.antecedent=[])).push(t),Y(t))}function ee(e,t,n){return 1&t.flags?t:n?(112===n.kind&&64&e||97===n.kind&&32&e)&&!uc(n)&&!uu(n.parent)?E:V(n)?(Y(t),Ls(e,n,t)):t:32&e?t:E}function et(e,t,n,r){return Y(e),Ls(128,{switchStatement:t,clauseStart:n,clauseEnd:r},e)}function en(e,t,n){Y(t),S=!0;let r=Ls(e,n,t);return h&&Z(h,r),r}function er(e,t){return Y(e),S=!0,Ls(512,t,e)}function ei(e){let t=e.antecedent;return t?1===t.length?t[0]:e:E}function ea(e){for(;;)if(217===e.kind)e=e.expression;else{if(224!==e.kind||54!==e.operator)return br(e);e=e.operand}}function eo(e){for(;DM(e.parent)||DV(e.parent)&&54===e.parent.operator;)e=e.parent;return!function(e){let t=e.parent;switch(t.kind){case 245:case 247:case 246:return t.expression===e;case 248:case 227:return t.condition===e}return!1}(e)&&!ea(e.parent)&&!(us(e.parent)&&e.parent.expression===e)}function es(e,t,n,r){let i=m,a=g;m=n,g=r,e(t),m=i,g=a}function el(e,t,n){if(es(eE,e,t,n),!e||!bt(hq(e))&&!ea(e)&&!(us(e)&&u_(e)))Z(t,ee(32,u,e)),Z(n,ee(64,u,e))}function ec(e,t,n){let r=d,i=p;d=t,p=n,eE(e),d=r,p=i}function e_(e,t){let n=b;for(;n&&256===e.parent.kind;)n.continueTarget=t,n=n.next,e=e.parent;return t}function eu(e,t,n){let r=252===e.kind?t:n;r&&(Z(r,u),u=E,S=!0)}function ed(e){213===e.kind&&108!==e.expression.kind&&bd(e.expression)&&(u=er(u,e))}function ep(e){226===e.kind&&64===e.operatorToken.kind?ef(e.left):ef(e)}function ef(e){if(W(e))u=en(16,u,e);else if(209===e.kind)for(let t of e.elements)230===t.kind?ef(t.expression):ep(t);else if(210===e.kind)for(let t of e.properties)303===t.kind?ep(t.initializer):304===t.kind?ef(t.name):305===t.kind&&ef(t.expression)}function em(e,t,n){let r=G();56===e.operatorToken.kind||77===e.operatorToken.kind?el(e.left,r,n):el(e.left,t,r),u=ei(r),eE(e.operatorToken),be(e.operatorToken.kind)?(es(eE,e.right,t,n),ef(e.left),Z(t,ee(32,u,e)),Z(n,ee(64,u,e))):el(e.right,t,n)}function eg(e){if(!e)return;let t=u;if(eE(e),t===E||t===u)return;let n=G();Z(n,t),Z(n,u),u=ei(n)}function eh(e){switch(e.kind){case 211:eE(e.questionDotToken),eE(e.name);break;case 212:eE(e.questionDotToken),eE(e.argumentExpression);break;case 213:eE(e.questionDotToken),z(e.typeArguments),z(e.arguments)}}function ey(e,t,n){var r,i,a;let o=ul(e)?G():void 0;r=e.expression,es(eE,r,i=o||t,a=n),(!us(r)||u_(r))&&(Z(i,ee(32,u,r)),Z(a,ee(64,u,r))),o&&(u=ei(o)),es(eh,e,t,n),u_(e)&&(Z(t,ee(32,u,e)),Z(n,ee(64,u,e)))}function ev(e){if(eo(e)){let t=G(),n=u,r=S;ey(e,t,t),u=S?ei(t):n,S||(S=r)}else ey(e,m,g)}function eb(e){s&&(s.nextContainer=e),s=e}function ex(t,n,r){switch(i.kind){case 267:return B(t,n,r);case 307:return function(t,n,r){return Pw(e)?B(t,n,r):R(e.locals,void 0,t,n,r)}(t,n,r);case 231:case 263:return function(e,t,n){return vq(e)?R(i.symbol.exports,i.symbol,e,t,n):R(i.symbol.members,i.symbol,e,t,n)}(t,n,r);case 266:return R(i.symbol.exports,i.symbol,t,n,r);case 187:case 322:case 210:case 264:case 292:return R(i.symbol.members,i.symbol,t,n,r);case 184:case 185:case 179:case 180:case 323:case 181:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 317:case 175:case 265:case 200:return i.locals&&t6.assertNode(i,dq),R(i.locals,void 0,t,n,r)}}function ek(e){0x2000000&e.flags&&!function(e){let t=Fo(e)?e:iw(e.body,Nw);return!!t&&t.statements.some(e=>Nq(e)||Nz(e))}(e)?e.flags|=128:e.flags&=-129}function eS(e){let t=Li(e),n=0!==t;return ex(e,n?512:1024,n?110735:0),t}function eT(e,t,n){let r=O(t,n);return 106508&t&&(r.parent=i.symbol),L(r,e,t),r}function eC(e,t,n){switch(o.kind){case 267:B(e,t,n);break;case 307:if(mn(i)){B(e,t,n);break}default:t6.assertNode(o,dq),!o.locals&&(o.locals=py(),eb(o)),R(o.locals,void 0,e,t,n)}}function ew(t,n){if(n&&80===n.kind){var r;if(wL(r=n)&&("eval"===r.escapedText||"arguments"===r.escapedText)){let r=me(e,n);e.bindDiagnostics.push(xR(e,r.start,r.length,function(t){return mY(t)?lP.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:e.externalModuleIndicator?lP.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:lP.Invalid_use_of_0_in_strict_mode}(t),_g(n)))}}}function eD(e){C&&!(0x2000000&e.flags)&&ew(e,e.name)}function eN(t,n,...r){let i=f5(e,t.pos);e.bindDiagnostics.push(xR(e,i.start,i.length,n,...r))}function eF(t,n,r,i){(function(t,n,r){let i=xR(e,n.pos,n.end-n.pos,r);t?e.bindDiagnostics.push(i):e.bindSuggestionDiagnostics=rM(e.bindSuggestionDiagnostics,{...i,category:2})})(t,{pos:fe(n,e),end:r.end},i)}function eE(t){if(!t)return;S$(t,r),t8&&(t.tracingPath=e.path);let n=C;if(eI(t),t.kind>165){let e=r;r=t;let n=Ld(t);0===n?U(t):!function(e,t){let n=i,r=a,s=o,l=k;if(219===e.kind&&241!==e.body.kind&&(k=!0),1&t?(219!==e.kind&&(a=i),i=o=e,32&t&&(i.locals=py(),eb(i))):2&t&&(o=e,32&t&&(o.locals=void 0)),4&t){let n=u,r=d,i=p,a=f,o=h,s=b,l=x,c=16&t&&!vz(e,1024)&&!e.asteriskToken&&!!m7(e)||175===e.kind;!c&&(u=Ls(2,void 0,void 0),144&t&&(u.node=e)),f=c||176===e.kind||gk(e)&&(262===e.kind||218===e.kind)?G():void 0,h=void 0,d=void 0,p=void 0,b=void 0,x=!1,U(e),e.flags&=-5633,!(1&u.flags)&&8&t&&pQ(e.body)&&(e.flags|=512,x&&(e.flags|=1024),e.endFlowNode=u),307===e.kind&&(e.flags|=T,e.endFlowNode=u),f&&(Z(f,u),u=ei(f),(176===e.kind||175===e.kind||gk(e)&&(262===e.kind||218===e.kind))&&(e.returnFlowNode=u)),!c&&(u=n),d=r,p=i,f=a,h=o,b=s,x=l}else 64&t?(c=!1,U(e),t6.assertNotNode(e,wL),e.flags=c?256|e.flags:-257&e.flags):U(e);k=l,i=n,a=r,o=s}(t,n),r=e}else{let e=r;1===t.kind&&(r=t),eP(t),r=e}C=n}function eP(e){if(d9(e)){if(gk(e))for(let t of e.jsDoc)eE(t);else for(let t of e.jsDoc)S$(t,e),SH(t,!1)}}function eA(t){if(!C)for(let n of t){if(!mm(n))return;if(function(t){let n=fr(e,t.expression);return'"use strict"'===n||"'use strict'"===n}(n)){C=!0;return}}}function eI(a){var s,d,p,f,m,g,h,y,b;switch(a.kind){case 80:if(4096&a.flags){let e=a.parent;for(;e&&!h_(e);)e=e.parent;eC(e,524288,788968);break}case 110:return u&&(dC(a)||304===r.kind)&&(a.flowNode=u),function(t){if(!e.parseDiagnostics.length&&!(0x2000000&t.flags)&&!(0x1000000&t.flags)&&!hK(t)){let n=_h(t);if(void 0!==n)C&&n>=119&&n<=127?e.bindDiagnostics.push(I(t,function(t){return mY(t)?lP.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?lP.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:lP.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(t),fW(t))):135===n?Pw(e)&&m3(t)?e.bindDiagnostics.push(I(t,lP.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,fW(t))):65536&t.flags&&e.bindDiagnostics.push(I(t,lP.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,fW(t))):127===n&&16384&t.flags&&e.bindDiagnostics.push(I(t,lP.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,fW(t)))}}(a);case 166:u&&gf(a)&&(a.flowNode=u);break;case 236:case 108:a.flowNode=u;break;case 81:;return void("#constructor"===(s=a).escapedText&&!e.parseDiagnostics.length&&e.bindDiagnostics.push(I(s,lP.constructor_is_a_reserved_word,fW(s))));case 211:case 212:u&&W(a)&&(a.flowNode=u),g8(a)&&function(e){110===e.expression.kind?eR(e):gQ(e)&&307===e.parent.parent.kind&&(bm(e.expression)?ez(e,e.parent):eq(e))}(a),gk(a)&&e.commonJsModuleIndicator&&g$(a)&&!Lp(o,"module")&&R(e.locals,void 0,a.expression,0x8000001,111550);break;case 226:;switch(gH(a)){case 1:ej(a);break;case 2:(function(t){if(!eL(t))return;let n=gU(t.right);if(bx(n)||i===e&&Lu(e,n))return;if(DE(n)&&n5(n.properties,Fr)){n1(n.properties,eM);return}let r=hQ(t)?2097152:1049092;g7(R(e.symbol.exports,e.symbol,t,0x4000000|r,0),t)})(a);break;case 3:ez(a.left,a);break;case 6:(function(e){S$(e.left,e),S$(e.right,e),e$(e.left.expression,e.left,!1,!0)})(a);break;case 4:eR(a);break;case 5:let x=a.left.expression;if(gk(a)&&wL(x)){let e=Lp(o,x.escapedText);if(ge(null==e?void 0:e.valueDeclaration)){eR(a);break}}(function(t){var n;let r=eH(t.left.expression,o)||eH(t.left.expression,i);if(!gk(t)&&!g5(r))return;let a=xy(t.left);if(!wL(a)||!((null==(n=Lp(i,a.escapedText))?void 0:n.flags)&2097152))if(S$(t.left,t),S$(t.right,t),wL(t.left.expression)&&i===e&&Lu(e,t.left.expression))ej(t);else if(y_(t)){eT(t,0x4000004,"__computed");let e=eU(r,t.left.expression,eW(t.left),!1,!1);eJ(t,e)}else eq(iD(t.left,gZ))})(a);break;case 0:break;default:t6.fail("Unknown binary expression special property assignment kind")}return d=a,void(C&&dv(d.left)&&bi(d.operatorToken.kind)&&ew(d,d.left));case 299:;return p=a,void(C&&p.variableDeclaration&&ew(p,p.variableDeclaration.name));case 220:return function(t){if(C&&80===t.expression.kind){let n=me(e,t.expression);e.bindDiagnostics.push(xR(e,n.start,n.length,lP.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}(a);case 225:;return f=a,void(C&&ew(f,f.operand));case 224:;return m=a,void(C&&(46===m.operator||47===m.operator)&&ew(m,m.operand));case 254:;return g=a,void(C&&eN(g,lP.with_statements_are_not_allowed_in_strict_mode));case 256:;return h=a,void(C&&x3(t)>=2&&(d$(h.statement)||Ne(h.statement))&&eN(h.label,lP.A_label_is_not_allowed_here));case 197:c=!0;return;case 182:break;case 168:return function(e){if(Fq(e.parent)){let t=hk(e.parent);t?(t6.assertNode(t,dq),t.locals??(t.locals=py()),R(t.locals,void 0,e,262144,526824)):ex(e,262144,526824)}else if(195===e.parent.kind){let t=function(e){let t=_u(e,e=>e.parent&&Dm(e.parent)&&e.parent.extendsType===e);return t&&t.parent}(e.parent);t?(t6.assertNode(t,dq),t.locals??(t.locals=py()),R(t.locals,void 0,e,262144,526824)):eT(e,262144,j(e))}else ex(e,262144,526824)}(a);case 169:return eX(a);case 260:return eG(a);case 208:return a.flowNode=u,eG(a);case 172:case 171:return function(e){let t=u6(e);return eQ(e,(t?98304:4)|(e.questionToken?0x1000000:0),t?13247:0)}(a);case 303:case 304:return eQ(a,4,0);case 306:return eQ(a,8,900095);case 179:case 180:case 181:return ex(a,131072,0);case 174:case 173:return eQ(a,8192|(a.questionToken?0x1000000:0),mq(a)?0:103359);case 262:return function(t){!e.isDeclarationFile&&!(0x2000000&t.flags)&&ys(t)&&(T|=4096),eD(t),C?(!function(t){if(n<2&&307!==o.kind&&267!==o.kind&&!uK(o)){let n=me(e,t);e.bindDiagnostics.push(xR(e,n.start,n.length,mY(t)?lP.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:e.externalModuleIndicator?lP.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:lP.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5))}}(t),eC(t,16,110991)):ex(t,16,110991)}(a);case 176:return ex(a,16384,0);case 177:return eQ(a,32768,46015);case 178:return eQ(a,65536,78783);case 184:case 317:case 323:case 185:return function(e){let t=O(131072,j(e));L(t,e,131072);let n=O(2048,"__type");L(n,e,2048),n.members=py(),n.members.set(t.escapedName,t)}(a);case 187:case 322:case 200:return function(e){return eT(e,2048,"__type")}(a);case 332:return function(e){q(e);let t=hT(e);t&&174!==t.kind&&L(t.symbol,t,32)}(a);case 210:return eT(a,4096,"__object");case 218:case 219:return function(t){!e.isDeclarationFile&&!(0x2000000&t.flags)&&ys(t)&&(T|=4096),u&&(t.flowNode=u),eD(t);let n=t.name?t.name.escapedText:"__function";return eT(t,16,n)}(a);case 213:switch(gH(a)){case 7:return function(e){let t=eH(e.arguments[0]),n=307===e.parent.parent.kind;t=eU(t,e.arguments[0],n,!1,!1),eV(e,t,!1)}(a);case 8:return function(e){if(!eL(e))return;let t=eK(e.arguments[0],void 0,(e,t)=>(t&&L(t,e,0x4000600),t));t&&R(t.exports,t,e,1048580,0)}(a);case 9:return function(e){let t=eH(e.arguments[0].expression);t&&t.valueDeclaration&&L(t,t.valueDeclaration,32),eV(e,t,!0)}(a);case 0:break;default:return t6.fail("Unknown call expression assignment declaration kind")}gk(a)&&function(t){!e.commonJsModuleIndicator&&gD(t,!1)&&eL(t)}(a);break;case 231:case 263:return C=!0,function(t){if(263===t.kind)eC(t,32,899503);else{let e=t.name?t.name.escapedText:"__class";eT(t,32,e),t.name&&D.add(t.name.escapedText)}let{symbol:n}=t,r=O(4194308,"prototype"),i=n.exports.get(r.escapedName);i&&(t.name&&S$(t.name,t),e.bindDiagnostics.push(I(i.declarations[0],lP.Duplicate_identifier_0,_y(r)))),n.exports.set(r.escapedName,r),r.parent=n}(a);case 264:return eC(a,64,788872);case 265:return eC(a,524288,788968);case 266:return function(e){return mi(e)?eC(e,128,899967):eC(e,256,899327)}(a);case 267:return function(t){if(ek(t),fx(t)){if(vz(t,32)&&eN(t,lP.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),fN(t))eS(t);else{let n;if(11===t.name.kind){let{text:e}=t.name;void 0===(n=Su(e))&&eN(t.name,lP.Pattern_0_can_have_at_most_one_Asterisk_character,e)}let r=ex(t,512,110735);e.patternAmbientModules=rM(e.patternAmbientModules,n&&!iT(n)?{pattern:n,symbol:r}:void 0)}}else{let e=eS(t);if(0!==e){let{symbol:n}=t;n.constEnumOnlyModule=!(304&n.flags)&&2===e&&!1!==n.constEnumOnlyModule}}}(a);case 292:return eT(a,4096,"__jsxAttributes");case 291:;return y=4,b=0,ex(a,4,0);case 271:case 274:case 276:case 281:return ex(a,2097152,2097152);case 270:return function(t){rC(t.modifiers)&&e.bindDiagnostics.push(I(t,lP.Modifiers_cannot_appear_here));let n=Fo(t.parent)?Pw(t.parent)?t.parent.isDeclarationFile?void 0:lP.Global_module_exports_may_only_appear_in_declaration_files:lP.Global_module_exports_may_only_appear_in_module_files:lP.Global_module_exports_may_only_appear_at_top_level;n?e.bindDiagnostics.push(I(t,n)):(e.symbol.globalExports=e.symbol.globalExports||py(),R(e.symbol.globalExports,e.symbol,t,2097152,2097152))}(a);case 273:return function(e){e.name&&ex(e,2097152,2097152)}(a);case 278:return function(e){i.symbol&&i.symbol.exports?e.exportClause?NR(e.exportClause)&&(S$(e.exportClause,e),R(i.symbol.exports,i.symbol,e.exportClause,2097152,2097152)):R(i.symbol.exports,i.symbol,e,8388608,0):eT(e,8388608,j(e))}(a);case 277:return function(e){if(i.symbol&&i.symbol.exports){let t=hQ(e)?2097152:4,n=R(i.symbol.exports,i.symbol,e,t,-1);e.isExportEquals&&g7(n,e)}else eT(e,111551,j(e))}(a);case 307:return eA(a.statements),function(){if(ek(e),Pw(e))eO();else if(mr(e)){eO();let t=e.symbol;R(e.symbol.exports,e.symbol,e,4,-1),e.symbol=t}}();case 241:if(!uK(a.parent))return;case 268:return eA(a.statements);case 341:if(323===a.parent.kind)return eX(a);if(322!==a.parent.kind)break;case 348:let k=a.isBracketed||a.typeExpression&&316===a.typeExpression.type.kind?0x1000004:4;return ex(a,k,0);case 346:case 338:case 340:return(l||(l=[])).push(a);case 339:return eE(a.typeExpression);case 351:return(_||(_=[])).push(a)}}function eO(){eT(e,512,`"${Ss(e.fileName)}"`)}function eL(t){return(!e.externalModuleIndicator||!0===e.externalModuleIndicator)&&(!e.commonJsModuleIndicator&&(e.commonJsModuleIndicator=t,!e.externalModuleIndicator&&eO()),!0)}function ej(e){if(!eL(e))return;let t=eK(e.left.expression,void 0,(e,t)=>(t&&L(t,e,0x4000600),t));if(t){let n=hX(e.right)&&(gV(e.left.expression)||g$(e.left.expression));S$(e.left,e),R(t.exports,t,e.left,n?2097152:1048580,0)}}function eM(t){R(e.symbol.exports,e.symbol,t,0x4200000,0)}function eR(e){if(t6.assert(gk(e)),D$(e)&&DP(e.left)&&wj(e.left.name)||DP(e)&&wj(e.name))return;let t=m2(e,!1,!1);switch(t.kind){case 262:case 218:let n=t.symbol;if(D$(t.parent)&&64===t.parent.operatorToken.kind){let e=t.parent.left;gQ(e)&&bm(e.expression)&&(n=eH(e.expression.expression,a))}n&&n.valueDeclaration&&(n.members=n.members||py(),y_(e)?eB(e,n,n.members):R(n.members,n,e,0x4000004,0),L(n,n.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let r=t.parent,i=vq(t)?r.symbol.exports:r.symbol.members;y_(e)?eB(e,r.symbol,i):R(i,r.symbol,e,0x4000004,0,!0);break;case 307:y_(e)||(t.commonJsModuleIndicator?R(t.symbol.exports,t.symbol,e,1048580,0):ex(e,1,111550));break;case 267:break;default:t6.failBadSyntaxKind(t)}}function eB(e,t,n){R(n,t,e,4,0,!0,!0),eJ(e,t)}function eJ(e,t){t&&(t.assignmentDeclarationMembers||(t.assignmentDeclarationMembers=new Map)).set(L9(e),e)}function ez(e,t){let n=e.expression,r=n.expression;S$(r,n),S$(n,e),S$(e,t),e$(r,e,!0,!0)}function eq(e){t6.assert(!wL(e)),S$(e.expression,e),e$(e.expression,e,!1,!1)}function eU(t,n,r,i,a){return(null==t?void 0:t.flags)&2097152?t:(r&&!i&&(t=eK(n,t,(t,n,r)=>n?(L(n,t,0x4000600),n):R(r?r.exports:e.jsGlobalAugmentations||(e.jsGlobalAugmentations=py()),r,t,0x4000600,110735))),a&&t&&t.valueDeclaration&&L(t,t.valueDeclaration,32),t)}function eV(e,t,n){if(!t||!function(e){if(1072&e.flags)return!0;let t=e.valueDeclaration;if(t&&DI(t))return!!gR(t);let n=t?Ny(t)?t.initializer:D$(t)?t.right:DP(t)&&D$(t.parent)?t.parent.right:void 0:void 0;if(n=n&&gU(n)){let e=bm(Ny(t)?t.name:D$(t)?t.left:t);return!!gB(D$(n)&&(57===n.operatorToken.kind||61===n.operatorToken.kind)?n.right:n,e)}return!1}(t))return;let r=n?t.members||(t.members=py()):t.exports||(t.exports=py()),i=0,a=0;uG(gR(e))?(i=8192,a=103359):DI(e)&&gK(e)&&(rC(e.arguments[2].properties,e=>{let t=_C(e);return!!t&&wL(t)&&"set"===_g(t)})&&(i|=65540,a|=78783),rC(e.arguments[2].properties,e=>{let t=_C(e);return!!t&&wL(t)&&"get"===_g(t)})&&(i|=32772,a|=46015)),0===i&&(i=4,a=0),R(r,t,e,0x4000000|i,-0x4000001&a)}function eW(e){return D$(e.parent)?307===function(e){for(;D$(e.parent);)e=e.parent;return e.parent}(e.parent).parent.kind:307===e.parent.parent.kind}function e$(e,t,n,r){let a=eH(e,o)||eH(e,i),s=eW(t);a=eU(a,t.expression,s,n,r),eV(t,a,n)}function eH(e,t=i){if(wL(e))return Lp(t,e.escapedText);{let t=eH(e.expression);return t&&t.exports&&t.exports.get(g2(e))}}function eK(t,n,r){if(Lu(e,t))return e.symbol;if(wL(t))return r(t,eH(t),n);{let e=eK(t.expression,n,r),i=g0(t);return wj(i)&&t6.fail("unexpected PrivateIdentifier"),r(i,e&&e.exports&&e.exports.get(g2(t)),e)}}function eG(e){if(C&&ew(e,e.name),!dn(e.name)){let t=260===e.kind?e:e.parent.parent;gk(e)&&gF(t)&&!_1(e)&&!(32&_i(e))?ex(e,2097152,2097152):fv(e)?eC(e,2,111551):yS(e)?ex(e,1,111551):ex(e,1,111550)}}function eX(e){if(341!==e.kind||323===i.kind){if(C&&!(0x2000000&e.flags)&&ew(e,e.name),dn(e.name)?eT(e,1,"__"+e.parent.parameters.indexOf(e)):ex(e,1,111551),c9(e,e.parent)){let t=e.parent.parent;R(t.symbol.members,t.symbol,e,4|(e.questionToken?0x1000000:0),0)}}}function eQ(t,n,r){return!e.isDeclarationFile&&!(0x2000000&t.flags)&&ys(t)&&(T|=4096),u&&mU(t)&&(t.flowNode=u),y_(t)?eT(t,n,"__computed"):ex(t,n,r)}}();function Lc(e,t){a2("beforeBind"),Ll(e,t),a2("afterBind"),a6("Bind","beforeBind","afterBind")}function L_(e,t){return 266===e.kind&&(!mi(e)||ka(t))}function Lu(e,t){let n=0,r=ib();for(r.enqueue(t);!r.isEmpty()&&n<100;){if(n++,gV(t=r.dequeue())||g$(t))return!0;if(wL(t)){let n=Lp(e,t.escapedText);if(n&&n.valueDeclaration&&Ny(n.valueDeclaration)&&n.valueDeclaration.initializer){let e=n.valueDeclaration.initializer;r.enqueue(e),bs(e,!0)&&(r.enqueue(e.left),r.enqueue(e.right))}}}return!1}function Ld(e){switch(e.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(mU(e))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return e.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return uH(e.parent)||w4(e.parent)?0:34}return 0}function Lp(e,t){var n,r,i,a;let o=null==(r=null==(n=iw(e,dq))?void 0:n.locals)?void 0:r.get(t);return o?o.exportSymbol??o:Fo(e)&&e.jsGlobalAugmentations&&e.jsGlobalAugmentations.has(t)?e.jsGlobalAugmentations.get(t):dz(e)?null==(a=null==(i=e.symbol)?void 0:i.exports)?void 0:a.get(t):void 0}function Lf(e,t,n,r,i,a,o,s,l,c){return function(_=()=>!0){let u=[],d=[];return{walkType:e=>{try{return p(e),{visitedTypes:it(u),visitedSymbols:it(d)}}finally{rl(u),rl(d)}},walkSymbol:e=>{try{return g(e),{visitedTypes:it(u),visitedSymbols:it(d)}}finally{rl(u),rl(d)}}};function p(e){if(!!e&&!u[e.id]){if(u[e.id]=e,!g(e.symbol)){if(524288&e.flags){let t=e.objectFlags;4&t&&function(e){p(e.target),n1(c(e),p)}(e),32&t&&function(e){p(e.typeParameter),p(e.constraintType),p(e.templateType),p(e.modifiersType)}(e),3&t&&function(e){m(e),n1(e.typeParameters,p),n1(r(e),p),p(e.thisType)}(e),24&t&&m(e)}262144&e.flags&&function(e){p(s(e))}(e),3145728&e.flags&&function(e){n1(e.types,p)}(e),4194304&e.flags&&function(e){p(e.type)}(e),8388608&e.flags&&function(e){p(e.objectType),p(e.indexType),p(e.constraint)}(e)}}}function f(r){let i=t(r);for(let e of(i&&p(i.type),n1(r.typeParameters,p),r.parameters))g(e);p(e(r)),p(n(r))}function m(e){let t=i(e);for(let e of t.indexInfos)p(e.keyType),p(e.type);for(let e of t.callSignatures)f(e);for(let e of t.constructSignatures)f(e);for(let e of t.properties)g(e)}function g(e){if(!e)return!1;let t=je(e);return!d[t]&&(d[t]=e,!_(e)||(p(a(e)),e.exports&&e.exports.forEach(g),n1(e.declarations,e=>{e.type&&186===e.type.kind&&g(o(l(e.type.exprName)))}),!1))}}}var Lm={};nH(Lm,{RelativePreference:()=>Lh,countPathComponents:()=>LP,forEachFileNameOfModule:()=>LO,getLocalModuleSpecifierBetweenFileNames:()=>LD,getModuleSpecifier:()=>Lb,getModuleSpecifierPreferences:()=>Ly,getModuleSpecifiers:()=>LC,getModuleSpecifiersWithCacheInfo:()=>Lw,getNodeModulesPackageName:()=>Lx,tryGetJSExtensionForFile:()=>LW,tryGetModuleSpecifiersFromCache:()=>LS,tryGetRealFileNameForNonJsDeclarationFileName:()=>LU,updateModuleSpecifier:()=>Lv});var Lg=iR(e=>{try{let t=e.indexOf("/");if(0!==t)return new RegExp(e);let n=e.lastIndexOf("/");if(t===n)return new RegExp(e);for(;(t=e.indexOf("/",t+1))!==n;)if("\\"!==e[t-1])return new RegExp(e);let r=e.substring(n+1).replace(/[^iu]/g,"");return e=e.substring(1,n),new RegExp(e,r)}catch{return}});var Lh=((ez=Lh||{})[ez.Relative=0]="Relative",ez[ez.NonRelative=1]="NonRelative",ez[ez.Shortest=2]="Shortest",ez[ez.ExternalNonRelative=3]="ExternalNonRelative",ez);function Ly({importModuleSpecifierPreference:e,importModuleSpecifierEnding:t,autoImportSpecifierExcludeRegexes:n},r,i,a,o){let s=l();return{excludeRegexes:n,relativePreference:void 0!==o?cL(o)?0:1:"relative"===e?0:"non-relative"===e?1:"project-relative"===e?3:2,getAllowedEndingsInPreferredOrder:e=>{let t=LK(a,r,i),n=e!==t?l(e):s,o=x8(i);if((e??t)===99&&3<=o&&o<=99)return O5(i,a.fileName)?[3,2]:[2];if(1===x8(i))return 2===n?[2,1]:[1,2];let c=O5(i,a.fileName);switch(n){case 2:return c?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return c?[1,0,3,2]:[1,0,2];case 0:return c?[0,1,3,2]:[0,1,2];default:t6.assertNever(n)}}};function l(e){if(void 0!==o){if(k5(o))return 2;if(i4(o,"/index"))return 1}return Sn(t,e??LK(a,r,i),i,gb(a)?a:void 0)}}function Lv(e,t,n,r,i,a,o={}){let s=Lk(e,t,n,r,i,Ly({},i,e,t,a),{},o);if(s!==a)return s}function Lb(e,t,n,r,i,a={}){return Lk(e,t,n,r,i,Ly({},i,e,t),{},a)}function Lx(e,t,n,r,i,a={}){let o=LF(t.fileName,r);return n6(LL(o,n,r,i,e,a),n=>LJ(n,o,t,r,e,i,!0,a.overrideImportMode))}function Lk(e,t,n,r,i,a,o,s={}){let l=LF(n,i);return n6(LL(l,r,i,o,e,s),n=>LJ(n,l,t,i,e,o,void 0,s.overrideImportMode))||LE(r,l,e,i,s.overrideImportMode||LK(t,i,e),a)}function LS(e,t,n,r,i={}){let a=LT(e,t,n,r,i);return a[1]&&{kind:a[0],moduleSpecifiers:a[1],computedWithoutCache:!1}}function LT(e,t,n,r,i={}){var a;let o=pU(e);if(!o)return nY;let s=null==(a=n.getModuleSpecifierCache)?void 0:a.call(n),l=null==s?void 0:s.get(t.path,o.path,r,i);return[null==l?void 0:l.kind,null==l?void 0:l.moduleSpecifiers,o,null==l?void 0:l.modulePaths,s]}function LC(e,t,n,r,i,a,o={}){return Lw(e,t,n,r,i,a,o,!1).moduleSpecifiers}function Lw(e,t,n,r,i,a,o={},s){let l=!1,c=function(e,t){var n;let r=null==(n=e.declarations)?void 0:n.find(e=>fS(e)&&(!fD(e)||!cL(yf(e.name))));if(r)return r.name.text;let i=ry(e.declarations,e=>{var n,r,i,a;if(!NC(e))return;let o=function(e){for(;8&e.flags;)e=e.parent;return e}(e);if(!((null==(n=null==o?void 0:o.parent)?void 0:n.parent)&&Nw(o.parent)&&fx(o.parent.parent)&&Fo(o.parent.parent.parent)))return;let s=null==(a=null==(i=null==(r=o.parent.parent.symbol.exports)?void 0:r.get("export="))?void 0:i.valueDeclaration)?void 0:a.expression;if(!s)return;let l=t.getSymbolAtLocation(s);if(!!l){if(((null==l?void 0:l.flags)&2097152?t.getAliasedSymbol(l):l)===e.symbol)return o.parent.parent}})[0];if(i)return i.name.text}(e,t);if(c)return{kind:"ambient",moduleSpecifiers:s&&LN(c,a.autoImportSpecifierExcludeRegexes)?nY:[c],computedWithoutCache:l};let[_,u,d,p,f]=LT(e,r,i,a,o);if(u)return{kind:_,moduleSpecifiers:u,computedWithoutCache:l};if(!d)return{kind:void 0,moduleSpecifiers:nY,computedWithoutCache:l};l=!0,p||(p=LM(LF(r.fileName,i),d.originalFileName,i,n,o));let m=function(e,t,n,r,i,a={},o){let s,l,c,_;let u=LF(n.fileName,r),d=Ly(i,r,t,n),p=gb(n)&&n1(e,e=>n1(r.getFileIncludeReasons().get(l_(e.path,r.getCurrentDirectory(),u.getCanonicalFileName)),e=>{if(3!==e.kind||e.file!==n.path)return;let t=r.getModeForResolutionAtIndex(n,e.index),i=a.overrideImportMode??r.getDefaultResolutionModeForFile(n);if(t!==i&&void 0!==t&&void 0!==i)return;let o=B1(n,e.index).text;return 1===d.relativePreference&&sX(o)?void 0:o}));if(p)return{kind:void 0,moduleSpecifiers:[p],computedWithoutCache:!0};let f=rC(e,e=>e.isInNodeModules);for(let p of e){let e=p.isInNodeModules?LJ(p,u,n,r,t,i,void 0,a.overrideImportMode):void 0;if(e&&!(o&&LN(e,d.excludeRegexes))&&(s=rM(s,e),p.isRedirect))return{kind:"node_modules",moduleSpecifiers:s,computedWithoutCache:!0};let m=LE(p.path,u,t,r,a.overrideImportMode||n.impliedNodeFormat,d,p.isRedirect||!!e);if(!(!m||o&&LN(m,d.excludeRegexes)))p.isRedirect?c=rM(c,m):sQ(m)?OS(m)?_=rM(_,m):l=rM(l,m):(o||!f||p.isInNodeModules)&&(_=rM(_,m))}return(null==l?void 0:l.length)?{kind:"paths",moduleSpecifiers:l,computedWithoutCache:!0}:(null==c?void 0:c.length)?{kind:"redirect",moduleSpecifiers:c,computedWithoutCache:!0}:(null==s?void 0:s.length)?{kind:"node_modules",moduleSpecifiers:s,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:_??nY,computedWithoutCache:!0}}(p,n,r,i,a,o,s);return null==f||f.set(r.path,d.path,a,o,m.kind,p,m.moduleSpecifiers),m}function LD(e,t,n,r,i,a={}){let o=LF(e.fileName,r);return LE(t,o,n,r,a.overrideImportMode??e.impliedNodeFormat,Ly(i,r,n,e))}function LN(e,t){return rC(t,t=>{var n;return!!(null==(n=Lg(t))?void 0:n.test(e))})}function LF(e,t){e=lo(e,t.getCurrentDirectory());let n=ar(!t.useCaseSensitiveFileNames||t.useCaseSensitiveFileNames()),r=s4(e);return{getCanonicalFileName:n,importingSourceFileName:e,sourceDirectory:r,canonicalSourceDirectory:n(r)}}function LE(e,t,n,r,i,{getAllowedEndingsInPreferredOrder:a,relativePreference:o,excludeRegexes:s},l){let{baseUrl:c,paths:_,rootDirs:u}=n;if(l&&!_)return;let{sourceDirectory:d,canonicalSourceDirectory:p,getCanonicalFileName:f}=t,m=a(i),g=u&&function(e,t,n,r,i,a){let o=Lz(t,e,r);if(void 0===o)return;let s=iH(rp(Lz(n,e,r),e=>rc(o,t=>lp(lT(e,t,r)))),Sa);if(!!s)return Lq(s,i,a)}(u,e,d,f,m,n)||Lq(lp(lT(d,e,f)),m,n);if(!c&&!_&&!kn(n)||0===o)return l?void 0:g;let h=lo(v_(n,r)||c,r.getCurrentDirectory()),y=L$(e,h,f);if(!y)return l?void 0:g;let b=l?void 0:function(e,t,n,r,i,a){var o,s,l;if(!r.readFile||!kn(n))return;let c=LI(r,t);if(!c)return;let _=lr(c,"package.json"),u=null==(s=null==(o=r.getPackageJsonInfoCache)?void 0:o.call(r))?void 0:s.getPackageJsonInfo(_);if(I8(u)||!r.fileExists(_))return;let d=(null==u?void 0:u.contents.packageJsonContent)||bP(r.readFile(_)),p=null==d?void 0:d.imports;if(!p)return;let f=I2(n,i);return null==(l=n1(r9(p),t=>{if(!as(t,"#")||"#"===t||as(t,"#/"))return;let i=i4(t,"/")?1:t.includes("*")?2:0;return LB(n,r,e,c,t,p[t],f,i,!0,a)}))?void 0:l.moduleFileToTry}(e,d,n,r,i,function(e){let t=e.indexOf(3);return t>-1&&t<e.indexOf(2)}(m)),x=l||void 0===b?_&&LR(y,_,m,h,f,r,n):void 0;if(l)return x;let k=b??(void 0===x&&void 0!==c?Lq(y,m,n):x);if(!k)return g;let S=LN(g,s),T=LN(k,s);if(!S&&T)return g;if(S&&!T||1===o&&!sX(k))return k;if(3===o&&!sX(k)){let i=n.configFilePath?l_(s4(n.configFilePath),r.getCurrentDirectory(),t.getCanonicalFileName):t.getCanonicalFileName(r.getCurrentDirectory()),a=l_(e,i,f),o=as(p,i),s=as(a,i);if(o&&!s||!o&&s)return k;let l=LI(r,s4(a)),c=LI(r,d);return!function(e,t,n){return e===t||void 0!==e&&void 0!==t&&0===lb(e,t,n)}(l,c,!y5(r))?k:g}return function(e){return as(e,"..")}(k)||LP(g)<LP(k)?g:k}function LP(e){let t=0;for(let n=as(e,"./")?2:0;n<e.length;n++)47===e.charCodeAt(n)&&t++;return t}function LA(e,t){return i6(t.isRedirect,e.isRedirect)||Sa(e.path,t.path)}function LI(e,t){return e.getNearestAncestorDirectoryWithPackageJson?e.getNearestAncestorDirectoryWithPackageJson(t):OX(e,t,t=>e.fileExists(lr(t,"package.json"))?t:void 0)}function LO(e,t,n,r,i){var a;let o=y9(n),s=n.getCurrentDirectory(),l=n.isSourceOfProjectReferenceRedirect(t)?n.getProjectReferenceRedirect(t):void 0,c=l_(t,s,o),_=n.redirectTargetsMap.get(c)||nY,u=[...l?[l]:nY,t,..._].map(e=>lo(e,s)),d=!n5(u,SQ);if(!r){let e=n1(u,e=>!(d&&SQ(e))&&i(e,l===e));if(e)return e}let p=null==(a=n.getSymlinkCache)?void 0:a.call(n).getSymlinkedDirectoriesByRealpath(),f=lo(t,s);return p&&OX(n,s4(f),t=>{let n=p.get(ld(l_(t,s,o)));if(n)return!lk(e,t,o)&&n1(u,e=>{if(!lk(e,t,o))return;let r=lT(t,e,o);for(let t of n){let n=i(li(t,r),e===l);if(d=!0,n)return n}})})||(r?n1(u,e=>d&&SQ(e)?void 0:i(e,e===l)):void 0)}function LL(e,t,n,r,i,a={}){var o;let s=l_(e.importingSourceFileName,n.getCurrentDirectory(),y9(n)),l=l_(t,n.getCurrentDirectory(),y9(n)),c=null==(o=n.getModuleSpecifierCache)?void 0:o.call(n);if(c){let e=c.get(s,l,r,a);if(null==e?void 0:e.modulePaths)return e.modulePaths}let _=LM(e,t,n,i,a);return c&&c.setModulePaths(s,l,r,a,_),_}var Lj=["dependencies","peerDependencies","optionalDependencies"];function LM(e,t,n,r,i){var a,o;let s=null==(a=n.getModuleResolutionCache)?void 0:a.call(n),l=null==(o=n.getSymlinkCache)?void 0:o.call(n);if(s&&l&&n.readFile&&!OS(e.importingSourceFileName)){t6.type(n);let t=OL(s.getPackageJsonInfoCache(),n,{}),a=Oj(s4(e.importingSourceFileName),t);if(a)for(let e of function(e){let t;for(let n of Lj){let r=e[n];r&&"object"==typeof r&&(t=rD(t,r9(r)))}return t}(a.contents.packageJsonContent)||nY){let t=O_(e,lr(a.packageDirectory,"package.json"),r,n,s,void 0,i.overrideImportMode);l.setSymlinksFromResolution(t.resolvedModule)}}let c=new Map,_=!1;LO(e.importingSourceFileName,t,n,!0,(t,n)=>{let r=OS(t);c.set(t,{path:e.getCanonicalFileName(t),isRedirect:n,isInNodeModules:r}),_=_||r});let u=[];for(let t=e.canonicalSourceDirectory;0!==c.size;){let e;let n=ld(t);c.forEach(({path:t,isRedirect:r,isInNodeModules:i},a)=>{as(t,n)&&((e||(e=[])).push({path:a,isRedirect:r,isInNodeModules:i}),c.delete(a))}),e&&(e.length>1&&e.sort(LA),u.push(...e));let r=s4(t);if(r===t)break;t=r}if(c.size){let e=ii(c.entries(),([e,{isRedirect:t,isInNodeModules:n}])=>({path:e,isRedirect:t,isInNodeModules:n}));e.length>1&&e.sort(LA),u.push(...e)}return u}function LR(e,t,n,r,i,a,o){for(let a in t)for(let l of t[a]){let t=ls(l),c=L$(t,r,i)??t,_=c.indexOf("*"),u=n.map(t=>({ending:t,value:Lq(e,[t],o)}));if(Sv(c)&&u.push({ending:void 0,value:e}),-1!==_){let e=c.substring(0,_),t=c.substring(_+1);for(let{ending:n,value:r}of u)if(r.length>=e.length+t.length&&as(r,e)&&i4(r,t)&&s({ending:n,value:r})){let n=r.substring(e.length,r.length-t.length);if(!sX(n))return Tb(a,n)}}else if(rC(u,e=>0!==e.ending&&c===e.value)||rC(u,e=>0===e.ending&&c===e.value&&s(e)))return a}function s({ending:t,value:n}){return 0!==t||n===Lq(e,[t],o,a)}}function LB(e,t,n,r,i,a,o,s,l,c){if("string"==typeof a){let o=!y5(t),_=()=>t.getCommonSourceDirectory(),u=l&&RC(n,e,o,_),d=l&&RS(n,e,o,_),p=lo(lr(r,a),void 0),f=k9(n)?Ss(n)+LW(n,e):void 0,m=c&&Se(n);switch(s){case 0:if(f&&0===lb(f,p,o)||0===lb(n,p,o)||u&&0===lb(u,p,o)||d&&0===lb(d,p,o))return{moduleFileToTry:i};break;case 1:if(m&&lx(n,p,o)){let e=lT(p,n,!1);return{moduleFileToTry:lo(lr(lr(i,a),e),void 0)}}if(f&&lx(p,f,o)){let e=lT(p,f,!1);return{moduleFileToTry:lo(lr(lr(i,a),e),void 0)}}if(!m&&lx(p,n,o)){let e=lT(p,n,!1);return{moduleFileToTry:lo(lr(lr(i,a),e),void 0)}}if(u&&lx(p,u,o))return{moduleFileToTry:lr(i,lT(p,u,!1))};if(d&&lx(p,d,o))return{moduleFileToTry:lr(i,lm(lT(p,d,!1),LV(d,e)))};break;case 2:let g=p.indexOf("*"),h=p.slice(0,g),y=p.slice(g+1);if(m&&as(n,h,o)&&i4(n,y,o))return{moduleFileToTry:Tb(i,n.slice(h.length,n.length-y.length))};if(f&&as(f,h,o)&&i4(f,y,o))return{moduleFileToTry:Tb(i,f.slice(h.length,f.length-y.length))};if(!m&&as(n,h,o)&&i4(n,y,o))return{moduleFileToTry:Tb(i,n.slice(h.length,n.length-y.length))};if(u&&as(u,h,o)&&i4(u,y,o))return{moduleFileToTry:Tb(i,u.slice(h.length,u.length-y.length))};if(d&&as(d,h,o)&&i4(d,y,o)){let t=Tb(i,d.slice(h.length,d.length-y.length)),n=LW(d,e);return n?{moduleFileToTry:lm(t,n)}:void 0}}}else if(Array.isArray(a))return n1(a,a=>LB(e,t,n,r,i,a,o,s,l,c));else if("object"==typeof a&&null!==a){for(let _ of r9(a))if("default"===_||o.indexOf(_)>=0||OH(o,_)){let u=LB(e,t,n,r,i,a[_],o,s,l,c);if(u)return u}}}function LJ({path:e,isRedirect:t},{getCanonicalFileName:n,canonicalSourceDirectory:r},i,a,o,s,l,c){if(!a.fileExists||!a.readFile)return;let _=S7(e);if(!_)return;let u=Ly(s,a,o,i).getAllowedEndingsInPreferredOrder(),d=e,p=!1;if(!l){let t,r=_.packageRootIndex;for(;;){let{moduleFileToTry:s,packageRootPath:l,blockedByExports:f,verbatimFromExports:m}=function(t){var r,s,l,d,p,f,m,g,h;let y=e.substring(0,t),b=lr(y,"package.json"),x=e,k=!1,S=null==(s=null==(r=a.getPackageJsonInfoCache)?void 0:r.call(a))?void 0:s.getPackageJsonInfo(b);if(I4(S)||void 0===S&&a.fileExists(b)){let t=(null==S?void 0:S.contents.packageJsonContent)||bP(a.readFile(b)),r=c||LK(i,a,o);if(kt(o)){;let n=O6(y.substring(_.topLevelPackageNameIndex+1)),i=I2(o,r);let s=(null==t?void 0:t.exports)?(l=o,d=a,p=e,f=y,m=n,g=t.exports,h=i,"object"==typeof g&&null!==g&&!Array.isArray(g)&&Oq(g)?n1(r9(g),e=>{let t=lo(lr(m,e),void 0),n=i4(e,"/")?1:e.includes("*")?2:0;return LB(l,d,p,f,t,g[e],h,n,!1,!1)}):LB(l,d,p,f,m,g,h,0,!1,!1)):void 0;if(s)return{...s,verbatimFromExports:!0};if(null==t?void 0:t.exports)return{moduleFileToTry:e,blockedByExports:!0}}let s=(null==t?void 0:t.typesVersions)?IK(t.typesVersions):void 0;if(s){let t=LR(e.slice(y.length+1),s.paths,u,y,n,a,o);void 0===t?k=!0:x=lr(y,t)}let T=(null==t?void 0:t.typings)||(null==t?void 0:t.types)||(null==t?void 0:t.main)||"index.js";if(iT(T)&&!(k&&Sk(Sp(s.paths),T))){let e=l_(T,y,n),r=n(x);if(Ss(e)===Ss(r))return{packageRootPath:y,moduleFileToTry:x};if((null==t?void 0:t.type)!=="module"&&!s0(r,k4)&&as(r,e)&&s4(r)===lu(e)&&"index"===Ss(s8(r)))return{packageRootPath:y,moduleFileToTry:x}}}else{let e=n(x.substring(_.packageRootIndex+1));if("index.d.ts"===e||"index.js"===e||"index.ts"===e||"index.tsx"===e)return{moduleFileToTry:x,packageRootPath:y}}return{moduleFileToTry:x}}(r);if(1!==x8(o)){if(f)return;if(m)return s}if(l){d=l,p=!0;break}if(!t&&(t=s),-1===(r=e.indexOf(sq,r+1))){d=Lq(t,u,o,a);break}}}if(t&&!p)return;let f=a.getGlobalTypingsCacheLocation&&a.getGlobalTypingsCacheLocation(),m=n(d.substring(0,_.topLevelNodeModulesIndex));if(!(as(r,m)||f&&as(n(f),m)))return;let g=d.substring(_.topLevelPackageNameIndex+1),h=O6(g);return 1===x8(o)&&h===g?void 0:h}function Lz(e,t,n){return ry(t,t=>{let r=L$(e,t,n);return void 0!==r&&function(e){return as(e,"..")}(r)?void 0:r})}function Lq(e,t,n,r){if(s0(e,[".json",".mjs",".cjs"]))return e;let i=Ss(e);if(e===i)return e;let a=t.indexOf(2),o=t.indexOf(3);if(s0(e,[".mts",".cts"])&&-1!==o&&o<a)return e;if(s0(e,[".d.mts",".mts",".d.cts",".cts"]))return i+LV(e,n);if(!s0(e,[".d.ts"])&&s0(e,[".ts"])&&e.includes(".d."))return LU(e);switch(t[0]){case 0:let s=i8(i,"/index");if(r&&s!==i&&function(e,t){if(!!e.fileExists)for(let n of rd(k8({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]))){let r=t+n;if(e.fileExists(r))return r}}(r,s))return i;return s;case 1:return i;case 2:return i+LV(e,n);case 3:if(PI(e)){let r=t.findIndex(e=>0===e||1===e);return -1!==r&&r<a?i:i+LV(e,n)}return e;default:return t6.assertNever(t[0])}}function LU(e){let t=s8(e);if(!i4(e,".ts")||!t.includes(".d.")||s0(t,[".d.ts"]))return;let n=Sc(e,".ts"),r=n.substring(n.lastIndexOf("."));return n.substring(0,n.indexOf(".d."))+r}function LV(e,t){return LW(e,t)??t6.fail(`Extension ${Sh(e)} is unsupported:: FileName:: ${e}`)}function LW(e,t){let n=Sv(e);switch(n){case".ts":case".d.ts":return".js";case".tsx":return 1===t.jsx?".jsx":".js";case".js":case".jsx":case".json":return n;case".d.mts":case".mts":case".mjs":return".mjs";case".d.cts":case".cts":case".cjs":return".cjs";default:return}}function L$(e,t,n){let r=lD(t,e,t,n,!1);return sH(r)?void 0:r}function LH(e){return as(e,"..")}function LK(e,t,n){return gb(e)?t.getDefaultResolutionModeForFile(e):BH(e,n)}var LG=/^".+"$/,LX="(anonymous)",LQ=1,LY=1,LZ=1,L0=1;var L1=((eq=L1||{})[eq.None=0]="None",eq[eq.TypeofEQString=1]="TypeofEQString",eq[eq.TypeofEQNumber=2]="TypeofEQNumber",eq[eq.TypeofEQBigInt=4]="TypeofEQBigInt",eq[eq.TypeofEQBoolean=8]="TypeofEQBoolean",eq[eq.TypeofEQSymbol=16]="TypeofEQSymbol",eq[eq.TypeofEQObject=32]="TypeofEQObject",eq[eq.TypeofEQFunction=64]="TypeofEQFunction",eq[eq.TypeofEQHostObject=128]="TypeofEQHostObject",eq[eq.TypeofNEString=256]="TypeofNEString",eq[eq.TypeofNENumber=512]="TypeofNENumber",eq[eq.TypeofNEBigInt=1024]="TypeofNEBigInt",eq[eq.TypeofNEBoolean=2048]="TypeofNEBoolean",eq[eq.TypeofNESymbol=4096]="TypeofNESymbol",eq[eq.TypeofNEObject=8192]="TypeofNEObject",eq[eq.TypeofNEFunction=16384]="TypeofNEFunction",eq[eq.TypeofNEHostObject=32768]="TypeofNEHostObject",eq[eq.EQUndefined=65536]="EQUndefined",eq[eq.EQNull=131072]="EQNull",eq[eq.EQUndefinedOrNull=262144]="EQUndefinedOrNull",eq[eq.NEUndefined=524288]="NEUndefined",eq[eq.NENull=1048576]="NENull",eq[eq.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",eq[eq.Truthy=4194304]="Truthy",eq[eq.Falsy=8388608]="Falsy",eq[eq.IsUndefined=0x1000000]="IsUndefined",eq[eq.IsNull=0x2000000]="IsNull",eq[eq.IsUndefinedOrNull=0x3000000]="IsUndefinedOrNull",eq[eq.All=0x7ffffff]="All",eq[eq.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",eq[eq.BaseStringFacts=0xbffe01]="BaseStringFacts",eq[eq.StringStrictFacts=0xf8fe01]="StringStrictFacts",eq[eq.StringFacts=0xfffe01]="StringFacts",eq[eq.EmptyStringStrictFacts=0xb8fe01]="EmptyStringStrictFacts",eq[eq.EmptyStringFacts=0xbffe01]="EmptyStringFacts",eq[eq.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",eq[eq.NonEmptyStringFacts=0xfffe01]="NonEmptyStringFacts",eq[eq.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",eq[eq.BaseNumberFacts=0xbffd02]="BaseNumberFacts",eq[eq.NumberStrictFacts=0xf8fd02]="NumberStrictFacts",eq[eq.NumberFacts=0xfffd02]="NumberFacts",eq[eq.ZeroNumberStrictFacts=0xb8fd02]="ZeroNumberStrictFacts",eq[eq.ZeroNumberFacts=0xbffd02]="ZeroNumberFacts",eq[eq.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",eq[eq.NonZeroNumberFacts=0xfffd02]="NonZeroNumberFacts",eq[eq.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",eq[eq.BaseBigIntFacts=0xbffb04]="BaseBigIntFacts",eq[eq.BigIntStrictFacts=0xf8fb04]="BigIntStrictFacts",eq[eq.BigIntFacts=0xfffb04]="BigIntFacts",eq[eq.ZeroBigIntStrictFacts=0xb8fb04]="ZeroBigIntStrictFacts",eq[eq.ZeroBigIntFacts=0xbffb04]="ZeroBigIntFacts",eq[eq.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",eq[eq.NonZeroBigIntFacts=0xfffb04]="NonZeroBigIntFacts",eq[eq.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",eq[eq.BaseBooleanFacts=0xbff708]="BaseBooleanFacts",eq[eq.BooleanStrictFacts=0xf8f708]="BooleanStrictFacts",eq[eq.BooleanFacts=0xfff708]="BooleanFacts",eq[eq.FalseStrictFacts=0xb8f708]="FalseStrictFacts",eq[eq.FalseFacts=0xbff708]="FalseFacts",eq[eq.TrueStrictFacts=7927560]="TrueStrictFacts",eq[eq.TrueFacts=0xfff708]="TrueFacts",eq[eq.SymbolStrictFacts=7925520]="SymbolStrictFacts",eq[eq.SymbolFacts=0xffef10]="SymbolFacts",eq[eq.ObjectStrictFacts=7888800]="ObjectStrictFacts",eq[eq.ObjectFacts=0xff5fa0]="ObjectFacts",eq[eq.FunctionStrictFacts=7880640]="FunctionStrictFacts",eq[eq.FunctionFacts=16728e3]="FunctionFacts",eq[eq.VoidFacts=9830144]="VoidFacts",eq[eq.UndefinedFacts=0x195ff00]="UndefinedFacts",eq[eq.NullFacts=0x28edf20]="NullFacts",eq[eq.EmptyObjectStrictFacts=0x4f8ffff]="EmptyObjectStrictFacts",eq[eq.EmptyObjectFacts=0x4ffffff]="EmptyObjectFacts",eq[eq.UnknownFacts=0x4ffffff]="UnknownFacts",eq[eq.AllTypeofNE=556800]="AllTypeofNE",eq[eq.OrFactsMask=8256]="OrFactsMask",eq[eq.AndFactsMask=0x7ffdfbf]="AndFactsMask",eq),L2=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384}));var L6=((eU=L6||{})[eU.Normal=0]="Normal",eU[eU.Contextual=1]="Contextual",eU[eU.Inferential=2]="Inferential",eU[eU.SkipContextSensitive=4]="SkipContextSensitive",eU[eU.SkipGenericFunctions=8]="SkipGenericFunctions",eU[eU.IsForSignatureHelp=16]="IsForSignatureHelp",eU[eU.RestBindingElement=32]="RestBindingElement",eU[eU.TypeOnly=64]="TypeOnly",eU);var L3=((eV=L3||{})[eV.None=0]="None",eV[eV.BivariantCallback=1]="BivariantCallback",eV[eV.StrictCallback=2]="StrictCallback",eV[eV.IgnoreReturnTypes=4]="IgnoreReturnTypes",eV[eV.StrictArity=8]="StrictArity",eV[eV.StrictTopSignature=16]="StrictTopSignature",eV[eV.Callback=3]="Callback",eV),L4=au(jr,function(e){return!u2(e)}),L8=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),L7=class{};function L5(){this.flags=0}function L9(e){return!e.id&&(e.id=LY,LY++),e.id}function je(e){return!e.id&&(e.id=LQ,LQ++),e.id}function jt(e,t){let n=Li(e);return 1===n||t&&2===n}function jn(e){var t,n,r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N,F,E,P,A,I,O,L,j,M,R,B,J,z,q,U,V,W,$,H,K,G,X,Q,Y,Z,ee,et,en,er,ei,ea,eo,es,el,ec,e_,eu,ed,ep,ef,em,eg,eh,ey,ev,eb,ex,ek,eS=[],eT=e=>{eS.push(e)},eC=xN.getSymbolConstructor(),ew=xN.getTypeConstructor(),eD=xN.getSignatureConstructor(),eN=0,eF=0,eE=0,eP=0,eA=0,eI=0,eO=!1,eL=py(),ej=[1],eM=e.getCompilerOptions(),eR=x3(eM),eB=x4(eM),eJ=!!eM.experimentalDecorators,ez=kc(eM),eq=ky(eM),eU=ke(eM),eV=kg(eM,"strictNullChecks"),eW=kg(eM,"strictFunctionTypes"),e$=kg(eM,"strictBindCallApply"),eH=kg(eM,"strictPropertyInitialization"),eK=kg(eM,"strictBuiltinIteratorReturn"),eG=kg(eM,"noImplicitAny"),eX=kg(eM,"noImplicitThis"),eQ=kg(eM,"useUnknownInCatchVariables"),eY=eM.exactOptionalPropertyTypes,eZ=!!eM.noUncheckedSideEffectImports,e0=function(){let e=EV(function(e,t,r){return(t?(t.stackIndex++,t.skip=!1,n(t,void 0),i(t,void 0)):t={checkMode:r,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},gk(e)&&gR(e))?(t.skip=!0,i(t,Fu(e.right,r)),t):(function(e){let{left:t,operatorToken:n,right:r}=e;if(61===n.kind){if(D$(t)&&(57===t.operatorToken.kind||56===t.operatorToken.kind))A4(t,lP._0_and_1_operations_cannot_be_mixed_without_parentheses,lG[t.operatorToken.kind],lG[n.kind]);if(D$(r)&&(57===r.operatorToken.kind||56===r.operatorToken.kind))A4(r,lP._0_and_1_operations_cannot_be_mixed_without_parentheses,lG[r.operatorToken.kind],lG[n.kind]);let i=Em(t,63),a=function e(t){switch((t=Em(t)).kind){case 223:case 213:case 215:case 212:case 236:case 214:case 211:case 229:case 110:return 3;case 226:switch(t.operatorToken.kind){case 64:case 61:case 78:case 57:case 76:case 56:case 77:return 3;case 28:return e(t.right)}break;case 227:return e(t.whenTrue)|e(t.whenFalse);case 106:return 1;case 80:if(bU(t)===e8)return 1;return 3}return 2}(i);3!==a&&(226===e.parent.kind?iE(i,lP.This_binary_expression_is_never_nullish_Are_you_missing_parentheses):1===a?iE(i,lP.This_expression_is_always_nullish):iE(i,lP.Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish))}}(e),64===e.operatorToken.kind&&(210===e.left.kind||209===e.left.kind)&&(t.skip=!0,i(t,N_(e.left,Fu(e.right,r),r,110===e.right.kind))),t)},function(e,n,r){if(!n.skip)return t(n,e)},function(e,t,a){if(!t.skip){let o=r(t);t6.assertIsDefined(o),n(t,o),i(t,void 0);let s=e.kind;if(bn(s)){let e=a.parent;for(;217===e.kind||br(e);)e=e.parent;(56===s||Nr(e))&&EA(a.left,o,Nr(e)?e.thenStatement:void 0),v5(s)&&EI(o,a.left)}}},function(e,n,r){if(!n.skip)return t(n,e)},function(e,t){let a;if(t.skip)a=r(t);else{let n=function(e){return e.typeStack[e.stackIndex]}(t);t6.assertIsDefined(n);let i=r(t);t6.assertIsDefined(i),a=Nd(e.left,e.operatorToken,e.right,n,i,t.checkMode,e)}return t.skip=!1,n(t,void 0),i(t,void 0),t.stackIndex--,a},function(e,t,n){return i(e,t),e});return(t,n)=>{let r=e(t,n);return t6.assertIsDefined(r),r};function t(e,t){if(D$(t))return t;i(e,Fu(t,e.checkMode))}function n(e,t){e.typeStack[e.stackIndex]=t}function r(e){return e.typeStack[e.stackIndex+1]}function i(e,t){e.typeStack[e.stackIndex+1]=t}}(),e1=function(){return{getReferencedExportContainer:An,getReferencedImportDeclaration:Ar,getReferencedDeclarationWithCollidingName:Aa,isDeclarationWithCollidingName:Ao,isValueAliasDeclaration:e=>{let t=_p(e);return!t||!tt||function e(t){switch(t6.assert(tt),t.kind){case 271:return Al(aZ(t));case 273:case 274:case 276:case 281:let n=aZ(t);return!!n&&Al(n,!0);case 278:let r=t.exportClause;return!!r&&(NR(r)||rC(r.elements,e));case 277:return!t.expression||80!==t.expression.kind||Al(aZ(t),!0)}return!1}(t)},hasGlobalName:AC,isReferencedAliasDeclaration:(e,t)=>{let n=_p(e);return!n||!tt||function e(t,n){if(t6.assert(tt),ar(t)){let e=aZ(t),n=e&&iQ(e);if(null==n?void 0:n.referenced)return!0;let r=iQ(e).aliasTarget;if(r&&32&vZ(t)&&111551&aF(r)&&(ka(eM)||!Ac(r)))return!0}return!!n&&!!Pv(t,t=>e(t,n))}(n,t)},hasNodeCheckFlag:(e,t)=>{let n=_p(e);return!!n&&Am(n,t)},isTopLevelValueImportEqualsWithEntityName:As,isDeclarationVisible:oz,isImplementationOfOverload:A_,requiresAddingImplicitUndefined:Au,isExpandoFunctionDeclaration:Ad,getPropertiesOfContainerFunction:Ap,createTypeOfDeclaration:Ax,createReturnTypeOfSignatureDeclaration:AS,createTypeOfExpression:AT,createLiteralConstValue:AE,isSymbolAccessible:oy,isEntityNameVisible:oC,getConstantValue:e=>{let t=_p(e,Ah);return t?Ay(t):void 0},getEnumMemberValue:e=>{let t=_p(e,Fa);return t?Ag(t):void 0},collectLinkedAliases:oq,markLinkedReferences:e=>{let t=_p(e);return t&&kk(t,0)},getReferencedValueDeclaration:AD,getReferencedValueDeclarations:AN,getTypeReferenceSerializationKind:Ab,isOptionalParameter:cG,isArgumentsLocalBinding:At,getExternalModuleFileFromDeclaration:e=>{let t=_p(e,fJ);return t&&AO(t)},isLiteralConstDeclaration:AF,isLateBound:e=>{let t=_p(e,dW),n=t&&aZ(t);return!!(n&&4096&b4(n))},getJsxFactoryEntity:AP,getJsxFragmentFactoryEntity:AA,isBindingCapturedByNode:(e,t)=>{let n=_p(e),r=_p(t);return!!n&&!!r&&(Ny(r)||DN(r))&&function(e,t){let n=iY(e);return!!n&&rr(n.capturedBlockScopeBindings,aZ(t))}(n,r)},getDeclarationStatementsForSourceFile:(e,t,n,r)=>{let i=_p(e);t6.assert(i&&307===i.kind,"Non-sourcefile node passed into getDeclarationsForSourceFile");let a=aZ(e);return a?(az(a),a.exports?e2.symbolTableToDeclarationStatements(a.exports,e,t,n,r):[]):e.locals?e2.symbolTableToDeclarationStatements(e.locals,e,t,n,r):[]},isImportRequiredByAugmentation:function(e){let t=pq(e);if(!t.symbol)return!1;let n=AO(e);if(!n||n===t)return!1;for(let e of ii(aG(t.symbol).values()))if(e.mergeId){let t=aY(e);if(t.declarations){for(let e of t.declarations)if(pq(e)===n)return!0}}return!1},isDefinitelyReferenceToGlobalSymbolObject:iv,createLateBoundIndexSignatures:(e,t,n,r,i)=>{let a;let o=e.symbol,s=cj(sN(o)),l=_v(o);for(let e of[s,l&&_w(l,ii(lg(o).values()))])if(n0(e))for(let o of(a||(a=[]),e)){if(o.declaration||o===nR)continue;if(o.components&&n5(o.components,e=>{var n;return!!(e.name&&wQ(e.name)&&b_(e.name.expression)&&t&&(null==(n=oC(e.name.expression,t,!1))?void 0:n.accessibility)===0)})){let l=ro(o.components,e=>!l_(e));a.push(...rc(l,a=>{(function(e){if(!i.trackSymbol)return;let n=bu(e),r=ti(n,n.escapedText,1160127,void 0,!0);r&&i.trackSymbol(r,t,111551)})(a.name.expression);let l=e===s?[Ce.createModifier(126)]:void 0;return Ce.createPropertyDeclaration(rM(l,o.isReadonly?Ce.createModifier(148):void 0),a.name,(w1(a)||w2(a)||w6(a)||w3(a)||d5(a)||d7(a))&&a.questionToken?Ce.createToken(58):void 0,e2.typeToTypeNode(sN(a.symbol),t,n,r,i),void 0)}));continue}let l=e2.indexInfoToIndexSignatureDeclaration(o,t,n,r,i);l&&e===s&&(l.modifiers||(l.modifiers=Ce.createNodeArray())).unshift(Ce.createModifier(126)),l&&a.push(l)}return a}}}(),e2=function(){return{syntacticBuilderResolver:{evaluateEntityNameExpression:Pk,isExpandoFunctionDeclaration:Ad,hasLateBindableName:l_,shouldRemoveDeclaration:(e,t)=>!(8&e.internalFlags&&b_(t.name.expression)&&1&Sq(t.name).flags),createRecoveryBoundary:e=>(function(e){let n,r;t&&t.throwIfCancellationRequested&&t.throwIfCancellationRequested();let i=!1,a=e.tracker,o=e.trackedSymbols;e.trackedSymbols=void 0;let s=e.encounteredError;return e.tracker=new jl(e,{...a.inner,reportCyclicStructureError(){l(()=>a.reportCyclicStructureError())},reportInaccessibleThisError(){l(()=>a.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){l(()=>a.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(e){l(()=>a.reportLikelyUnsafeImportRequiredError(e))},reportNonSerializableProperty(e){l(()=>a.reportNonSerializableProperty(e))},reportPrivateInBaseOfClassExpression(e){l(()=>a.reportPrivateInBaseOfClassExpression(e))},trackSymbol:(e,t,r)=>((n??(n=[])).push([e,t,r]),!1),moduleResolverHost:e.tracker.moduleResolverHost},e.tracker.moduleResolverHost),{startRecoveryScope:function(){let e=(null==n?void 0:n.length)??0,t=(null==r?void 0:r.length)??0;return()=>{i=!1,n&&(n.length=e),r&&(r.length=t)}},finalizeBoundary:function(){return e.tracker=a,e.trackedSymbols=o,e.encounteredError=s,null==r||r.forEach(e=>e()),!i&&(null==n||n.forEach(([t,n,r])=>e.tracker.trackSymbol(t,n,r)),!0)},markError:l,hadError:()=>i};function l(e){i=!0,e&&(r??(r=[])).push(e)}})(e),isDefinitelyReferenceToGlobalSymbolObject:iv,getAllAccessorDeclarations:Ak,requiresAddingImplicitUndefined(e,t,n){var r;switch(e.kind){case 172:case 171:case 348:t??(t=aZ(e));let i=sN(t);return!!(4&t.flags&&0x1000000&t.flags&&Ti(e)&&(null==(r=t.links)?void 0:r.mappedType)&&function(e){let t=1048576&e.flags?e.types[0]:e;return!!(32768&t.flags)&&t!==tV}(i));case 169:case 341:return Au(e,n);default:t6.assertNever(e)}},isOptionalParameter:cG,isUndefinedIdentifierExpression:e=>(t6.assert(gd(e)),P6(e)===e8),isEntityNameVisible:(e,t,n)=>oC(t,e.enclosingDeclaration,n),serializeExistingTypeNode:(e,t,r)=>(function(e,t,r){let i=n(e,t);if(r&&!xF(i,e=>!!(32768&e.flags))&&H(e,t)){let n=e6.tryReuseExistingTypeNode(e,t);if(n)return Ce.createUnionTypeNode([n,Ce.createKeywordTypeNode(157)])}return c(i,e)})(e,t,!!r),serializeReturnTypeForSignature(e,t){let n=cZ(t),r=e.enclosingSymbolTypes.get(je(aZ(t)))??mK(c7(n),e.mapper);return W(e,n,r)},serializeTypeOfExpression:(e,t)=>c(mK(vj(P8(t)),e.mapper),e),serializeTypeOfDeclaration(e,t,n){var r;n??(n=aZ(t));let i=null==(r=e.enclosingSymbolTypes)?void 0:r.get(je(n));return void 0===i&&(i=n&&!(133120&n.flags)?mK(y4(sN(n)),e.mapper):tM),t&&(wZ(t)||FR(t))&&Au(t,e.enclosingDeclaration)&&(i=vu(i)),U(n,e,i)},serializeNameOfParameter:(e,t)=>w(aZ(t),t,e),serializeEntityName(e,t){let n=P6(t,!0);if(!!n){if(og(n,e.enclosingDeclaration))return j(n,e,1160127)}},serializeTypeName:(e,t,n,r)=>(function(e,t,n,r){let i=n?111551:788968,a=aL(t,i,!0);if(!a)return;let o=2097152&a.flags?aN(a):a;if(0===oy(a,e.enclosingDeclaration,i,!1).accessibility)return I(o,e,i,r)})(e,t,n,r),getJsDocPropertyOverride(e,t,r){let i=wL(r.name)?r.name:r.name.right,a=oH(n(e,t),i.escapedText);return a&&r.typeExpression&&n(e,r.typeExpression.type)!==a?c(a,e):void 0},enterNewScope(e,t){if(uH(t)||FT(t)){let n=cZ(t);return b(e,t,n.parameters,n.typeParameters)}{let n=Dm(t)?fi(t):[s6(aZ(t.typeParameter))];return b(e,t,void 0,n)}},markNodeReuse:(e,t,n)=>r(e,t,n),trackExistingEntityName:(e,t)=>$(t,e),trackComputedName(e,t){D(t,e.enclosingDeclaration,e)},getModuleSpecifierOverride(e,t,n){if(e.bundled||e.enclosingFile!==pq(n)){let r=n.text,i=iY(t).resolvedSymbol,a=t.isTypeOf?111551:788968,o=i&&0===oy(i,e.enclosingDeclaration,a,!1).accessibility&&N(i,e,a,!0)[0];if(o&&pb(o))r=A(o,e);else{let n=AO(t);n&&(r=A(n.symbol,e))}return r.includes("/node_modules/")&&(e.encounteredError=!0,e.tracker.reportLikelyUnsafeImportRequiredError&&e.tracker.reportLikelyUnsafeImportRequiredError(r)),r}},canReuseTypeNode:(e,t)=>H(e,t),canReuseTypeNodeAnnotation(e,t,n,r,i){var a;if(void 0===e.enclosingDeclaration)return!1;r??(r=aZ(t));let o=null==(a=e.enclosingSymbolTypes)?void 0:a.get(je(r));void 0===o&&(o=98304&r.flags?178===t.kind?sD(r):sb(r):hj(t)?c7(cZ(t)):sN(r));let s=f6(n);return!!oX(s)||(i&&s&&(s=se(s,!wZ(t))),!!s&&function(e,t,n){return n===t||!!e&&!!((w1(e)||w2(e))&&e.questionToken||wZ(e)&&cK(e))&&xr(t,524288)===n}(t,o,s)&&q(n,o))}},typeToTypeNode:(e,t,n,r,i)=>a(t,n,r,i,t=>c(e,t)),typePredicateToTypePredicateNode:(e,t,n,r,i)=>a(t,n,r,i,t=>S(e,t)),serializeTypeForExpression:(e,t,n,r,i)=>a(t,n,r,i,t=>e6.serializeTypeOfExpression(e,t)),serializeTypeForDeclaration:(e,t,n,r,i,o)=>a(n,r,i,o,n=>e6.serializeTypeOfDeclaration(e,t,n)),serializeReturnTypeForSignature:(e,t,n,r,i)=>a(t,n,r,i,t=>e6.serializeReturnTypeForSignature(e,aZ(e),t)),indexInfoToIndexSignatureDeclaration:(e,t,n,r,i)=>a(t,n,r,i,t=>m(e,t,void 0)),signatureToSignatureDeclaration:(e,t,n,r,i,o)=>a(n,r,i,o,n=>g(e,t,n)),symbolToEntityName:(e,t,n,r,i,o)=>a(n,r,i,o,n=>L(e,n,t,!1)),symbolToExpression:(e,t,n,r,i,o)=>a(n,r,i,o,n=>j(e,n,t)),symbolToTypeParameterDeclarations:(e,t,n,r,i)=>a(t,n,r,i,t=>E(e,t)),symbolToParameterDeclaration:(e,t,n,r,i)=>a(t,n,r,i,t=>C(e,t)),typeParameterToDeclaration:(e,t,n,r,i)=>a(t,n,r,i,t=>k(e,t)),symbolTableToDeclarationStatements:(e,t,i,o,l)=>a(t,i,o,l,t=>(function(e,t){var i;let a=W(Ce.createPropertyDeclaration,174,!0),o=W((e,t,n,r)=>Ce.createPropertySignature(e,t,n,r),173,!1),l=t.enclosingDeclaration,_=[],u=new Set,d=[],p=t;t={...p,usedSymbolNames:new Set(p.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map(null==(i=p.remappedSymbolReferences)?void 0:i.entries()),tracker:void 0};let f={...p.tracker.inner,trackSymbol:(e,n,r)=>{var i,a;if(null==(i=t.remappedSymbolNames)?void 0:i.has(je(e)))return!1;if(0===oy(e,n,r,!1).accessibility){let n=F(e,t,r);if(!(4&e.flags)){let e=n[0],t=pq(p.enclosingDeclaration);rC(e.declarations,e=>pq(e)===t)&&D(e)}}else if(null==(a=p.tracker.inner)?void 0:a.trackSymbol)return p.tracker.inner.trackSymbol(e,n,r);return!1}};t.tracker=new jl(t,f,p.tracker.moduleResolverHost),pw(e,(e,t)=>{Z(e,_m(t))});let h=!t.bundled,y=e.get("export=");return y&&e.size>1&&2098688&y.flags&&(e=py()).set("export=",y),S(e),function(e){return e=function(e){let t=rt(e,e=>Nq(e)&&!e.moduleSpecifier&&!e.attributes&&!!e.exportClause&&NU(e.exportClause));if(t>=0){let n=e[t],r=ry(n.exportClause.elements,t=>{if(!t.propertyName&&11!==t.name.kind){let n=t.name,r=ro(rF(e),t=>_x(e[t],n));if(n0(r)&&n5(r,t=>S9(e[t]))){for(let t of r)e[t]=function(e){let t=(32|vZ(e))&-129;return Ce.replaceModifiers(e,t)}(e[t]);return}}return t});n0(r)?e[t]=Ce.updateExportDeclaration(n,n.modifiers,n.isTypeOnly,Ce.updateNamedExports(n.exportClause,r),n.moduleSpecifier,n.attributes):ae(e,t)}return e}(e=function(e){let t=ro(e,e=>Nq(e)&&!e.moduleSpecifier&&!!e.exportClause&&NU(e.exportClause));n0(t)>1&&(e=[...ro(e,e=>!Nq(e)||!!e.moduleSpecifier||!e.exportClause),Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports(rp(t,e=>iD(e.exportClause,NU).elements)),void 0)]);let n=ro(e,e=>Nq(e)&&!!e.moduleSpecifier&&!!e.exportClause&&NU(e.exportClause));if(n0(n)>1){let t=i_(n,e=>wy(e.moduleSpecifier)?">"+e.moduleSpecifier.text:">");if(t.length!==n.length)for(let n of t)n.length>1&&(e=[...ro(e,e=>!n.includes(e)),Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports(rp(n,e=>iD(e.exportClause,NU).elements)),n[0].moduleSpecifier)])}return e}(e=function(e){let t=n9(e,Nz),n=rt(e,NC),r=-1!==n?e[n]:void 0;if(r&&t&&t.isExportEquals&&wL(t.expression)&&wL(r.name)&&_g(r.name)===_g(t.expression)&&r.body&&Nw(r.body)){let i=ro(e,e=>!!(32&vZ(e))),a=r.name,o=r.body;if(n0(i)&&(r=Ce.updateModuleDeclaration(r,r.modifiers,r.name,o=Ce.updateModuleBlock(o,Ce.createNodeArray([...r.body.statements,Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports(rc(rp(i,e=>{var t;return Ne(t=e)?ro(rc(t.declarationList.declarations,_C),b):ro([_C(t)],b)}),e=>Ce.createExportSpecifier(!1,void 0,e))),void 0)]))),e=[...e.slice(0,n),r,...e.slice(n+1)]),!n9(e,e=>e!==r&&_x(e,a))){_=[];let n=!rC(o.statements,e=>vz(e,32)||Nz(e)||Nq(e));n1(o.statements,e=>{N(e,n?32:0)}),e=[...ro(e,e=>e!==r&&e!==t),..._]}}return e}(e))),l&&(Fo(l)&&mn(l)||NC(l))&&(!rC(e,dP)||!dF(e)&&rC(e,dE))&&e.push(F2(Ce)),e}(_);function b(e){return!!e&&80===e.kind}function x(e){let t=-33&vZ(e);return Ce.replaceModifiers(e,t)}function S(e,t,n){!t&&d.push(new Map),e.forEach(e=>{C(e,!1,!!n)}),!t&&(d[d.length-1].forEach(e=>{C(e,!0,!!n)}),d.pop())}function C(e,i,_){l2(sN(e));let d=aY(e);if(!u.has(je(d))){if(u.add(je(d)),!i||n0(e.declarations)&&rC(e.declarations,e=>!!_u(e,e=>e===l))){let l=J(t);t.tracker.pushErrorFallbackNode(n9(e.declarations,e=>pq(e)===t.enclosingFile)),function e(i,l,_,u=i.escapedName){var d,p,f,m,g,h;let y=_m(u),b="default"===u;if(l&&!(131072&t.flags)&&yn(y)&&!b){t.encounteredError=!0;return}let x=b&&!!(-113&i.flags||16&i.flags&&n0(l2(sN(i))))&&!(2097152&i.flags),S=!x&&!l&&yn(y)&&!b;(x||S)&&(l=!0);let T=(l?0:32)|(b&&!x?2048:0),C=1536&i.flags&&7&i.flags&&"export="!==u,w=C&&U(sN(i),i);if((8208&i.flags||w)&&P(sN(i),i,Z(i,y),T),524288&i.flags&&function(e,n,r){var i;let a=sK(e),o=rc(iQ(e).typeParameters,e=>k(e,t)),l=null==(i=e.declarations)?void 0:i.find(h_),_=_9(l?l.comment||l.parent.comment:void 0),u=s(t);t.flags|=8388608;let d=t.enclosingDeclaration;t.enclosingDeclaration=l;let p=l&&l.typeExpression&&Fl(l.typeExpression)&&e6.tryReuseExistingTypeNode(t,l.typeExpression.type)||c(a,t);N(Cv(Ce.createTypeAliasDeclaration(void 0,Z(e,n),o,p),_?[{kind:3,text:"*\n * "+_.replace(/\n/g,"\n * ")+"\n ",pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),r),u(),t.enclosingDeclaration=d}(i,y,T),98311&i.flags&&"export="!==u&&!(4194304&i.flags)&&!(32&i.flags)&&!(8192&i.flags)&&!w){if(_)q(i)&&(S=!1,x=!1);else{let n=sN(i),a=Z(i,y);if(n.symbol&&n.symbol!==i&&16&n.symbol.flags&&rC(n.symbol.declarations,S2)&&((null==(d=n.symbol.members)?void 0:d.size)||(null==(p=n.symbol.exports)?void 0:p.size)))!t.remappedSymbolReferences&&(t.remappedSymbolReferences=new Map),t.remappedSymbolReferences.set(je(n.symbol),i),e(n.symbol,l,_,u),t.remappedSymbolReferences.delete(je(n.symbol));else if(!(16&i.flags)&&U(n,i))P(n,i,a,T);else{let e=2&i.flags?kd(i)?2:1:(null==(f=i.parent)?void 0:f.valueDeclaration)&&Fo(null==(m=i.parent)?void 0:m.valueDeclaration)?2:void 0,o=x||!(4&i.flags)?a:Q(a,i),s=i.declarations&&n9(i.declarations,e=>Ny(e));s&&Nv(s.parent)&&1===s.parent.declarations.length&&(s=s.parent.parent);let c=null==(g=i.declarations)?void 0:g.find(DP);if(c&&D$(c.parent)&&wL(c.parent.right)&&(null==(h=n.symbol)?void 0:h.valueDeclaration)&&Fo(n.symbol.valueDeclaration)){let e=a===c.parent.right.escapedText?void 0:c.parent.right;N(Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([Ce.createExportSpecifier(!1,e,a)])),0),t.tracker.trackSymbol(n.symbol,t.enclosingDeclaration,111551)}else N(r(t,Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(o,void 0,V(t,void 0,n,i))],e)),s),o!==a?-33&T:T),o!==a&&!l&&(N(Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([Ce.createExportSpecifier(!1,o,a)])),0),S=!1,x=!1)}}}if(384&i.flags&&function(e,t,n){N(Ce.createEnumDeclaration(Ce.createModifiersFromModifierFlags(Nt(e)?4096:0),Z(e,t),rc(ro(l2(sN(e)),e=>!!(8&e.flags)),e=>{let t=e.declarations&&e.declarations[0]&&Fa(e.declarations[0])?Ay(e.declarations[0]):void 0;return Ce.createEnumMember(_m(e.escapedName),void 0===t?void 0:"string"==typeof t?Ce.createStringLiteral(t):Ce.createNumericLiteral(t))})),n)}(i,y,T),32&i.flags&&(4&i.flags&&i.valueDeclaration&&D$(i.valueDeclaration.parent)&&DQ(i.valueDeclaration.parent.right)?M(i,Z(i,y),T):function(e,i,o){var s,l;let _=null==(s=e.declarations)?void 0:s.find(u1),u=t.enclosingDeclaration;t.enclosingDeclaration=_||u;let d=rc(sM(e),e=>k(e,t)),p=ly(sH(e)),f=sW(p),m=_&&h2(_),g=m&&function(e){let r=ry(e,e=>{let r=t.enclosingDeclaration;t.enclosingDeclaration=e;let i=e.expression;if(b_(i)){let e;if(wL(i)&&""===_g(i))return a(void 0);if({introducesError:e,node:i}=$(i,t),e)return a(void 0)}return a(Ce.createExpressionWithTypeArguments(i,rc(e.typeArguments,e=>e6.tryReuseExistingTypeNode(t,e)||c(n(t,e),t))));function a(e){return t.enclosingDeclaration=r,e}});if(r.length===e.length)return r}(m)||ry(function(e){let t=nY;if(e.symbol.declarations)for(let n of e.symbol.declarations){let e=h2(n);if(e)for(let n of e){let e=f6(n);!oX(e)&&(t===nY?t=[e]:t.push(e))}}return t}(p),X),h=sN(e),y=!!(null==(l=h.symbol)?void 0:l.valueDeclaration)&&u1(h.symbol.valueDeclaration),b=y?sU(h):tI,x=[...n0(f)?[Ce.createHeritageClause(96,rc(f,e=>(function(e,n,r){let i=G(e,111551);if(i)return i;let a=Q(`${r}_base`);return N(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(a,void 0,c(n,t))],2)),0),Ce.createExpressionWithTypeArguments(Ce.createIdentifier(a),void 0)})(e,b,i)))]:[],...n0(g)?[Ce.createHeritageClause(119,g)]:[]],S=function(e,t,n){if(!n0(t))return n;let r=new Map;for(let i of(n1(n,e=>{r.set(e.escapedName,e)}),t))for(let t of l2(ly(i,e.thisType))){let e=r.get(t.escapedName);e&&t.parent===e.parent&&r.delete(t.escapedName)}return ii(r.values())}(p,f,l2(p)),T=ro(S,e=>{let t=e.valueDeclaration;return!!t&&!(_S(t)&&wj(t.name))}),C=rC(S,e=>{let t=e.valueDeclaration;return!!t&&_S(t)&&wj(t.name)})?[Ce.createPropertyDeclaration(void 0,Ce.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:nY,w=rp(T,e=>a(e,!1,f[0])),D=rp(ro(l2(h),e=>!(4194304&e.flags)&&"prototype"!==e.escapedName&&!O(e)),e=>a(e,!0,b)),F=!y&&e.valueDeclaration&&gk(e.valueDeclaration)&&!rC(cF(h,1))?[Ce.createConstructorDeclaration(Ce.createModifiersFromModifierFlags(2),[],void 0)]:H(1,h,b,176),E=K(p,f[0]);t.enclosingDeclaration=u,N(r(t,Ce.createClassDeclaration(void 0,i,d,x,[...E,...D,...F,...w,...C]),e.declarations&&ro(e.declarations,e=>Nx(e)||DQ(e))[0]),o)}(i,Z(i,y),T)),(1536&i.flags&&(!C||function(e){return n5(E(e),e=>!(111551&aF(aD(e))))}(i))||w)&&function(e,n,r){let i=ic(E(e),t=>t.parent&&t.parent===e?"real":"merged"),a=i.get("real")||nY,o=i.get("merged")||nY;if(n0(a)&&I(a,Z(e,n),r,!!(0x4000010&e.flags)),n0(o)){let r=pq(t.enclosingDeclaration),i=Z(e,n),a=Ce.createModuleBlock([Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports(ry(ro(o,e=>"export="!==e.escapedName),n=>{var i,a;let o=_m(n.escapedName),s=Z(n,o),l=n.declarations&&an(n);if(r&&(l?r!==pq(l):!rC(n.declarations,e=>pq(e)===r))){null==(a=null==(i=t.tracker)?void 0:i.reportNonlocalAugmentation)||a.call(i,r,e,n);return}let c=l&&aC(l,!0);D(c||n);let _=c?Z(c,_m(c.escapedName)):s;return Ce.createExportSpecifier(!1,o===_?void 0:_,o)})))]);N(Ce.createModuleDeclaration(void 0,Ce.createIdentifier(i),a,32),0)}}(i,y,T),64&i.flags&&!(32&i.flags)&&function(e,n,r){let i=sH(e),a=rc(sM(e),e=>k(e,t)),s=sW(i),l=n0(s)?dQ(s):void 0,c=rp(l2(i),e=>(function(e,t){return o(e,!1,t)})(e,l)),_=H(0,i,l,179),u=H(1,i,l,180),d=K(i,l),p=n0(s)?[Ce.createHeritageClause(96,ry(s,e=>G(e,111551)))]:void 0;N(Ce.createInterfaceDeclaration(void 0,Z(e,n),a,p,[...d,...u,..._,...c]),r)}(i,y,T),2097152&i.flags&&M(i,Z(i,y),T),4&i.flags&&"export="===i.escapedName&&q(i),8388608&i.flags&&i.declarations)for(let e of i.declarations){let n=aM(e,e.moduleSpecifier);n&&N(Ce.createExportDeclaration(void 0,e.isTypeOnly,void 0,Ce.createStringLiteral(A(n,t))),0)}x?N(Ce.createExportAssignment(void 0,!1,Ce.createIdentifier(Z(i,y))),0):S&&N(Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([Ce.createExportSpecifier(!1,Z(i,y),y)])),0)}(e,i,_),t.tracker.popErrorFallbackNode(),l()}}}function D(e){if(!rC(e.declarations,yS))t6.assertIsDefined(d[d.length-1]),Q(_m(e.escapedName),e),d[2097152&e.flags&&!rC(e.declarations,e=>!!_u(e,Nq)||NR(e)||NF(e)&&!NG(e.moduleReference))?0:d.length-1].set(je(e),e)}function N(e,n){if(E6(e)){var r;let i=0,a=t.enclosingDeclaration&&(h_(t.enclosingDeclaration)?pq(t.enclosingDeclaration):t.enclosingDeclaration);if(32&n&&a&&(Fo(r=a)&&(mn(r)||mr(r))||fx(r)&&!fw(r)||NC(a))&&S9(e))i|=32;h&&!(32&i)&&(!a||!(0x2000000&a.flags))&&(NT(e)||Ne(e)||Nb(e)||Nx(e)||NC(e))&&(i|=128),2048&n&&(Nx(e)||Nk(e)||Nb(e))&&(i|=2048),i&&(e=Ce.replaceModifiers(e,i|vZ(e)))}_.push(e)}function E(e){let t=ii(aK(e).values()),n=aY(e);if(n!==e){let e=new Set(t);for(let t of aK(n).values())!(111551&aF(aD(t)))&&e.add(t);t=ii(e)}return ro(t,e=>O(e)&&cC(e.escapedName,99))}function P(e,n,i,a){for(let n of cF(e,0)){let e=g(n,262,t,{name:Ce.createIdentifier(i)});N(r(t,e,function(e){if(e.declaration&&e.declaration.parent){if(D$(e.declaration.parent)&&5===gH(e.declaration.parent))return e.declaration.parent;if(Ny(e.declaration.parent)&&e.declaration.parent.parent)return e.declaration.parent.parent}return e.declaration}(n)),a)}!(1536&n.flags&&n.exports&&n.exports.size)&&I(ro(l2(e),O),i,a,!0)}function I(e,n,r,i){if(n0(e)){let a=ic(e,e=>!n0(e.declarations)||rC(e.declarations,e=>pq(e)===pq(t.enclosingDeclaration))?"local":"remote").get("local")||nY,o=E8.createModuleDeclaration(void 0,Ce.createIdentifier(n),Ce.createModuleBlock([]),32);S$(o,l),o.locals=py(e),o.symbol=e[0].parent;let s=_;_=[];let c=h;h=!1;let u={...t,enclosingDeclaration:o},d=t;t=u,S(py(a),i,!0),t=d,h=c;let p=_;_=s;let f=rc(p,e=>Nz(e)&&!e.isExportEquals&&wL(e.expression)?Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([Ce.createExportSpecifier(!1,e.expression,Ce.createIdentifier("default"))])):e),m=n5(f,e=>vz(e,32))?rc(f,x):f;N(o=Ce.updateModuleDeclaration(o,o.modifiers,o.name,Ce.createModuleBlock(m)),r)}}function O(e){return!!(2887656&e.flags)||!(4194304&e.flags||"prototype"===e.escapedName||e.valueDeclaration&&vq(e.valueDeclaration)&&u1(e.valueDeclaration.parent))}function M(e,n,r){var i,a,o,s,l;let c=an(e);if(!c)return t6.fail();let _=aY(aC(c,!0));if(!_)return;let u=fT(_)&&n6(e.declarations,e=>{if(NJ(e)||NV(e))return fa(e.propertyName||e.name);if(D$(e)||Nz(e)){let t=Nz(e)?e.expression:e.right;if(DP(t))return _g(t.name)}if(ar(e)){let t=_C(e);if(t&&wL(t))return _g(t)}})||_m(_.escapedName);"export="===u&&eU&&(u="default");let d=Z(_,u);switch(D(_),c.kind){case 208:if((null==(a=null==(i=c.parent)?void 0:i.parent)?void 0:a.kind)===260){let e=A(_.parent||_,t),{propertyName:r}=c;N(Ce.createImportDeclaration(void 0,Ce.createImportClause(!1,void 0,Ce.createNamedImports([Ce.createImportSpecifier(!1,r&&wL(r)?Ce.createIdentifier(_g(r)):void 0,Ce.createIdentifier(n))])),Ce.createStringLiteral(e),void 0),0);break}t6.failBadSyntaxKind((null==(o=c.parent)?void 0:o.parent)||c,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:(null==(l=null==(s=c.parent)?void 0:s.parent)?void 0:l.kind)===226&&R(_m(e.escapedName),d);break;case 260:if(DP(c.initializer)){let e=c.initializer,i=Ce.createUniqueName(n),a=A(_.parent||_,t);N(Ce.createImportEqualsDeclaration(void 0,!1,i,Ce.createExternalModuleReference(Ce.createStringLiteral(a))),0),N(Ce.createImportEqualsDeclaration(void 0,!1,Ce.createIdentifier(n),Ce.createQualifiedName(i,e.name)),r);break}case 271:if("export="===_.escapedName&&rC(_.declarations,e=>Fo(e)&&mr(e))){q(e);break}let p=!(512&_.flags)&&!Ny(c);N(Ce.createImportEqualsDeclaration(void 0,!1,Ce.createIdentifier(n),p?L(_,t,-1,!1):Ce.createExternalModuleReference(Ce.createStringLiteral(A(_,t)))),p?r:0);break;case 270:N(Ce.createNamespaceExportDeclaration(_g(c.name)),0);break;case 273:{let e=A(_.parent||_,t),r=t.bundled?Ce.createStringLiteral(e):c.parent.moduleSpecifier,i=NE(c.parent)?c.parent.attributes:void 0,a=FG(c.parent);N(Ce.createImportDeclaration(void 0,Ce.createImportClause(a,Ce.createIdentifier(n),void 0),r,i),0);break}case 274:{let e=A(_.parent||_,t),r=t.bundled?Ce.createStringLiteral(e):c.parent.parent.moduleSpecifier,i=FG(c.parent.parent);N(Ce.createImportDeclaration(void 0,Ce.createImportClause(i,void 0,Ce.createNamespaceImport(Ce.createIdentifier(n))),r,c.parent.attributes),0);break}case 280:N(Ce.createExportDeclaration(void 0,!1,Ce.createNamespaceExport(Ce.createIdentifier(n)),Ce.createStringLiteral(A(_,t))),0);break;case 276:{let e=A(_.parent||_,t),r=t.bundled?Ce.createStringLiteral(e):c.parent.parent.parent.moduleSpecifier,i=FG(c.parent.parent.parent);N(Ce.createImportDeclaration(void 0,Ce.createImportClause(i,void 0,Ce.createNamedImports([Ce.createImportSpecifier(!1,n!==u?Ce.createIdentifier(u):void 0,Ce.createIdentifier(n))])),r,c.parent.parent.parent.attributes),0);break}case 281:let f=c.parent.parent.moduleSpecifier;if(f){let e=c.propertyName;e&&fs(e)&&(u="default")}R(_m(e.escapedName),f?u:d,f&&po(f)?Ce.createStringLiteral(f.text):void 0);break;case 277:q(e);break;case 226:case 211:case 212:"default"===e.escapedName||"export="===e.escapedName?q(e):R(n,d);break;default:return t6.failBadSyntaxKind(c,"Unhandled alias declaration kind in symbol serializer!")}}function R(e,t,n){N(Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([Ce.createExportSpecifier(!1,e!==t?t:void 0,e)]),n),0)}function q(e){var n;if(4194304&e.flags)return!1;let r=_m(e.escapedName),i="export="===r,a="default"===r,o=i||a,s=e.declarations&&an(e),c=s&&aC(s,!0);if(c&&n0(c.declarations)&&rC(c.declarations,e=>pq(e)===pq(l))){let n=s&&(Nz(s)||D$(s)?hY(s):hZ(s)),a=n&&b_(n)?function(e){switch(e.kind){case 80:return e;case 166:do e=e.left;while(80!==e.kind);return e;case 211:do{if(g$(e.expression)&&!wj(e.name))return e.name;e=e.expression}while(80!==e.kind);return e}}(n):void 0,u=a&&aL(a,-1,!0,!0,l);(u||c)&&D(u||c);let d=t.tracker.disableTrackSymbol;if(t.tracker.disableTrackSymbol=!0,o)_.push(Ce.createExportAssignment(void 0,i,j(c,t,-1)));else if(a===n&&a)R(r,_g(a));else if(n&&DQ(n))R(r,Z(c,_y(c)));else{let n=Q(r,e);N(Ce.createImportEqualsDeclaration(void 0,!1,Ce.createIdentifier(n),L(c,t,-1,!1)),0),R(r,n)}return t.tracker.disableTrackSymbol=d,!0}{let a=Q(r,e),s=vj(sN(aY(e)));if(U(s,e))P(s,e,a,o?0:32);else{let i=(null==(n=t.enclosingDeclaration)?void 0:n.kind)===267&&(!(98304&e.flags)||65536&e.flags)?1:2;N(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(a,void 0,V(t,void 0,s,e))],i)),c&&4&c.flags&&"export="===c.escapedName?128:r===a?32:0)}return o?(_.push(Ce.createExportAssignment(void 0,i,Ce.createIdentifier(a))),!0):r!==a&&(R(r,a),!0)}}function U(e,n){var r;let i=pq(t.enclosingDeclaration);return 48&xl(e)&&!rC(null==(r=e.symbol)?void 0:r.declarations,de)&&!n0(cj(e))&&!oI(e)&&!!(n0(ro(l2(e),O))||n0(cF(e,0)))&&!n0(cF(e,1))&&!z(n,l)&&!(e.symbol&&rC(e.symbol.declarations,e=>pq(e)!==i))&&!rC(l2(e),e=>lc(e.escapedName))&&!rC(l2(e),e=>rC(e.declarations,e=>pq(e)!==i))&&n5(l2(e),e=>!!cC(_y(e),eR)&&(!(98304&e.flags)||sF(e)===sD(e)))}function W(e,n,i){return function(a,o,s){var l,c,_,u,d,p;let f=b8(a),m=!!(2&f);if(o&&2887656&a.flags||4194304&a.flags||"constructor"===a.escapedName||s&&cD(s,a.escapedName)&&Dq(cD(s,a.escapedName))===Dq(a)&&(0x1000000&a.flags)==(0x1000000&cD(s,a.escapedName).flags)&&gT(sN(a),oH(s,a.escapedName)))return[];let h=-1025&f|(o?256:0),y=B(a,t),b=null==(l=a.declarations)?void 0:l.find(ad(w2,u2,Ny,w1,D$,DP));if(98304&a.flags&&i){let e=[];if(65536&a.flags){let n=a.declarations&&n1(a.declarations,e=>178===e.kind?e:DI(e)&&gK(e)?n1(e.arguments[2].properties,e=>{let t=_C(e);if(t&&wL(t)&&"set"===_g(t))return e}):void 0);t6.assert(!!n);let i=uG(n)?cZ(n).parameters[0]:void 0,o=null==(c=a.declarations)?void 0:c.find(d7);e.push(r(t,Ce.createSetAccessorDeclaration(Ce.createModifiersFromModifierFlags(h),y,[Ce.createParameterDeclaration(void 0,void 0,i?w(i,T(i),t):"value",void 0,m?void 0:V(t,o,sD(a),a))],void 0),o??b))}if(32768&a.flags){let n=null==(_=a.declarations)?void 0:_.find(d5);e.push(r(t,Ce.createGetAccessorDeclaration(Ce.createModifiersFromModifierFlags(h),y,[],2&f?void 0:V(t,n,sN(a),a),void 0),n??b))}return e}if(98311&a.flags)return r(t,e(Ce.createModifiersFromModifierFlags((Dq(a)?8:0)|h),y,0x1000000&a.flags?Ce.createToken(58):void 0,m?void 0:V(t,null==(u=a.declarations)?void 0:u.find(w5),sD(a),a),void 0),(null==(d=a.declarations)?void 0:d.find(ad(w2,Ny)))||b);if(8208&a.flags){let i=cF(sN(a),0);if(2&h)return r(t,e(Ce.createModifiersFromModifierFlags((Dq(a)?8:0)|h),y,0x1000000&a.flags?Ce.createToken(58):void 0,void 0,void 0),(null==(p=a.declarations)?void 0:p.find(uG))||i[0]&&i[0].declaration||a.declarations&&a.declarations[0]);let o=[];for(let e of i){let i=g(e,n,t,{name:y,questionToken:0x1000000&a.flags?Ce.createToken(58):void 0,modifiers:h?Ce.createModifiersFromModifierFlags(h):void 0}),s=e.declaration&&g4(e.declaration.parent)?e.declaration.parent:e.declaration;o.push(r(t,i,s))}return o}return t6.fail(`Unhandled class member kind! ${a.__debugFlags||a.flags}`)}}function H(e,n,i,a){let o=cF(n,e);if(1===e){if(!i&&n5(o,e=>0===n0(e.parameters)))return[];if(i){let e=cF(i,1);if(!n0(e)&&n5(o,e=>0===n0(e.parameters)))return[];if(e.length===o.length){let t=!1;for(let n=0;n<e.length;n++)if(!yO(o[n],e[n],!1,!1,!0,gN)){t=!0;break}if(!t)return[]}}let e=0;for(let t of o)if(t.declaration)e|=6&vZ(t.declaration);if(e)return[r(t,Ce.createConstructorDeclaration(Ce.createModifiersFromModifierFlags(e),[],void 0),o[0].declaration)]}let s=[];for(let e of o){let n=g(e,a,t);s.push(r(t,n,e.declaration))}return s}function K(e,n){let r=[];for(let i of cj(e)){if(n){let e=cM(n,i.keyType);if(e&&gT(i.type,e.type))continue}r.push(m(i,t,void 0))}return r}function G(e,n){let r,i;if(e.target&&oh(e.target.symbol,l,n)?(r=rc(_V(e),e=>c(e,t)),i=j(e.target.symbol,t,788968)):e.symbol&&oh(e.symbol,l,n)&&(i=j(e.symbol,t,788968)),i)return Ce.createExpressionWithTypeArguments(i,r)}function X(e){let n=G(e,788968);return n?n:e.symbol?Ce.createExpressionWithTypeArguments(j(e.symbol,t,788968),void 0):void 0}function Q(e,n){var r,i;let a=n?je(n):void 0;if(a&&t.remappedSymbolNames.has(a))return t.remappedSymbolNames.get(a);n&&(e=Y(n,e));let o=0,s=e;for(;null==(r=t.usedSymbolNames)?void 0:r.has(e);)o++,e=`${s}_${o}`;return null==(i=t.usedSymbolNames)||i.add(e),a&&t.remappedSymbolNames.set(a,e),e}function Y(e,n){if("default"===n||"__class"===n||"__function"===n){let r=s(t);t.flags|=0x1000000;let i=oJ(e,t);r(),n=i.length>0&&gI(i.charCodeAt(0))?y1(i):i}return"default"===n?n="_default":"export="===n&&(n="_exports"),n=cC(n,eR)&&!yn(n)?n:"_"+n.replace(/[^a-z0-9]/gi,"_")}function Z(e,n){let r=je(e);return t.remappedSymbolNames.has(r)?t.remappedSymbolNames.get(r):(n=Y(e,n),t.remappedSymbolNames.set(r,n),n)}})(e,t)),symbolToNode:(e,t,n,r,i,o)=>a(n,r,i,o,n=>(function(e,t,n){if(1&t.internalFlags){if(e.valueDeclaration){let t=_C(e.valueDeclaration);if(t&&wQ(t))return t}let r=iQ(e).nameType;if(r&&9216&r.flags)return t.enclosingDeclaration=r.symbol.valueDeclaration,Ce.createComputedPropertyName(j(r.symbol,t,n))}return j(e,t,n)})(e,n,t))};function n(e,t,n){let r=f6(t);if(!e.mapper)return r;let i=mK(r,e.mapper);return n&&i!==r?void 0:i}function r(e,t,n){if((!yw(t)||!(16&t.flags)||!e.enclosingFile||e.enclosingFile!==pq(__(t)))&&(t=Ce.cloneNode(t)),t===n||!n)return t;let r=t.original;for(;r&&r!==n;)r=r.original;return(!r&&Cn(t,n),e.enclosingFile&&e.enclosingFile===pq(__(n)))?E2(t,n):t}function a(t,n,r,i,a){let o=(null==i?void 0:i.trackSymbol)?i.moduleResolverHost:4&(r||0)?function(e){return{getCommonSourceDirectory:e.getCommonSourceDirectory?()=>e.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>e.getCurrentDirectory(),getSymlinkCache:ig(e,e.getSymlinkCache),getPackageJsonInfoCache:()=>{var t;return null==(t=e.getPackageJsonInfoCache)?void 0:t.call(e)},useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames(),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:t=>e.getProjectReferenceRedirect(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),fileExists:t=>e.fileExists(t),getFileIncludeReasons:()=>e.getFileIncludeReasons(),readFile:e.readFile?t=>e.readFile(t):void 0,getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n),getGlobalTypingsCacheLocation:ig(e,e.getGlobalTypingsCacheLocation)}}(e):void 0,s={enclosingDeclaration:t,enclosingFile:t&&pq(t),flags:n||0,internalFlags:r||0,tracker:void 0,encounteredError:!1,suppressReportInferenceFallback:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!eM.outFile&&!!t&&mn(pq(t)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,enclosingSymbolTypes:new Map,mapper:void 0};s.tracker=new jl(s,i,o);let l=a(s);return s.truncating&&1&s.flags&&s.tracker.reportTruncationError(),s.encounteredError?void 0:l}function o(e,t,n){let r=je(t),i=e.enclosingSymbolTypes.get(r);return e.enclosingSymbolTypes.set(r,n),function(){i?e.enclosingSymbolTypes.set(r,i):e.enclosingSymbolTypes.delete(r)}}function s(e){let t=e.flags,n=e.internalFlags;return function(){e.flags=t,e.internalFlags=n}}function l(e){return e.truncating?e.truncating:e.truncating=e.approximateLength>(1&e.flags?pm:pf)}function c(e,a){let o=s(a),u=function(e,a){var o,u,p;t&&t.throwIfCancellationRequested&&t.throwIfCancellationRequested();let b=8388608&a.flags;if(a.flags&=-8388609,!e){if(!(262144&a.flags)){a.encounteredError=!0;return}return a.approximateLength+=3,Ce.createKeywordTypeNode(133)}if(!(0x20000000&a.flags)&&(e=cv(e)),1&e.flags)return e.aliasSymbol?Ce.createTypeReferenceNode(function e(t){let n=Ce.createIdentifier(_m(t.escapedName));return t.parent?Ce.createQualifiedName(e(t.parent),n):n}(e.aliasSymbol),f(e.aliasTypeArguments,a)):e===tR?Cb(Ce.createKeywordTypeNode(133),3,"unresolved"):(a.approximateLength+=3,Ce.createKeywordTypeNode(e===tJ?141:133));if(2&e.flags)return Ce.createKeywordTypeNode(159);if(4&e.flags)return a.approximateLength+=6,Ce.createKeywordTypeNode(154);if(8&e.flags)return a.approximateLength+=6,Ce.createKeywordTypeNode(150);if(64&e.flags)return a.approximateLength+=6,Ce.createKeywordTypeNode(163);if(16&e.flags&&!e.aliasSymbol)return a.approximateLength+=7,Ce.createKeywordTypeNode(136);if(1056&e.flags){if(8&e.symbol.flags){let t=a1(e.symbol),n=I(t,a,788968);if(s3(t)===e)return n;let r=_y(e.symbol);return cC(r,1)?P(n,Ce.createTypeReferenceNode(r,void 0)):DS(n)?(n.isTypeOf=!0,Ce.createIndexedAccessTypeNode(n,Ce.createLiteralTypeNode(Ce.createStringLiteral(r)))):Dr(n)?Ce.createIndexedAccessTypeNode(Ce.createTypeQueryNode(n.typeName),Ce.createLiteralTypeNode(Ce.createStringLiteral(r))):t6.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return I(e.symbol,a,788968)}if(128&e.flags)return a.approximateLength+=e.value.length+2,Ce.createLiteralTypeNode(Co(Ce.createStringLiteral(e.value,!!(0x10000000&a.flags)),0x1000000));if(256&e.flags){let t=e.value;return a.approximateLength+=(""+t).length,Ce.createLiteralTypeNode(t<0?Ce.createPrefixUnaryExpression(41,Ce.createNumericLiteral(-t)):Ce.createNumericLiteral(t))}if(2048&e.flags)return a.approximateLength+=SO(e.value).length+1,Ce.createLiteralTypeNode(Ce.createBigIntLiteral(e.value));if(512&e.flags)return a.approximateLength+=e.intrinsicName.length,Ce.createLiteralTypeNode("true"===e.intrinsicName?Ce.createTrue():Ce.createFalse());if(8192&e.flags){if(!(1048576&a.flags)){if(og(e.symbol,a.enclosingDeclaration))return a.approximateLength+=6,I(e.symbol,a,111551);a.tracker.reportInaccessibleUniqueSymbolError&&a.tracker.reportInaccessibleUniqueSymbolError()}return a.approximateLength+=13,Ce.createTypeOperatorNode(158,Ce.createKeywordTypeNode(155))}if(16384&e.flags)return a.approximateLength+=4,Ce.createKeywordTypeNode(116);if(32768&e.flags)return a.approximateLength+=9,Ce.createKeywordTypeNode(157);if(65536&e.flags)return a.approximateLength+=4,Ce.createLiteralTypeNode(Ce.createNull());if(131072&e.flags)return a.approximateLength+=5,Ce.createKeywordTypeNode(146);if(4096&e.flags)return a.approximateLength+=6,Ce.createKeywordTypeNode(155);if(0x4000000&e.flags)return a.approximateLength+=6,Ce.createKeywordTypeNode(151);if(S8(e))return 4194304&a.flags&&(!a.encounteredError&&!(32768&a.flags)&&(a.encounteredError=!0),null==(u=(o=a.tracker).reportInaccessibleThisError)||u.call(o)),a.approximateLength+=4,Ce.createThisTypeNode();if(!b&&e.aliasSymbol&&(16384&a.flags||(p=e.aliasSymbol,0===ov(p,a.enclosingDeclaration,788968,!1,!0).accessibility))){let t=f(e.aliasTypeArguments,a);return os(e.aliasSymbol.escapedName)&&!(32&e.aliasSymbol.flags)?Ce.createTypeReferenceNode(Ce.createIdentifier(""),t):1===n0(t)&&e.aliasSymbol===h.symbol?Ce.createArrayTypeNode(t[0]):I(e.aliasSymbol,a,788968,t)}let k=xl(e);if(4&k)return t6.assert(!!(524288&e.flags)),e.node?N(e,E):E(e);if(262144&e.flags||3&k){if(262144&e.flags&&rr(a.inferTypeParameters,e)){let t;a.approximateLength+=_y(e.symbol).length+6;let n=l3(e);if(n){let r=_A(e,!0);!(r&&gT(n,r))&&(a.approximateLength+=9,t=n&&c(n,a))}return Ce.createInferTypeNode(x(e,a,t))}if(4&a.flags&&262144&e.flags){let t=O(e,a);return a.approximateLength+=_g(t).length,Ce.createTypeReferenceNode(Ce.createIdentifier(_g(t)),void 0)}if(e.symbol)return I(e.symbol,a,788968);let t=(e===nE||e===nP)&&i&&i.symbol?(e===nP?"sub-":"super-")+_y(i.symbol):"?";return Ce.createTypeReferenceNode(Ce.createIdentifier(t),void 0)}if(1048576&e.flags&&e.origin&&(e=e.origin),3145728&e.flags){let t=1048576&e.flags?function(e){let t=[],n=0;for(let r=0;r<e.length;r++){let i=e[r];if(n|=i.flags,!(98304&i.flags)){if(1568&i.flags){let n=512&i.flags?t2:sG(i);if(1048576&n.flags){let i=n.types.length;if(r+i<=e.length&&fO(e[r+i-1])===fO(n.types[i-1])){t.push(n),r+=i-1;continue}}}t.push(i)}}return 65536&n&&t.push(tH),32768&n&&t.push(tq),t||e}(e.types):e.types;if(1===n0(t))return c(t[0],a);let n=f(t,a,!0);if(n&&n.length>0)return 1048576&e.flags?Ce.createUnionTypeNode(n):Ce.createIntersectionTypeNode(n);!a.encounteredError&&!(262144&a.flags)&&(a.encounteredError=!0);return}if(48&k)return t6.assert(!!(524288&e.flags)),w(e);if(4194304&e.flags){let t=e.type;a.approximateLength+=6;let n=c(t,a);return Ce.createTypeOperatorNode(143,n)}if(0x8000000&e.flags){let t=e.texts,n=e.types,r=Ce.createTemplateHead(t[0]),i=Ce.createNodeArray(rc(n,(e,r)=>Ce.createTemplateLiteralTypeSpan(c(e,a),(r<n.length-1?Ce.createTemplateMiddle:Ce.createTemplateTail)(t[r+1]))));return a.approximateLength+=2,Ce.createTemplateLiteralType(r,i)}if(0x10000000&e.flags){let t=c(e.type,a);return I(e.symbol,a,788968,[t])}if(8388608&e.flags){let t=c(e.objectType,a),n=c(e.indexType,a);return a.approximateLength+=2,Ce.createIndexedAccessTypeNode(t,n)}if(0x1000000&e.flags)return N(e,e=>(function(e){let t=c(e.checkType,a);if(a.approximateLength+=15,4&a.flags&&e.root.isDistributive&&!(262144&e.checkType.flags)){let r=oo(iR(262144,"T")),i=O(r,a),o=Ce.createTypeReferenceNode(i);a.approximateLength+=37;let s=mx(e.root.checkType,r,e.mapper),l=a.inferTypeParameters;a.inferTypeParameters=e.root.inferTypeParameters;let _=c(mK(e.root.extendsType,s),a);a.inferTypeParameters=l;let u=S(mK(n(a,e.root.node.trueType),s)),d=S(mK(n(a,e.root.node.falseType),s));return Ce.createConditionalTypeNode(t,Ce.createInferTypeNode(Ce.createTypeParameterDeclaration(void 0,Ce.cloneNode(o.typeName))),Ce.createConditionalTypeNode(Ce.createTypeReferenceNode(Ce.cloneNode(i)),c(e.checkType,a),Ce.createConditionalTypeNode(o,_,u,d),Ce.createKeywordTypeNode(146)),Ce.createKeywordTypeNode(146))}let r=a.inferTypeParameters;a.inferTypeParameters=e.root.inferTypeParameters;let i=c(e.extendsType,a);a.inferTypeParameters=r;let o=S(ft(e)),s=S(fr(e));return Ce.createConditionalTypeNode(t,i,o,s)})(e));if(0x2000000&e.flags){let t=c(e.baseType,a),n=_3(e)&&ub("NoInfer",!1);return n?I(n,a,788968,[t]):t}return t6.fail("Should be unreachable.");function S(e){var t,n,r;if(1048576&e.flags)return(null==(t=a.visitedTypes)?void 0:t.has(dj(e)))?(!(131072&a.flags)&&(a.encounteredError=!0,null==(r=null==(n=a.tracker)?void 0:n.reportCyclicStructureError)||r.call(n)),_(a)):N(e,e=>c(e,a));return c(e,a)}function T(e){return!!mF(e)}function C(e){return!!e.target&&!!mF(e.target)&&!mF(e)}function w(e){var t,r;let i=e.id,o=e.symbol;if(!o)return F(e);{if(8388608&xl(e)){let r=e.node;if(Do(r)&&n(a,r)===e){let e=e6.tryReuseExistingTypeNode(a,r);if(e)return e}return(null==(t=a.visitedTypes)?void 0:t.has(i))?_(a):N(e,F)}let s=oI(e)?788968:111551;if(wn(o.valueDeclaration))return I(o,a,s);if(32&o.flags&&!sk(o)&&!(o.valueDeclaration&&u1(o.valueDeclaration)&&2048&a.flags&&(!Nx(o.valueDeclaration)||0!==oy(o,a.enclosingDeclaration,s,!1).accessibility))||896&o.flags||function(){var e;let t=!!(8192&o.flags)&&rC(o.declarations,e=>vq(e)&&!ls(_C(e))),n=!!(16&o.flags)&&(o.parent||n1(o.declarations,e=>307===e.parent.kind||268===e.parent.kind));if(t||n)return(!!(4096&a.flags)||(null==(e=a.visitedTypes)?void 0:e.has(i)))&&(!(8&a.flags)||og(o,a.enclosingDeclaration))}())return I(o,a,s);else{if(null==(r=a.visitedTypes)||!r.has(i))return N(e,F);let t=function(e){if(e.symbol&&2048&e.symbol.flags&&e.symbol.declarations){let t=hR(e.symbol.declarations[0].parent);if(NS(t))return aZ(t)}}(e);return t?I(t,a,788968):_(a)}}}function N(e,t){var n,i,o;let s;let l=e.id,c=16&xl(e)&&e.symbol&&32&e.symbol.flags,u=4&xl(e)&&e.node?"N"+L9(e.node):0x1000000&e.flags?"N"+L9(e.root.node):e.symbol?(c?"+":"")+je(e.symbol):void 0;!a.visitedTypes&&(a.visitedTypes=new Set),u&&!a.symbolDepth&&(a.symbolDepth=new Map);let d=a.enclosingDeclaration&&iY(a.enclosingDeclaration),p=`${dj(e)}|${a.flags}|${a.internalFlags}`;d&&(d.serializedTypes||(d.serializedTypes=new Map));let f=null==(n=null==d?void 0:d.serializedTypes)?void 0:n.get(p);if(f)return null==(i=f.trackedSymbols)||i.forEach(([e,t,n])=>a.tracker.trackSymbol(e,t,n)),f.truncating&&(a.truncating=!0),a.approximateLength+=f.addedLength,function e(t){return yw(t)||_p(t)!==t?r(a,Ce.cloneNode(jy(t,e,void 0,b,e)),t):t}(f.node);if(u){if((s=a.symbolDepth.get(u)||0)>10)return _(a);a.symbolDepth.set(u,s+1)}a.visitedTypes.add(l);let m=a.trackedSymbols;a.trackedSymbols=void 0;let g=a.approximateLength,h=t(e),y=a.approximateLength-g;return!a.reportedDiagnostic&&!a.encounteredError&&(null==(o=null==d?void 0:d.serializedTypes)||o.set(p,{node:h,truncating:a.truncating,addedLength:y,trackedSymbols:a.trackedSymbols})),a.visitedTypes.delete(l),u&&a.symbolDepth.set(u,s),a.trackedSymbols=m,h;function b(e,t,n,r,i){return e&&0===e.length?E2(Ce.createNodeArray(void 0,e.hasTrailingComma),e):j_(e,t,n,r,i)}}function F(e){if(lX(e)||e.containsError)return function(e){var t;let r,i;t6.assert(!!(524288&e.flags));let o=e.declaration.readonlyToken?Ce.createToken(e.declaration.readonlyToken.kind):void 0,s=e.declaration.questionToken?Ce.createToken(e.declaration.questionToken.kind):void 0,l=!lV(e)&&!(2&lW(e).flags)&&4&a.flags&&!(262144&lJ(e).flags&&(null==(t=l3(lJ(e)))?void 0:t.flags)&4194304);if(lV(e)){if(C(e)&&4&a.flags){let e=O(oo(iR(262144,"T")),a);i=Ce.createTypeReferenceNode(e)}r=Ce.createTypeOperatorNode(143,i||c(lW(e),a))}else if(l){let e=O(oo(iR(262144,"T")),a);r=i=Ce.createTypeReferenceNode(e)}else r=c(lJ(e),a);let _=x(lB(e),a,r),u=e.declaration.nameType?c(lz(e),a):void 0,d=c(vy(lq(e),!!(4&l$(e))),a),p=Ce.createMappedTypeNode(o,_,u,s,d,void 0);a.approximateLength+=10;let f=Co(p,1);if(C(e)&&4&a.flags){let t=mK(l3(n(a,e.declaration.typeParameter.constraint.type))||tz,e.mapper);return Ce.createConditionalTypeNode(c(lW(e),a),Ce.createInferTypeNode(Ce.createTypeParameterDeclaration(void 0,Ce.cloneNode(i.typeName),2&t.flags?void 0:c(t,a))),f,Ce.createKeywordTypeNode(146))}return l?Ce.createConditionalTypeNode(c(lJ(e),a),Ce.createInferTypeNode(Ce.createTypeParameterDeclaration(void 0,Ce.cloneNode(i.typeName),Ce.createTypeOperatorNode(143,c(lW(e),a)))),f,Ce.createKeywordTypeNode(146)):f}(e);let t=lY(e);if(!t.properties.length&&!t.indexInfos.length){if(!t.callSignatures.length&&!t.constructSignatures.length)return a.approximateLength+=2,Co(Ce.createTypeLiteralNode(void 0),1);if(1===t.callSignatures.length&&!t.constructSignatures.length)return g(t.callSignatures[0],184,a);if(1===t.constructSignatures.length&&!t.callSignatures.length)return g(t.constructSignatures[0],185,a)}let i=ro(t.constructSignatures,e=>!!(4&e.flags));if(rC(i)){let e=rc(i,e=>_d(e));return t.callSignatures.length+(t.constructSignatures.length-i.length)+t.indexInfos.length+(2048&a.flags?ra(t.properties,e=>!(4194304&e.flags)):n0(t.properties))&&e.push(function(e){if(0===e.constructSignatures.length)return e;if(e.objectTypeWithoutAbstractConstructSignatures)return e.objectTypeWithoutAbstractConstructSignatures;let t=ro(e.constructSignatures,e=>!(4&e.flags));if(e.constructSignatures===t)return e;let n=ou(e.symbol,e.members,e.callSignatures,rC(t)?t:nY,e.indexInfos);return e.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(t)),c(dQ(e),a)}let o=s(a);a.flags|=4194304;let u=function(e){if(l(a))return 1&a.flags?[CS(Ce.createNotEmittedTypeElement(),3,"elided")]:[Ce.createPropertySignature(void 0,"...",void 0,void 0)];let t=[];for(let n of e.callSignatures)t.push(g(n,179,a));for(let n of e.constructSignatures)!(4&n.flags)&&t.push(g(n,180,a));for(let n of e.indexInfos)t.push(...function(e,t,n){return e.components&&n5(e.components,e=>{var n;return!!(e.name&&wQ(e.name)&&b_(e.name.expression)&&t.enclosingDeclaration&&(null==(n=oC(e.name.expression,t.enclosingDeclaration,!1))?void 0:n.accessibility)===0)})?rc(ro(e.components,e=>!l_(e)),i=>(D(i.name.expression,t.enclosingDeclaration,t),r(t,Ce.createPropertySignature(e.isReadonly?[Ce.createModifier(148)]:void 0,i.name,(w1(i)||w2(i)||w6(i)||w3(i)||d5(i)||d7(i))&&i.questionToken?Ce.createToken(58):void 0,n||c(sN(i.symbol),t)),i))):[m(e,t,n)]}(n,a,1024&e.objectFlags?_(a):void 0));let n=e.properties;if(!n)return t;let i=0;for(let e of n){if(i++,2048&a.flags){if(4194304&e.flags)continue;6&b8(e)&&a.tracker.reportPrivateInBaseOfClassExpression&&a.tracker.reportPrivateInBaseOfClassExpression(_m(e.escapedName))}if(l(a)&&i+2<n.length-1){if(1&a.flags){let e=t.pop();t.push(CS(e,3,`... ${n.length-i} more elided ...`))}else t.push(Ce.createPropertySignature(void 0,`... ${n.length-i} more ...`,void 0,void 0));d(n[n.length-1],a,t);break}d(e,a,t)}return t.length?t:void 0}(t);o();let p=Ce.createTypeLiteralNode(u);return a.approximateLength+=2,Co(p,1024&a.flags?0:1),p}function E(e){let t=_V(e);if(e.target===h||e.target===y){if(2&a.flags){let n=c(t[0],a);return Ce.createTypeReferenceNode(e.target===h?"Array":"ReadonlyArray",[n])}let n=c(t[0],a),r=Ce.createArrayTypeNode(n);return e.target===h?r:Ce.createTypeOperatorNode(148,r)}if(8&e.target.objectFlags){if((t=ru(t,(t,n)=>vy(t,!!(2&e.target.elementFlags[n])))).length>0){let n=_W(e),r=f(t.slice(0,n),a);if(r){let{labeledElementDeclarations:t}=e.target;for(let n=0;n<r.length;n++){let i=e.target.elementFlags[n],a=null==t?void 0:t[n];a?r[n]=Ce.createNamedTupleMember(12&i?Ce.createToken(26):void 0,Ce.createIdentifier(_m(wS(a))),2&i?Ce.createToken(58):void 0,4&i?Ce.createArrayTypeNode(r[n]):r[n]):r[n]=12&i?Ce.createRestTypeNode(4&i?Ce.createArrayTypeNode(r[n]):r[n]):2&i?Ce.createOptionalTypeNode(r[n]):r[n]}let n=Co(Ce.createTupleTypeNode(r),1);return e.target.readonly?Ce.createTypeOperatorNode(148,n):n}}if(a.encounteredError||524288&a.flags){let t=Co(Ce.createTupleTypeNode([]),1);return e.target.readonly?Ce.createTypeOperatorNode(148,t):t}return a.encounteredError=!0,void 0}if(2048&a.flags&&e.symbol.valueDeclaration&&u1(e.symbol.valueDeclaration)&&!og(e.symbol,a.enclosingDeclaration))return w(e);else{let n,r;let i=e.target.outerTypeParameters,o=0;if(i){let e=i.length;for(;o<e;){let r=o,l=_O(i[o]);do o++;while(o<e&&_O(i[o])===l);if(!rW(i,t,r,o)){let e=f(t.slice(r,o),a),i=s(a);a.flags|=16;let c=I(l,a,788968,e);i(),n=n?P(n,c):c}}}if(t.length>0){let n=0;if(e.target.typeParameters&&(n=Math.min(e.target.typeParameters.length,t.length),(sP(e,uY(!1))||sP(e,u4(!1))||sP(e,u$(!1))||sP(e,uQ(!1)))&&(!e.node||!Dr(e.node)||!e.node.typeArguments||e.node.typeArguments.length<n)))for(;n>0;){let r=t[n-1],i=cc(e.target.typeParameters[n-1]);if(!i||!gT(r,i))break;n--}r=f(t.slice(o,n),a)}let l=s(a);a.flags|=16;let c=I(e.symbol,a,788968,r);return l(),n?P(n,c):c}}function P(e,t){if(DS(e)){let n=e.typeArguments,r=e.qualifier;for(let e of(r&&(wL(r)?n!==CR(r)&&(r=CM(Ce.cloneNode(r),n)):n!==CR(r.right)&&(r=Ce.updateQualifiedName(r,r.left,CM(Ce.cloneNode(r.right),n)))),n=t.typeArguments,A(t)))r=r?Ce.createQualifiedName(r,e):e;return Ce.updateImportTypeNode(e,e.argument,e.attributes,r,n,e.isTypeOf)}{let n=e.typeArguments,r=e.typeName;for(let e of(wL(r)?n!==CR(r)&&(r=CM(Ce.cloneNode(r),n)):n!==CR(r.right)&&(r=Ce.updateQualifiedName(r,r.left,CM(Ce.cloneNode(r.right),n))),n=t.typeArguments,A(t)))r=Ce.createQualifiedName(r,e);return Ce.updateTypeReferenceNode(e,r,n)}}function A(e){let t=e.typeName,n=[];for(;!wL(t);)n.unshift(t.right),t=t.left;return n.unshift(t),n}}(e,a);return o(),u}function _(e){return(e.approximateLength+=3,1&e.flags)?Cb(Ce.createKeywordTypeNode(133),3,"elided"):Ce.createTypeReferenceNode(Ce.createIdentifier("..."),void 0)}function u(e,t){var n;return!!(8192&b4(e))&&(rr(t.reverseMappedStack,e)||(null==(n=t.reverseMappedStack)?void 0:n[0])&&!(16&xl(rY(t.reverseMappedStack).links.propertyType))||function(){var n;if(((null==(n=t.reverseMappedStack)?void 0:n.length)??0)<3)return!1;for(let n=0;n<3;n++)if(t.reverseMappedStack[t.reverseMappedStack.length-1-n].links.mappedType.symbol!==e.links.mappedType.symbol)return!1;return!0}())}function d(e,t,n){var r;let i;let a=!!(8192&b4(e)),o=u(e,t)?tI:sF(e),s=t.enclosingDeclaration;if(t.enclosingDeclaration=void 0,t.tracker.canTrackSymbol&&lc(e.escapedName)){if(e.declarations){let n=rG(e.declarations);if(l_(n)){if(D$(n)){let e=_C(n);e&&DA(e)&&bp(e.argumentExpression)&&D(e.argumentExpression,s,t)}else D(n.name.expression,s,t)}}else t.tracker.reportNonSerializableProperty(ow(e))}t.enclosingDeclaration=e.valueDeclaration||(null==(r=e.declarations)?void 0:r[0])||s;let l=B(e,t);if(t.enclosingDeclaration=s,t.approximateLength+=_y(e).length+1,98304&e.flags){let r=sD(e);if(o!==r&&!oX(o)&&!oX(r)){let r=pg(e,177),i=cZ(r);n.push(p(t,g(i,177,t,{name:l}),r));let a=pg(e,178),o=cZ(a);n.push(p(t,g(o,178,t,{name:l}),a));return}}let c=0x1000000&e.flags?Ce.createToken(58):void 0;if(8208&e.flags&&!lZ(o).length&&!Dq(e)){let r=cF(xP(o,e=>!(32768&e.flags)),0);for(let i of r){let r=g(i,173,t,{name:l,questionToken:c});n.push(m(r,i.declaration||e.valueDeclaration))}if(r.length||!c)return}u(e,t)?i=_(t):(a&&(t.reverseMappedStack||(t.reverseMappedStack=[]),t.reverseMappedStack.push(e)),i=o?V(t,void 0,o,e):Ce.createKeywordTypeNode(133),a&&t.reverseMappedStack.pop());let d=Dq(e)?[Ce.createToken(148)]:void 0;d&&(t.approximateLength+=9);let f=Ce.createPropertySignature(d,l,c,i);function m(n,r){var i;let a=null==(i=e.declarations)?void 0:i.find(e=>348===e.kind);if(a){let e=_9(a.comment);e&&Cv(n,[{kind:3,text:"*\n * "+e.replace(/\n/g,"\n * ")+"\n ",pos:-1,end:-1,hasTrailingNewLine:!0}])}else r&&p(t,n,r);return n}n.push(m(f,e.valueDeclaration))}function p(e,t,n){return e.enclosingFile&&e.enclosingFile===pq(n)?Ch(t,n):t}function f(e,t,n){if(rC(e)){if(l(t)){if(!n)return[1&t.flags?Cb(Ce.createKeywordTypeNode(133),3,"elided"):Ce.createTypeReferenceNode("...",void 0)];if(e.length>2)return[c(e[0],t),1&t.flags?Cb(Ce.createKeywordTypeNode(133),3,`... ${e.length-2} more elided ...`):Ce.createTypeReferenceNode(`... ${e.length-2} more ...`,void 0),c(e[e.length-1],t)]}let r=64&t.flags?void 0:ih(),i=[],a=0;for(let n of e){if(a++,l(t)&&a+2<e.length-1){i.push(1&t.flags?Cb(Ce.createKeywordTypeNode(133),3,`... ${e.length-a} more elided ...`):Ce.createTypeReferenceNode(`... ${e.length-a} more ...`,void 0));let n=c(e[e.length-1],t);n&&i.push(n);break}t.approximateLength+=2;let o=c(n,t);o&&(i.push(o),r&&SB(o)&&r.add(o.typeName.escapedText,[n,i.length-1]))}if(r){let e=s(t);t.flags|=64,r.forEach(e=>{if(!SJ(e,([e],[t])=>(function(e,t){return e===t||!!e.symbol&&e.symbol===t.symbol||!!e.aliasSymbol&&e.aliasSymbol===t.aliasSymbol})(e,t)))for(let[n,r]of e)i[r]=c(n,t)}),e()}return i}}function m(e,t,n){let r=f$(e)||"x",i=c(e.keyType,t),a=Ce.createParameterDeclaration(void 0,void 0,r,void 0,i,void 0);return!n&&(n=c(e.type||tI,t)),!e.type&&!(2097152&t.flags)&&(t.encounteredError=!0),t.approximateLength+=r.length+4,Ce.createIndexSignature(e.isReadonly?[Ce.createToken(148)]:void 0,[a],n)}function g(e,t,r,i){var a;let l,_;let u=lC(e,!0)[0],d=b(r,e.declaration,u,e.typeParameters,e.parameters,e.mapper);r.approximateLength+=3,32&r.flags&&e.target&&e.mapper&&e.target.typeParameters?_=e.target.typeParameters.map(t=>c(mK(t,e.mapper),r)):l=e.typeParameters&&e.typeParameters.map(e=>k(e,r));let p=s(r);r.flags&=-257;let f=(rC(u,e=>e!==u[u.length-1]&&!!(32768&b4(e)))?e.parameters:u).map(e=>C(e,r,176===t)),m=0x2000000&r.flags?void 0:function(e,t){if(e.thisParameter)return C(e.thisParameter,t);if(e.declaration&&gk(e.declaration)){let r=_Q(e.declaration);if(r&&r.typeExpression)return Ce.createParameterDeclaration(void 0,void 0,"this",void 0,c(n(t,r.typeExpression),t))}}(e,r);m&&f.unshift(m),p();let g=function(e,t){let n;let r=256&e.flags,i=s(e);r&&(e.flags&=-257);let a=c7(t);if(!(r&&oG(a))){if(t.declaration&&!yw(t.declaration)){let r=aZ(t.declaration),i=o(e,r,a);n=e6.serializeReturnTypeForSignature(t.declaration,r,e),i()}!n&&(n=W(e,t,a))}return!n&&!r&&(n=Ce.createKeywordTypeNode(133)),i(),n}(r,e),h=null==i?void 0:i.modifiers;if(185===t&&4&e.flags){let e=v8(h);h=Ce.createModifiersFromModifierFlags(64|e)}let y=179===t?Ce.createCallSignature(l,f,g):180===t?Ce.createConstructSignature(l,f,g):173===t?Ce.createMethodSignature(h,(null==i?void 0:i.name)??Ce.createIdentifier(""),null==i?void 0:i.questionToken,l,f,g):174===t?Ce.createMethodDeclaration(h,void 0,(null==i?void 0:i.name)??Ce.createIdentifier(""),void 0,l,f,g,void 0):176===t?Ce.createConstructorDeclaration(h,f,void 0):177===t?Ce.createGetAccessorDeclaration(h,(null==i?void 0:i.name)??Ce.createIdentifier(""),f,g,void 0):178===t?Ce.createSetAccessorDeclaration(h,(null==i?void 0:i.name)??Ce.createIdentifier(""),f,void 0):181===t?Ce.createIndexSignature(h,f,g):317===t?Ce.createJSDocFunctionType(f,g):184===t?Ce.createFunctionTypeNode(l,f,g??Ce.createTypeReferenceNode(Ce.createIdentifier(""))):185===t?Ce.createConstructorTypeNode(h,l,f,g??Ce.createTypeReferenceNode(Ce.createIdentifier(""))):262===t?Ce.createFunctionDeclaration(h,void 0,(null==i?void 0:i.name)?iD(i.name,wL):Ce.createIdentifier(""),l,f,g,void 0):218===t?Ce.createFunctionExpression(h,void 0,(null==i?void 0:i.name)?iD(i.name,wL):Ce.createIdentifier(""),l,f,g,Ce.createBlock([])):219===t?Ce.createArrowFunction(h,l,f,g,void 0,Ce.createBlock([])):t6.assertNever(t);return _&&(y.typeArguments=Ce.createNodeArray(_)),(null==(a=e.declaration)?void 0:a.kind)===323&&339===e.declaration.parent.kind&&Cb(y,3,fc(e.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(e=>e.replace(/^\s+/," ")).join("\n"),!0),null==d||d(),y}function b(e,t,n,r,i,a){let o,s;let l=J(e),c=e.enclosingDeclaration,_=e.mapper;if(a&&(e.mapper=a),e.enclosingDeclaration&&t){let t=function(t,n){let r,i,a;t6.assert(e.enclosingDeclaration),iY(e.enclosingDeclaration).fakeScopeForSignatureDeclaration===t?r=e.enclosingDeclaration:e.enclosingDeclaration.parent&&iY(e.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===t&&(r=e.enclosingDeclaration.parent),t6.assertOptionalNode(r,D9);let o=(null==r?void 0:r.locals)??py();if(n((e,t)=>{if(r){let t=o.get(e);t?a=rM(a,{name:e,oldSymbol:t}):i=rM(i,e)}o.set(e,t)}),r)return function(){n1(i,e=>o.delete(e)),n1(a,e=>o.set(e.name,e.oldSymbol))};{let n=Ce.createBlock(nY);iY(n).fakeScopeForSignatureDeclaration=t,n.locals=o,S$(n,e.enclosingDeclaration),e.enclosingDeclaration=n}};o=rC(n)?t("params",e=>{if(n)for(let t=0;t<n.length;t++){let r=n[t],a=null==i?void 0:i[t];i&&a!==r?(e(r.escapedName,tN),a&&e(a.escapedName,tN)):!n1(r.declarations,t=>{if(wZ(t)&&dn(t.name))return n(t.name),!0;function n(t){n1(t.elements,t=>{switch(t.kind){case 232:return;case 208:return function(t){if(dn(t.name))return n(t.name);let r=aZ(t);e(r.escapedName,r)}(t);default:return t6.assertNever(t)}})}})&&e(r.escapedName,r)}}):void 0,4&e.flags&&rC(r)&&(s=t("typeParams",t=>{for(let n of r??nY)t(O(n,e).escapedText,n.symbol)}))}return()=>{null==o||o(),null==s||s(),l(),e.enclosingDeclaration=c,e.mapper=_}}function x(e,t,n){let r=s(t);t.flags&=-513;let i=Ce.createModifiersFromModifierFlags(yc(e)),a=O(e,t),o=cc(e),l=o&&c(o,t);return r(),Ce.createTypeParameterDeclaration(i,a,n,l)}function k(e,t,r=l3(e)){var i,a,o;let s=r&&(i=r,a=_P(e),o=t,a&&n(o,a)===i&&e6.tryReuseExistingTypeNode(o,a)||c(i,o));return x(e,t,s)}function S(e,t){let n=2===e.kind||3===e.kind?Ce.createToken(131):void 0,r=1===e.kind||3===e.kind?Co(Ce.createIdentifier(e.parameterName),0x1000000):Ce.createThisTypeNode(),i=e.type&&c(e.type,t);return Ce.createTypePredicateNode(n,r,i)}function T(e){let t=pg(e,169);return t?t:pv(e)?void 0:pg(e,341)}function C(e,t,n){let r=T(e),i=V(t,r,sN(e),e),a=!(8192&t.flags)&&n&&r&&E6(r)?rc(_N(r),Ce.cloneNode):void 0,o=r&&pc(r)||32768&b4(e)?Ce.createToken(26):void 0,s=w(e,r,t),l=r&&cG(r)||16384&b4(e)?Ce.createToken(58):void 0,c=Ce.createParameterDeclaration(a,o,s,l,i,void 0);return t.approximateLength+=_y(e).length+3,c}function w(e,t,n){return t&&t.name?80===t.name.kind?Co(Ce.cloneNode(t.name),0x1000000):166===t.name.kind?Co(Ce.cloneNode(t.name.right),0x1000000):function(e){return function e(t){n.tracker.canTrackSymbol&&wQ(t)&&la(t)&&D(t.expression,n.enclosingDeclaration,n);let r=jy(t,e,void 0,void 0,e);return DN(r)&&(r=Ce.updateBindingElement(r,r.dotDotDotToken,r.propertyName,r.name,void 0)),!yw(r)&&(r=Ce.cloneNode(r)),Co(r,0x1000001)}(e)}(t.name):_y(e)}function D(e,t,n){if(!n.tracker.canTrackSymbol)return;let r=bu(e),i=ti(t,r.escapedText,1160127,void 0,!0);if(i)n.tracker.trackSymbol(i,t,111551);else{let e=ti(r,r.escapedText,1160127,void 0,!0);e&&n.tracker.trackSymbol(e,t,111551)}}function N(e,t,n,r){return t.tracker.trackSymbol(e,t.enclosingDeclaration,n),F(e,t,n,r)}function F(e,t,n,r){let i;return!(262144&e.flags)&&(t.enclosingDeclaration||64&t.flags)&&!(4&t.internalFlags)?(i=t6.checkDefined(function e(n,i,a){let o,s=of(n,t.enclosingDeclaration,i,!!(128&t.flags));if(!s||om(s[0],t.enclosingDeclaration,1===s.length?i:op(i))){let r=a4(s?s[0]:n,t.enclosingDeclaration,i);if(n0(r)){o=r.map(e=>rC(e.declarations,ok)?A(e,t):void 0);let a=r.map((e,t)=>t);for(let t of(a.sort(function(e,t){let n=o[e],r=o[t];if(n&&r){let e=sX(r);return sX(n)===e?LP(n)-LP(r):e?-1:1}return 0}),a.map(e=>r[e]))){let r=e(t,op(i),!1);if(r){if(t.exports&&t.exports.get("export=")&&a5(t.exports.get("export="),n)){s=r;break}s=r.concat(s||[a7(t,n)||n]);break}}}}if(s)return s;if(a||!(6144&n.flags)){if(!a&&!r&&n1(n.declarations,ok))return;return[n]}}(e,n,!0)),t6.assert(i&&i.length>0)):i=[e],i}function E(e,t){let n;return 524384&Pm(e).flags&&(n=Ce.createNodeArray(rc(sM(e),e=>k(e,t)))),n}function P(e,t,n){var r;let i;t6.assert(e&&0<=t&&t<e.length);let a=e[t],o=je(a);if(null==(r=n.typeParameterSymbolList)?!void 0:!r.has(o)){if(n.mustCreateTypeParameterSymbolList&&(n.mustCreateTypeParameterSymbolList=!1,n.typeParameterSymbolList=new Set(n.typeParameterSymbolList)),n.typeParameterSymbolList.add(o),512&n.flags&&t<e.length-1){let r=e[t+1];i=1&b4(r)?f(rc(function(e){return rD(sj(e),sM(e))}(2097152&a.flags?aN(a):a),e=>mp(e,r.links.mapper)),n):E(a,n)}return i}}function A(t,n,r){let i=pg(t,307);if(!i){let e=n6(t.declarations,e=>a8(e,t));e&&(i=pg(e,307))}if(i&&void 0!==i.moduleName)return i.moduleName;if(!i&&LG.test(t.escapedName))return t.escapedName.substring(1,t.escapedName.length-1);if(!n.enclosingFile||!n.tracker.moduleResolverHost)return LG.test(t.escapedName)?t.escapedName.substring(1,t.escapedName.length-1):pq(fF(t)).fileName;let a=__(n.enclosingDeclaration),o=g9(a)?he(a):void 0,s=n.enclosingFile,l=r||o&&e.getModeForUsageLocation(s,o)||s&&e.getDefaultResolutionModeForFile(s),c=Oe(s.path,l),_=iQ(t),u=_.specifierCache&&_.specifierCache.get(c);if(!u){let e=!!eM.outFile,{moduleResolverHost:i}=n.tracker;u=rG(LC(t,to,e?{...eM,baseUrl:i.getCommonSourceDirectory()}:eM,s,i,{importModuleSpecifierPreference:e?"non-relative":"project-relative",importModuleSpecifierEnding:e?"minimal":99===l?"js":void 0},{overrideImportMode:r})),_.specifierCache??(_.specifierCache=new Map),_.specifierCache.set(c,u)}return u}function I(e,t,n,r){let i=N(e,t,n,!(16384&t.flags)),a=111551===n;if(rC(i[0].declarations,ok)){let e,n;let o=i.length>1?s(i,i.length-1,1):void 0,l=r||P(i,0,t),c=pq(__(t.enclosingDeclaration)),_=pU(i[0]);if((3===x8(eM)||99===x8(eM))&&(null==_?void 0:_.impliedNodeFormat)===99&&_.impliedNodeFormat!==(null==c?void 0:c.impliedNodeFormat)&&(e=A(i[0],t,99),n=Ce.createImportAttributes(Ce.createNodeArray([Ce.createImportAttribute(Ce.createStringLiteral("resolution-mode"),Ce.createStringLiteral("import"))]))),!e&&(e=A(i[0],t)),!(0x4000000&t.flags)&&1!==x8(eM)&&e.includes("/node_modules/")){let r=e;if(3===x8(eM)||99===x8(eM)){let a=(null==c?void 0:c.impliedNodeFormat)===99?1:99;(e=A(i[0],t,a)).includes("/node_modules/")?e=r:n=Ce.createImportAttributes(Ce.createNodeArray([Ce.createImportAttribute(Ce.createStringLiteral("resolution-mode"),Ce.createStringLiteral(99===a?"import":"require"))]))}!n&&(t.encounteredError=!0,t.tracker.reportLikelyUnsafeImportRequiredError&&t.tracker.reportLikelyUnsafeImportRequiredError(r))}let u=Ce.createLiteralTypeNode(Ce.createStringLiteral(e));if(t.approximateLength+=e.length+10,!o||uV(o))return o&&CM(wL(o)?o:o.right,void 0),Ce.createImportTypeNode(u,n,o,l,a);{let e=function e(t){return Db(t.objectType)?e(t.objectType):t}(o),t=e.objectType.typeName;return Ce.createIndexedAccessTypeNode(Ce.createImportTypeNode(u,n,t,l,a),e.indexType)}}let o=s(i,i.length-1,0);if(Db(o))return o;if(a)return Ce.createTypeQueryNode(o);{let e=wL(o)?o:o.right,t=CR(e);return CM(e,void 0),Ce.createTypeReferenceNode(o,t)}function s(e,n,i){let a;let o=n===e.length-1?r:P(e,n,t),l=e[n],c=e[n-1];if(0===n?(t.flags|=0x1000000,a=oJ(l,t),t.approximateLength+=(a?a.length:0)+1,t.flags^=0x1000000):c&&aK(c)&&pw(aK(c),(e,t)=>{if(a5(e,l)&&!lc(t)&&"export="!==t)return a=_m(t),!0}),void 0===a){let r=n6(l.declarations,_C);if(r&&wQ(r)&&uV(r.expression)){let t=s(e,n-1,i);return uV(t)?Ce.createIndexedAccessTypeNode(Ce.createParenthesizedType(Ce.createTypeQueryNode(t)),Ce.createTypeQueryNode(r.expression)):t}a=oJ(l,t)}if(t.approximateLength+=a.length+1,!(16&t.flags)&&c&&lg(c)&&lg(c).get(l.escapedName)&&a5(lg(c).get(l.escapedName),l)){let t=s(e,n-1,i);return Db(t)?Ce.createIndexedAccessTypeNode(t,Ce.createLiteralTypeNode(Ce.createStringLiteral(a))):Ce.createIndexedAccessTypeNode(Ce.createTypeReferenceNode(t,o),Ce.createLiteralTypeNode(Ce.createStringLiteral(a)))}let _=Co(Ce.createIdentifier(a),0x1000000);if(o&&CM(_,Ce.createNodeArray(o)),_.symbol=l,n>i){let t=s(e,n-1,i);return uV(t)?Ce.createQualifiedName(t,_):t6.fail("Impossible construct - an export of an indexed access cannot be reachable")}return _}}function O(e,t){var n,i,a,o;if(4&t.flags&&t.typeParameterNames){let n=t.typeParameterNames.get(dj(e));if(n)return n}let s=L(e.symbol,t,788968,!0);if(!(80&s.kind))return Ce.createIdentifier("(Missing type parameter)");let l=null==(i=null==(n=e.symbol)?void 0:n.declarations)?void 0:i[0];if(l&&wY(l)&&(s=r(t,s,l.name)),4&t.flags){let n=s.escapedText,r=(null==(a=t.typeParameterNamesByTextNextNameCount)?void 0:a.get(n))||0,i=n;for(;(null==(o=t.typeParameterNamesByText)?void 0:o.has(i))||function(e,t,n){let r=ti(t.enclosingDeclaration,e,788968,void 0,!1);return!!r&&!!(262144&r.flags)&&r!==n.symbol}(i,t,e);)r++,i=`${n}_${r}`;if(i!==n){let e=CR(s);CM(s=Ce.createIdentifier(i),e)}t.mustCreateTypeParametersNamesLookups&&(t.mustCreateTypeParametersNamesLookups=!1,t.typeParameterNames=new Map(t.typeParameterNames),t.typeParameterNamesByTextNextNameCount=new Map(t.typeParameterNamesByTextNextNameCount),t.typeParameterNamesByText=new Set(t.typeParameterNamesByText)),t.typeParameterNamesByTextNextNameCount.set(n,r),t.typeParameterNames.set(dj(e),s),t.typeParameterNamesByText.add(i)}return s}function L(e,t,n,r){let i=N(e,t,n);return r&&1!==i.length&&!t.encounteredError&&!(65536&t.flags)&&(t.encounteredError=!0),function e(n,r){let i=P(n,r,t),a=n[r];0===r&&(t.flags|=0x1000000);let o=oJ(a,t);0===r&&(t.flags^=0x1000000);let s=Co(Ce.createIdentifier(o),0x1000000);return i&&CM(s,Ce.createNodeArray(i)),s.symbol=a,r>0?Ce.createQualifiedName(e(n,r-1),s):s}(i,i.length-1)}function j(e,t,n){let r=N(e,t,n);return function e(n,r){let i=P(n,r,t),a=n[r];0===r&&(t.flags|=0x1000000);let o=oJ(a,t);0===r&&(t.flags^=0x1000000);let s=o.charCodeAt(0);if(gI(s)&&rC(a.declarations,ok))return Ce.createStringLiteral(A(a,t));if(0===r||Tt(o,eR)){let t=Co(Ce.createIdentifier(o),0x1000000);return i&&CM(t,Ce.createNodeArray(i)),t.symbol=a,r>0?Ce.createPropertyAccessExpression(e(n,r-1),t):t}{let t;if(91===s&&(s=(o=o.substring(1,o.length-1)).charCodeAt(0)),gI(s)&&!(8&a.flags)?t=Ce.createStringLiteral(y1(o).replace(/\\./g,e=>e.substring(1)),39===s):""+ +o===o&&(t=Ce.createNumericLiteral(+o)),!t){let e=Co(Ce.createIdentifier(o),0x1000000);i&&CM(e,Ce.createNodeArray(i)),e.symbol=a,t=e}return Ce.createElementAccessExpression(e(n,r-1),t)}}(r,r.length-1)}function M(e){let t=_C(e);return!!t&&(wQ(t)?!!(0x18000084&Fu(t.expression).flags):DA(t)?!!(0x18000084&Fu(t.argumentExpression).flags):wy(t))}function R(e){let t=_C(e);return!!(t&&wy(t)&&(t.singleQuote||!yw(t)&&as(fc(t,!1),"'")))}function B(e,t){let n=!!n0(e.declarations)&&n5(e.declarations,M),r=!!n0(e.declarations)&&n5(e.declarations,R),i=!!(8192&e.flags),a=function(e,t,n,r,i){let a=iQ(e).nameType;if(a){if(384&a.flags){let e=""+a.value;return cC(e,x3(eM))||!r&&S3(e)?S3(e)&&as(e,"-")?Ce.createComputedPropertyName(Ce.createPrefixUnaryExpression(41,Ce.createNumericLiteral(-e))):S4(e,x3(eM),n,r,i):Ce.createStringLiteral(e,!!n)}if(8192&a.flags)return Ce.createComputedPropertyName(j(a.symbol,t,111551))}}(e,t,r,n,i);return a?a:S4(_m(e.escapedName),x3(eM),r,n,i)}function J(e){let t=e.mustCreateTypeParameterSymbolList,n=e.mustCreateTypeParametersNamesLookups;e.mustCreateTypeParameterSymbolList=!0,e.mustCreateTypeParametersNamesLookups=!0;let r=e.typeParameterNames,i=e.typeParameterNamesByText,a=e.typeParameterNamesByTextNextNameCount,o=e.typeParameterSymbolList;return()=>{e.typeParameterNames=r,e.typeParameterNamesByText=i,e.typeParameterNamesByTextNextNameCount=a,e.typeParameterSymbolList=o,e.mustCreateTypeParameterSymbolList=t,e.mustCreateTypeParametersNamesLookups=n}}function z(e,t){return e.declarations&&n9(e.declarations,e=>!!AI(e)&&(!t||!!_u(e,e=>e===t)))}function q(e,t){if(!(4&xl(t))||!Dr(e))return!0;uf(e);let n=iY(e).resolvedSymbol,r=n&&s3(n);return!r||r!==t.target||n0(e.typeArguments)>=cQ(t.target.typeParameters)}function U(e,t,n){return 8192&n.flags&&n.symbol===e&&(!t.enclosingDeclaration||rC(e.declarations,e=>pq(e)===t.enclosingFile))&&(t.flags|=1048576),c(n,t)}function V(e,t,n,r){var i;let a;let s=t&&(wZ(t)||FR(t))&&Au(t,e.enclosingDeclaration),l=t??r.valueDeclaration??z(r)??(null==(i=r.declarations)?void 0:i[0]);if(l){if(u2(l))a=e6.serializeTypeOfAccessor(l,r,e);else if(TE(l)&&!yw(l)&&!(196608&xl(n))){let t=o(e,r,n);a=e6.serializeTypeOfDeclaration(l,r,e),t()}}return!a&&(s&&(n=vu(n)),a=U(r,e,n)),a??Ce.createKeywordTypeNode(133)}function W(e,t,n){let r=e.suppressReportInferenceFallback;e.suppressReportInferenceFallback=!0;let i=c4(t),a=i?S(e.mapper?mT(i,e.mapper):i,e):c(n,e);return e.suppressReportInferenceFallback=r,a}function $(e,t,n=t.enclosingDeclaration){let i,a=!1,o=bu(e);if(gk(e)&&(gV(o)||g$(o.parent)||wX(o.parent)&&gW(o.parent.left)&&gV(o.parent.right)))return{introducesError:a=!0,node:e};let s=oT(e);if(vT(o))return 0!==oy(i=aZ(m2(o,!1,!1)),o,s,!1).accessibility&&(a=!0,t.tracker.reportInaccessibleThisError()),{introducesError:a,node:l(e)};if(i=aL(o,s,!0,!0),t.enclosingDeclaration&&!(i&&262144&i.flags)){i=a9(i);let n=aL(o,s,!0,!0,t.enclosingDeclaration);if(n===tN||void 0===n&&void 0!==i||n&&i&&!a5(a9(n),i))return n!==tN&&t.tracker.reportInferenceFallback(e),{introducesError:a=!0,node:e,sym:i};i=n}if(i)return 1&i.flags&&i.valueDeclaration&&(yS(i.valueDeclaration)||FR(i.valueDeclaration))?{introducesError:a,node:l(e)}:(262144&i.flags||hW(e)||0===oy(i,n,s,!1).accessibility?t.tracker.trackSymbol(i,n,s):(t.tracker.reportInferenceFallback(e),a=!0),{introducesError:a,node:l(e)});return{introducesError:a,node:e};function l(e){if(e===o){let n=s3(i),a=262144&i.flags?O(n,t):Ce.cloneNode(e);return a.symbol=i,r(t,Co(a,0x1000000),e)}let n=jy(e,e=>l(e),void 0);return n!==e&&r(t,n,e),n}}function H(e,t){let r=n(e,t,!0);if(!r)return!1;if(gk(t)&&mf(t)){fl(t);let e=iY(t).resolvedSymbol;return!e||!(!t.isTypeOf&&!(788968&e.flags)||!(n0(t.typeArguments)>=cQ(sM(e))))}if(Dr(t)){if(ud(t))return!1;let n=iY(t).resolvedSymbol;if(!n)return!1;if(262144&n.flags){let t=s3(n);return!(e.mapper&&mp(t,e.mapper)!==t)}if(gC(t))return q(t,r)&&!up(t)&&!!(788968&n.flags)}if(Dv(t)&&158===t.operator&&155===t.type.kind){let n=e.enclosingDeclaration&&function(e){for(;iY(e).fakeScopeForSignatureDeclaration;)e=e.parent;return e}(e.enclosingDeclaration);return!!_u(t,e=>e===n)}return!0}}(),e6=Ut(eM,e2.syntacticBuilderResolver),e3=TT({evaluateElementAccessExpression:function(e,t){let n=e.expression;if(b_(n)&&po(e.argumentExpression)){let r=aL(n,111551,!0);if(r&&384&r.flags){let n=_f(e.argumentExpression.text),i=r.exports.get(n);if(i)return t6.assert(pq(i.valueDeclaration)===pq(r.valueDeclaration)),t?PS(e,i,t):Ag(i.valueDeclaration)}}return TS(void 0)},evaluateEntityNameExpression:Pk}),e4=py(),e8=iR(4,"undefined");e8.declarations=[];var e7=iR(1536,"globalThis",8);e7.exports=e4,e7.declarations=[],e4.set(e7.escapedName,e7);var e5=iR(4,"arguments"),e9=iR(4,"require"),te=eM.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",tt=!eM.verbatimModuleSyntax,tn=0,tr=0,ti=TD({compilerOptions:eM,requireSymbol:e9,argumentsSymbol:e5,globals:e4,getSymbolOfDeclaration:aZ,error:iE,getRequiresScopeChangeCache:i1,setRequiresScopeChangeCache:i2,lookup:iZ,onPropertyWithInvalidInitializer:function(e,t,n,r){if(!eq)return!!(e&&!r&&i8(e,t,t))||(iE(e,e&&n.type&&cq(n.type,e.pos)?lP.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:lP.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,fW(n.name),i4(t)),!0);return!1},onFailedToResolveSymbol:function(e,t,n,r){let i=iT(t)?t:t.escapedText;eT(()=>{if(!e||324!==e.parent.kind&&!i8(e,i,t)&&!i7(e)&&!function(e,t,n){let r=1920|(gk(e)?111551:0);if(n===r){let n=aD(ti(e,t,788968&~r,void 0,!1)),i=e.parent;if(n){if(wX(i)){t6.assert(i.left===e,"Should only be resolving left side of qualified name as a namespace");let r=i.right.escapedText;if(cD(s3(n),r))return iE(i,lP.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,_m(t),_m(r)),!0}return iE(e,lP._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,_m(t)),!0}}return!1}(e,i,n)&&!function(e,t){return!!i5(t)&&281===e.parent.kind&&(iE(e,lP.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,t),!0)}(e,i)&&!function(e,t,n){if(111127&n){if(aD(ti(e,t,1024,void 0,!1)))return iE(e,lP.Cannot_use_namespace_0_as_a_value,_m(t)),!0}else if(788544&n&&aD(ti(e,t,1536,void 0,!1)))return iE(e,lP.Cannot_use_namespace_0_as_a_type,_m(t)),!0;return!1}(e,i,n)&&!function(e,t,n){if(111551&n){if(i5(t)){let n=e.parent.parent;if(n&&n.parent&&Fe(n)){let r=n.token;264===n.parent.kind&&96===r?iE(e,lP.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,_m(t)):u1(n.parent)&&96===r?iE(e,lP.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,_m(t)):u1(n.parent)&&119===r&&iE(e,lP.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,_m(t))}else iE(e,lP._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,_m(t));return!0}let n=aD(ti(e,t,788544,void 0,!1)),r=n&&aF(n);if(n&&void 0!==r&&!(111551&r)){let r=_m(t);return function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(t)?iE(e,lP._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,r):function(e,t){let n=_u(e.parent,e=>!(wQ(e)||w1(e))&&(Ds(e)||"quit"));if(n&&1===n.members.length){let e=s3(t);return!!(1048576&e.flags)&&D8(e,384,!0)}return!1}(e,n)?iE(e,lP._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,r,"K"===r?"P":"K"):iE(e,lP._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,r),!0}}return!1}(e,i,n)&&!function(e,t,n){if(788584&n){let n=aD(ti(e,t,111127,void 0,!1));if(n&&!(1920&n.flags))return iE(e,lP._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,_m(t)),!0}return!1}(e,i,n)){let a,o;if(t&&(o=function(e){let t=i4(e),n=ff().get(t);return n&&rX(n.keys())}(t))&&iE(e,r,i4(t),o),!o&&rT<10&&((null==(a=C_(e,i,n))?void 0:a.valueDeclaration)&&fx(a.valueDeclaration)&&fw(a.valueDeclaration)&&(a=void 0),a)){let i=ow(a),o=T5(e,a,!1),s=iF(e,1920===n||t&&"string"!=typeof t&&yw(t)?lP.Cannot_find_namespace_0_Did_you_mean_1:o?lP.Could_not_find_name_0_Did_you_mean_1:lP.Cannot_find_name_0_Did_you_mean_1,i4(t),i);s.canonicalHead=f7(r,i4(t)),iP(!o,s),a.valueDeclaration&&ST(s,fQ(a.valueDeclaration,lP._0_is_declared_here,i))}!a&&!o&&t&&iE(e,r,i4(t)),rT++}})},onSuccessfullyResolvedSymbol:function(e,t,n,r,i,a){eT(()=>{var o;let s=t.escapedName,l=r&&Fo(r)&&mn(r);if(e&&(2&n||(32&n||384&n)&&(111551&n)==111551)){let n=a9(t);(2&n.flags||32&n.flags||384&n.flags)&&function(e,t){var n;if(t6.assert(!!(2&e.flags||32&e.flags||384&e.flags)),0x4000011&e.flags&&32&e.flags)return;let r=null==(n=e.declarations)?void 0:n.find(e=>fv(e)||u1(e)||266===e.kind);if(void 0===r)return t6.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(0x2000000&r.flags)&&!i0(r,t)){let n;let i=fW(_C(r));2&e.flags?n=iE(t,lP.Block_scoped_variable_0_used_before_its_declaration,i):32&e.flags?n=iE(t,lP.Class_0_used_before_its_declaration,i):256&e.flags?n=iE(t,lP.Enum_0_used_before_its_declaration,i):(t6.assert(!!(128&e.flags)),x5(eM)&&(n=iE(t,lP.Enum_0_used_before_its_declaration,i))),n&&ST(n,fQ(r,lP._0_is_declared_here,i))}}(n,e)}if(l&&(111551&n)==111551&&!(0x1000000&e.flags)){let n=aY(t);n0(n.declarations)&&n5(n.declarations,e=>NN(e)||Fo(e)&&!!e.symbol.globalExports)&&iA(!eM.allowUmdGlobalAccess,e,lP._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,_m(s))}if(i&&!a&&(111551&n)==111551){let r=aY(lh(t)),a=yT(i);r===aZ(i)?iE(e,lP.Parameter_0_cannot_reference_itself,fW(i.name)):r.valueDeclaration&&r.valueDeclaration.pos>i.pos&&a.parent.locals&&iZ(a.parent.locals,r.escapedName,n)===r&&iE(e,lP.Parameter_0_cannot_reference_identifier_1_declared_after_it,fW(i.name),fW(e))}if(e&&111551&n&&2097152&t.flags&&!(111551&t.flags)&&!SR(e)){let n=aA(t,111551);if(n){let t=281===n.kind||278===n.kind||280===n.kind?lP._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:lP._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,r=_m(s);i6(iE(e,t,r),n,r)}}if(eM.isolatedModules&&t&&l&&(111551&n)==111551){let e=iZ(e4,s,n)===t&&Fo(r)&&r.locals&&iZ(r.locals,s,-111552);if(e){let t=null==(o=e.declarations)?void 0:o.find(e=>276===e.kind||273===e.kind||274===e.kind||271===e.kind);t&&!uF(t)&&iE(t,lP.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,_m(s))}}})}}),ta=TD({compilerOptions:eM,requireSymbol:e9,argumentsSymbol:e5,globals:e4,getSymbolOfDeclaration:aZ,error:iE,getRequiresScopeChangeCache:i1,setRequiresScopeChangeCache:i2,lookup:function(e,t,n){let r;let i=iZ(e,t,n);return i?i:(r=e===e4?ry(["string","number","boolean","object","bigint","symbol"],t=>e.has(t.charAt(0).toUpperCase()+t.slice(1))?iR(524288,t):void 0).concat(ii(e.values())):ii(e.values()),Cd(_m(t),r,n))}});let to={getNodeCount:()=>r4(e.getSourceFiles(),(e,t)=>e+t.nodeCount,0),getIdentifierCount:()=>r4(e.getSourceFiles(),(e,t)=>e+t.identifierCount,0),getSymbolCount:()=>r4(e.getSourceFiles(),(e,t)=>e+t.symbolCount,eF),getTypeCount:()=>eN,getInstantiationCount:()=>eE,getRelationCacheSizes:()=>({assignable:iu.size,identity:ip.size,subtype:is.size,strictSubtype:il.size}),isUndefinedSymbol:e=>e===e8,isArgumentsSymbol:e=>e===e5,isUnknownSymbol:e=>e===tN,getMergedSymbol:aY,symbolIsValue:oe,getDiagnostics:PH,getGlobalDiagnostics:function(){return PK(),it.getGlobalDiagnostics()},getRecursionIdentity:yA,getUnmatchedProperties:bS,getTypeOfSymbolAtLocation:(e,t)=>{let n=_p(t);return n?function(e,t){if(e=a9(e),(80===t.kind||81===t.kind)&&(bg(t)&&(t=t.parent),gd(t)&&(!hI(t)||xe(t)))){let n=vm(xe(t)&&211===t.kind?T0(t,void 0,!0):N5(t));if(a9(iY(t).resolvedSymbol)===e)return n}return hW(t)&&d7(t.parent)&&sy(t.parent)?sx(t.parent.symbol):bh(t)&&xe(t.parent)?sD(e):sF(e)}(e,n):tM},getTypeOfSymbol:sN,getSymbolsOfParameterPropertyDeclaration:(e,t)=>{let n=_p(e,wZ);return void 0===n?t6.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(t6.assert(c9(n,n.parent)),function(e,t){let n=e.parent,r=e.parent.parent,i=iZ(n.locals,t,111551),a=iZ(lg(r.symbol),t,111551);return i&&a?[i,a]:t6.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,_f(t)))},getDeclaredTypeOfSymbol:s3,getPropertiesOfType:l2,getPropertyOfType:(e,t)=>cD(e,_f(t)),getPrivateIdentifierPropertyOfType:(e,t,n)=>{let r=_p(n);if(!r)return;let i=T6(_f(t),r);return i?T4(e,i):void 0},getTypeOfPropertyOfType:(e,t)=>oH(e,_f(t)),getIndexInfoOfType:(e,t)=>cM(e,0===t?tG:tX),getIndexInfosOfType:cj,getIndexInfosOfIndexSymbol:_w,getSignaturesOfType:cF,getIndexTypeOfType:(e,t)=>cR(e,0===t?tG:tX),getIndexType:e=>px(e),getBaseTypes:sW,getBaseTypeOfLiteralType:y6,getWidenedType:vj,getWidenedLiteralType:y4,fillMissingTypeArguments:cY,getTypeFromTypeNode:e=>{let t=_p(e,de);return t?f6(t):tM},getParameterType:wD,getParameterIdentifierInfoAtPosition:function(e,t){var n;if((null==(n=e.declaration)?void 0:n.kind)===317)return;let r=e.parameters.length-(jo(e)?1:0);if(t<r){let n=e.parameters[t],r=wC(n);return r?{parameter:r,parameterName:n.escapedName,isRestParameter:!1}:void 0}let i=e.parameters[r]||tN,a=wC(i);if(!a)return;let o=sN(i);if(vt(o)){let e=o.target.labeledElementDeclarations,n=null==e?void 0:e[t-r],i=!!(null==n?void 0:n.dotDotDotToken);return n?(t6.assert(wL(n.name)),{parameter:n.name,parameterName:n.name.escapedText,isRestParameter:i}):void 0}if(t===r)return{parameter:a,parameterName:i.escapedName,isRestParameter:!0}},getPromisedTypeOfPromise:F$,getAwaitedType:e=>F0(e),getReturnTypeOfSignature:c7,isNullableType:TH,getNullableType:v_,getNonNullableType:vp,getNonOptionalType:vm,getTypeArguments:_V,typeToTypeNode:e2.typeToTypeNode,typePredicateToTypePredicateNode:e2.typePredicateToTypePredicateNode,indexInfoToIndexSignatureDeclaration:e2.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:e2.signatureToSignatureDeclaration,symbolToEntityName:e2.symbolToEntityName,symbolToExpression:e2.symbolToExpression,symbolToNode:e2.symbolToNode,symbolToTypeParameterDeclarations:e2.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:e2.symbolToParameterDeclaration,typeParameterToDeclaration:e2.typeParameterToDeclaration,getSymbolsInScope:(e,t)=>{let n=_p(e);return n?function(e,t){if(0x4000000&e.flags)return[];let n=py(),r=!1;return function(){for(;e;){switch(dq(e)&&e.locals&&!mt(e)&&a(e.locals,t),e.kind){case 307:if(!Pw(e))break;case 267:(function(e,t){t&&e.forEach(e=>{!pg(e,281)&&!pg(e,280)&&"default"!==e.escapedName&&i(e,t)})})(aZ(e).exports,2623475&t);break;case 266:a(aZ(e).exports,8&t);break;case 231:e.name&&i(e.symbol,t);case 263:case 264:!r&&a(lg(aZ(e)),788968&t);break;case 218:e.name&&i(e.symbol,t)}mB(e)&&i(e5,t),r=vq(e),e=e.parent}a(e4,t)}(),n.delete("this"),c$(n);function i(e,t){if(b5(e)&t){let t=e.escapedName;!n.has(t)&&n.set(t,e)}}function a(e,t){t&&e.forEach(e=>{i(e,t)})}}(n,t):[]},getSymbolAtLocation:e=>{let t=_p(e);return t?P6(t,!0):void 0},getIndexInfosAtLocation:e=>{let t=_p(e);return t?function(e){if(wL(e)&&DP(e.parent)&&e.parent.name===e){let t=pa(e),n=N5(e.parent.expression);return rp(1048576&n.flags?n.types:[n],e=>ro(cj(e),e=>cI(t,e.keyType)))}}(t):void 0},getShorthandAssignmentValueSymbol:e=>{let t=_p(e);return t?function(e){if(e&&304===e.kind)return aL(e.name,2208703,!0)}(t):void 0},getExportSpecifierLocalTargetSymbol:e=>{let t=_p(e,NV);return t?function(e){if(!NV(e))return aL(e,2998271,!0);{let t=e.propertyName||e.name;return e.parent.parent.moduleSpecifier?ab(e.parent.parent,e):11===t.kind?void 0:aL(t,2998271,!0)}}(t):void 0},getExportSymbolOfSymbol:e=>aY(e.exportSymbol||e),getTypeAtLocation:e=>{let t=_p(e);return t?P3(t):tM},getTypeOfAssignmentPattern:e=>{let t=_p(e,dr);return t&&P4(t)||tM},getPropertySymbolOfDestructuringAssignment:e=>{let t=_p(e,wL);return t?function(e){let t=P4(iD(e.parent.parent,dr));return t&&cD(t,e.escapedText)}(t):void 0},signatureToString:(e,t,n,r)=>oD(e,_p(t),n,r),typeToString:(e,t,n)=>oN(e,_p(t),n),symbolToString:(e,t,n,r)=>ow(e,_p(t),n,r),typePredicateToString:(e,t,n)=>oL(e,_p(t),n),writeSignature:(e,t,n,r,i)=>oD(e,_p(t),n,r,i),writeType:(e,t,n,r)=>oN(e,_p(t),n,r),writeSymbol:(e,t,n,r,i)=>ow(e,_p(t),n,r,i),writeTypePredicate:(e,t,n,r)=>oL(e,_p(t),n,r),getAugmentedPropertiesOfType:P9,getRootSymbols:function e(t){let n=function(e){if(6&b4(e))return ry(iQ(e).containingType.types,t=>cD(t,e.escapedName));if(0x2000000&e.flags){let{links:{leftSpread:t,rightSpread:n,syntheticOrigin:r}}=e;return t?[t,n]:r?[r]:am(function(e){let t;let n=e;for(;n=iQ(n).target;)t=n;return t}(e))}}(t);return n?rp(n,e):[t]},getSymbolOfExpando:wi,getContextualType:(e,t)=>{let n=_p(e,dC);return n?4&t?tl(n,()=>Sd(n,t)):Sd(n,t):void 0},getContextualTypeForObjectLiteralElement:e=>{let t=_p(e,u9);return t?Si(t,void 0):void 0},getContextualTypeForArgumentAtIndex:(e,t)=>{let n=_p(e,dg);return n&&k3(n,t)},getContextualTypeForJsxAttribute:e=>{let t=_p(e,dZ);return t&&So(t,void 0)},isContextSensitive:gs,getTypeOfPropertyOfContextualType:k5,getFullyQualifiedName:aO,getResolvedSignature:(e,t,n)=>tc(e,t,n,0),getCandidateSignaturesForStringLiteralCompletions:function(e,t){let n=new Set,r=[];for(let i of(tl(t,()=>tc(e,r,void 0,0)),r))n.add(i);for(let i of(r.length=0,ts(t,()=>tc(e,r,void 0,0)),r))n.add(i);return ii(n)},getResolvedSignatureForSignatureHelp:(e,t,n)=>ts(e,()=>tc(e,t,n,16)),getExpandedParameters:lC,hasEffectiveRestParameter:wI,containsArgumentsReference:c1,getConstantValue:e=>{let t=_p(e,Ah);return t?Ay(t):void 0},isValidPropertyAccess:(e,t)=>{let n=_p(e,dp);return!!n&&function(e,t){switch(e.kind){case 211:return Cg(e,108===e.expression.kind,t,vj(Fu(e.expression)));case 166:return Cg(e,!1,t,vj(Fu(e.left)));case 205:return Cg(e,!1,t,f6(e))}}(n,_f(t))},isValidPropertyAccessForCompletions:(e,t,n)=>{let r=_p(e,DP);return!!r&&Cm(r,t,n)},getSignatureFromDeclaration:e=>{let t=_p(e,uH);return t?cZ(t):void 0},isImplementationOfOverload:e=>{let t=_p(e,uH);return t?A_(t):void 0},getImmediateAliasedSymbol:SK,getAliasedSymbol:aN,getEmitResolver:function(e,t,n){return!n&&PH(e,t),e1},requiresAddingImplicitUndefined:Au,getExportsOfModule:aW,getExportsAndPropertiesOfModule:function(e){let t=aW(e),n=az(e);if(n!==e){let e=sN(n);aH(e)&&rJ(t,l2(e))}return t},forEachExportAndPropertyOfModule:function(e,t){aG(e).forEach((e,n)=>{!os(n)&&t(e,n)});let n=az(e);if(n!==e){let e=sN(n);aH(e)&&function(e,t){3670016&(e=cm(e)).flags&&lY(e).members.forEach((e,n)=>{var r;if(r=e,!os(n)&&oe(r))t(e,n)})}(e,(e,n)=>{t(e,n)})}},getSymbolWalker:Lf(function(e){return _t(e)||tI},c4,c7,sW,lY,sN,bU,l3,bu,_V),getAmbientModules:function(){return!_&&(_=[],e4.forEach((e,t)=>{LG.test(t)&&_.push(e)})),_},getJsxIntrinsicTagNamesAt:function(e){let t=Tp(nh.IntrinsicElements,e);return t?l2(t):nY},isOptionalParameter:e=>{let t=_p(e,wZ);return!!t&&cG(t)},tryGetMemberInModuleExports:(e,t)=>a$(_f(e),t),tryGetMemberInModuleExportsAndProperties:(e,t)=>(function(e,t){let n=a$(e,t);if(n)return n;let r=az(t);if(r===t)return;let i=sN(r);return aH(i)?cD(i,e):void 0})(_f(e),t),tryFindAmbientModule:e=>cH(e,!0),getApparentType:cf,getUnionType:dU,isTypeAssignableTo:gG,createAnonymousType:ou,createSignature:lx,createSymbol:iR,createIndexInfo:_k,getAnyType:()=>tI,getStringType:()=>tG,getStringLiteralType:fj,getNumberType:()=>tX,getNumberLiteralType:fM,getBigIntType:()=>tQ,getBigIntLiteralType:fR,getUnknownType:()=>tz,createPromiseType:wW,createArrayType:dl,getElementTypeOfArrayType:yz,getBooleanType:()=>t2,getFalseType:e=>e?tY:tZ,getTrueType:e=>e?t0:t1,getVoidType:()=>t4,getUndefinedType:()=>tq,getNullType:()=>tH,getESSymbolType:()=>t3,getNeverType:()=>t7,getOptionalType:()=>t$,getPromiseType:()=>uJ(!1),getPromiseLikeType:()=>uz(!1),getAnyAsyncIterableType:()=>{let e=u$(!1);if(e!==nk)return _z(e,[tI,tI,tI])},isSymbolAccessible:oy,isArrayType:yM,isTupleType:vt,isArrayLikeType:yq,isEmptyAnonymousObjectType:hE,isTypeInvalidDueToUnionDiscriminant:function(e,t){return t.properties.some(t=>{let n=t.name&&(N7(t.name)?fj(T_(t.name)):pa(t.name)),r=n&&Tm(n)?Tg(n):void 0,i=void 0===r?void 0:oH(e,r);return!!i&&y0(i)&&!gG(P3(t),i)})},getExactOptionalProperties:function(e){return l2(e).filter(e=>vx(sN(e)))},getAllPossiblePropertiesOfTypes:function(e){let t=dU(e);if(!(1048576&t.flags))return P9(t);let n=py();for(let r of e)for(let{escapedName:e}of P9(r))if(!n.has(e)){let r=cg(t,e);r&&n.set(e,r)}return ii(n.values())},getSuggestedSymbolForNonexistentProperty:Cs,getSuggestedSymbolForNonexistentJSXAttribute:Cl,getSuggestedSymbolForNonexistentSymbol:(e,t,n)=>C_(e,_f(t),n),getSuggestedSymbolForNonexistentModule:Cu,getSuggestedSymbolForNonexistentClassMember:Ca,getBaseConstraintOfType:cr,getDefaultFromTypeParameter:e=>e&&262144&e.flags?cc(e):void 0,resolveName:(e,t,n,r)=>ti(t,_f(e),n,void 0,!1,r),getJsxNamespace:e=>_m(iS(e)),getJsxFragmentFactory:e=>{let t=AA(e);return t&&_m(bu(t).escapedText)},getAccessibleSymbolChain:of,getTypePredicateOfSignature:c4,resolveExternalModuleName:e=>{let t=_p(e,dC);return t&&aM(t,t,!0)},resolveExternalModuleSymbol:az,tryGetThisTypeAt:(e,t,n)=>{let r=_p(e);return r&&k$(r,t,n)},getTypeArgumentConstraint:e=>{let t=_p(e,de);return t&&function(e){let t=iw(e.parent,pi);if(!t)return;let n=FP(t);if(!n)return;let r=l3(n[t.typeArguments.indexOf(e)]);return r&&mK(r,m_(n,FF(t,n)))}(t)},getSuggestionDiagnostics:(n,r)=>{let i;let a=_p(n,Fo)||t6.fail("Could not determine parsed source file.");if(SN(a,eM,e))return nY;try{return t=r,PG(a),t6.assert(!!(1&iY(a).flags)),i=rJ(i,ia.getDiagnostics(a.fileName)),Ei(P$(a),(e,t,n)=>{!pz(e)&&!PW(t,!!(0x2000000&e.flags))&&(i||(i=[])).push({...n,category:2})}),i||nY}finally{t=void 0}},runWithCancellationToken:(e,n)=>{try{return t=e,n(to)}finally{t=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:sM,isDeclarationVisible:oz,isPropertyAccessible:Cy,getTypeOnlyAliasDeclaration:aA,getMemberOverrideModifierStatus:function(e,t,n){if(!t.name)return 0;let r=aZ(e),i=s3(r),a=ly(i),o=sN(r),s=h0(e)&&sW(i),l=(null==s?void 0:s.length)?ly(rG(s),i.thisType):void 0,c=sU(i);return Pp(e,o,c,l,i,a,t.parent?vV(t):vz(t,16),vW(t),vq(t),!1,n)},isTypeParameterPossiblyReferenced:mD,typeHasCallOrConstructSignatures:Ae,getSymbolFlags:aF,getTypeArgumentsForResolvedSignature:function(e){if(void 0!==e.mapper)return ms((e.target||e).typeParameters,e.mapper)}};function ts(e,t){if(e=_u(e,dm)){let n=[],r=[];for(;e;){let t=iY(e);if(n.push([t,t.resolvedSignature]),t.resolvedSignature=void 0,S2(e)){let t=iQ(aZ(e)),n=t.type;r.push([t,n]),t.type=void 0}e=_u(e.parent,dm)}let i=t();for(let[e,t]of n)e.resolvedSignature=t;for(let[e,t]of r)e.type=t;return i}return t()}function tl(e,t){let n=_u(e,dg);if(n){let t=e;do iY(t).skipDirectInference=!0,t=t.parent;while(t&&t!==n)}eO=!0;let r=ts(e,t);if(eO=!1,n){let t=e;do iY(t).skipDirectInference=void 0,t=t.parent;while(t&&t!==n)}return r}function tc(e,t,n,r){let i=_p(e,dg);a=n;let o=i?wt(i,t,r):void 0;return a=void 0,o}var t_=new Map,tu=new Map,td=new Map,tp=new Map,tf=new Map,tm=new Map,tg=new Map,th=new Map,ty=new Map,tv=new Map,tb=new Map,tx=new Map,tk=new Map,tS=new Map,tT=new Map,tC=[],tw=new Map,tD=new Set,tN=iR(4,"unknown"),tF=iR(0,"__resolving__"),tE=new Map,tP=new Map,tA=new Set,tI=oi(1,"any"),tO=oi(1,"any",262144,"auto"),tL=oi(1,"any",void 0,"wildcard"),tj=oi(1,"any",void 0,"blocked string"),tM=oi(1,"error"),tR=oi(1,"unresolved"),tB=oi(1,"any",65536,"non-inferrable"),tJ=oi(1,"intrinsic"),tz=oi(2,"unknown"),tq=oi(32768,"undefined"),tU=eV?tq:oi(32768,"undefined",65536,"widening"),tV=oi(32768,"undefined",void 0,"missing"),tW=eY?tV:tq,t$=oi(32768,"undefined",void 0,"optional"),tH=oi(65536,"null"),tK=eV?tH:oi(65536,"null",65536,"widening"),tG=oi(4,"string"),tX=oi(8,"number"),tQ=oi(64,"bigint"),tY=oi(512,"false",void 0,"fresh"),tZ=oi(512,"false"),t0=oi(512,"true",void 0,"fresh"),t1=oi(512,"true");t0.regularType=t1,t0.freshType=t0,t1.regularType=t1,t1.freshType=t0,tY.regularType=tZ,tY.freshType=tY,tZ.regularType=tZ,tZ.freshType=tY;var t2=dU([tZ,t1]),t3=oi(4096,"symbol"),t4=oi(16384,"void"),t7=oi(131072,"never"),t5=oi(131072,"never",262144,"silent"),t9=oi(131072,"never",void 0,"implicit"),ne=oi(131072,"never",void 0,"unreachable"),nt=oi(0x4000000,"object"),nn=dU([tG,tX]),nr=dU([tG,tX,t3]),ni=dU([tX,tQ]),na=dU([tG,tX,t2,tQ,tH,tq]),no=pS(["",""],[tX]),ns=mg(e=>262144&e.flags?function(e){return(e.constraint||_P(e))&&e.constraint!==nT?e.restrictiveInstantiation||(e.restrictiveInstantiation=oo(e.symbol),e.restrictiveInstantiation.constraint=nT,e.restrictiveInstantiation):e}(e):e,()=>"(restrictive mapper)"),nl=mg(e=>262144&e.flags?tL:e,()=>"(permissive mapper)"),nc=oi(131072,"never",void 0,"unique literal"),n_=mg(e=>262144&e.flags?nc:e,()=>"(unique literal mapper)"),nu=mg(e=>(l&&(e===nD||e===nN||e===nF)&&l(!0),e),()=>"(unmeasurable reporter)"),nd=mg(e=>(l&&(e===nD||e===nN||e===nF)&&l(!1),e),()=>"(unreliable reporter)"),np=ou(void 0,eL,nY,nY,nY),nf=ou(void 0,eL,nY,nY,nY);nf.objectFlags|=2048;var nm=ou(void 0,eL,nY,nY,nY);nm.objectFlags|=141440;var ng=iR(2048,"__type");ng.members=py();var nv=ou(ng,eL,nY,nY,nY),nb=ou(void 0,eL,nY,nY,nY),nx=eV?dU([tq,tH,nb]):tz,nk=ou(void 0,eL,nY,nY,nY);nk.instantiations=new Map;var nS=ou(void 0,eL,nY,nY,nY);nS.objectFlags|=262144;var nT=ou(void 0,eL,nY,nY,nY),nC=ou(void 0,eL,nY,nY,nY),nw=ou(void 0,eL,nY,nY,nY),nD=oo(),nN=oo();nN.constraint=nD;var nF=oo(),nE=oo(),nP=oo();nP.constraint=nE;var nA=cX(1,"<<unresolved>>",0,tI),nI=lx(void 0,void 0,void 0,nY,tI,void 0,0,0),nO=lx(void 0,void 0,void 0,nY,tM,void 0,0,0),nL=lx(void 0,void 0,void 0,nY,tI,void 0,0,0),nj=lx(void 0,void 0,void 0,nY,t5,void 0,0,0),nM=_k(tX,tG,!0),nR=_k(tG,tI,!1),nB=new Map,nJ={get yieldType(){return t6.fail("Not supported")},get returnType(){return t6.fail("Not supported")},get nextType(){return t6.fail("Not supported")}},nz=Ez(tI,tI,tI),nq={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return W||(W=uC("AsyncIterator",3,e))||nk},getGlobalIterableType:u$,getGlobalIterableIteratorType:uQ,getGlobalIteratorObjectType:function(e){return G||(G=uC("AsyncIteratorObject",3,e))||nk},getGlobalGeneratorType:function(e){return X||(X=uC("AsyncGenerator",3,e))||nk},getGlobalBuiltinIteratorTypes:function(){return K??(K=uw(["ReadableStreamAsyncIterator"],1))},resolveIterationType:(e,t)=>F0(e,t,lP.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:lP.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:lP.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:lP.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},nU={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return R||(R=uC("Iterator",3,e))||nk},getGlobalIterableType:uY,getGlobalIterableIteratorType:u4,getGlobalIteratorObjectType:function(e){return J||(J=uC("IteratorObject",3,e))||nk},getGlobalGeneratorType:function(e){return z||(z=uC("Generator",3,e))||nk},getGlobalBuiltinIteratorTypes:function(){return H??(H=uw(["ArrayIterator","MapIterator","SetIterator","StringIterator"],1))},resolveIterationType:(e,t)=>e,mustHaveANextMethodDiagnostic:lP.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:lP.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:lP.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},nV=new Map,nW=new Map,n$=new Map,nH=0,nK=0,nG=0,nX=!1,nQ=0,nZ=[],n2=[],n3=[],n4=0,n8=[],n7=[],ri=[],rs=0,r_=fj(""),rf=fM(0),rm=fR({negative:!1,base10Value:"0"}),rg=[],rh=[],rv=[],rk=0,rS=!1,rT=0,rw=[],rN=[],rP=[],rA=[],rI=[],rL=[],rR=[],rB=[],rU=[],rV=[],r$=[],rZ=[],r0=[],r1=[],r3=[],r8=[],r7=[],r5=[],r9=[],ie=0,it=yj(),ia=yj(),io=function(){return dU(ii(L2.keys(),fj))}(),is=new Map,il=new Map,iu=new Map,id=new Map,ip=new Map,im=new Map,iy=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",1===eM.jsx?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return function(){let t;for(let t of e.getSourceFiles())Lc(t,eM);for(let n of(c=new Map,e.getSourceFiles())){if(!n.redirectInfo){if(!mn(n)){let e=n.locals.get("globalThis");if(null==e?void 0:e.declarations)for(let t of e.declarations)it.add(fQ(t,lP.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));iG(e4,n.locals)}n.jsGlobalAugmentations&&iG(e4,n.jsGlobalAugmentations),n.patternAmbientModules&&n.patternAmbientModules.length&&(u=rD(u,n.patternAmbientModules)),n.moduleAugmentations.length&&(t||(t=[])).push(n.moduleAugmentations),n.symbol&&n.symbol.globalExports&&n.symbol.globalExports.forEach((e,t)=>{!e4.has(t)&&e4.set(t,e)})}}if(t)for(let e of t)for(let t of e)fw(t.parent)&&iX(t);if(!function(){let e=e8.escapedName,t=e4.get(e);t?n1(t.declarations,t=>{!S5(t)&&it.add(fQ(t,lP.Declaration_name_conflicts_with_built_in_global_identifier_0,_m(e)))}):e4.set(e,e8)}(),iQ(e8).type=tU,iQ(e5).type=uC("IArguments",0,!0),iQ(tN).type=tM,iQ(e7).type=oa(16,e7),h=uC("Array",1,!0),p=uC("Object",0,!0),f=uC("Function",0,!0),m=e$&&uC("CallableFunction",0,!0)||f,g=e$&&uC("NewableFunction",0,!0)||f,b=uC("String",0,!0),x=uC("Number",0,!0),k=uC("Boolean",0,!0),S=uC("RegExp",0,!0),C=dl(tI),(w=dl(tO))===np&&(w=ou(void 0,eL,nY,nY,nY)),D=(y=u5("ReadonlyArray",1)||h)?di(y,[tI]):C,T=u5("ThisType",1),t)for(let e of t)for(let t of e)!fw(t.parent)&&iX(t);c.forEach(({firstFile:e,secondFile:t,conflictingSymbols:n})=>{if(n.size<8)n.forEach(({isBlockScoped:e,firstFileLocations:t,secondFileLocations:n},r)=>{let i=e?lP.Cannot_redeclare_block_scoped_variable_0:lP.Duplicate_identifier_0;for(let e of t)iK(e,i,r,n);for(let e of n)iK(e,i,r,t)});else{let r=ii(n.keys()).join(", ");it.add(ST(fQ(e,lP.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,r),fQ(t,lP.Conflicts_are_in_this_file))),it.add(ST(fQ(t,lP.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,r),fQ(e,lP.Conflicts_are_in_this_file)))}}),c=void 0}(),to;function iv(e){return!!(DP(e)&&wL(e.name)&&(DP(e.expression)||wL(e.expression)))&&(wL(e.expression)?"Symbol"===_g(e.expression)&&bU(e.expression)===(uk("Symbol",1160127,void 0)||tN):!!wL(e.expression.expression)&&"Symbol"===_g(e.expression.name)&&"globalThis"===_g(e.expression.expression)&&bU(e.expression.expression)===e7)}function ib(e){return e?tT.get(e):void 0}function ix(e,t){return e&&tT.set(e,t),t}function iS(e){if(e){let t=pq(e);if(t){if(N1(e)){if(t.localJsxFragmentNamespace)return t.localJsxFragmentNamespace;let n=t.pragmas.get("jsxfrag");if(n){let e=ik(n)?n[0]:n;if(t.localJsxFragmentFactory=PT(e.arguments.factory,eR),jc(t.localJsxFragmentFactory,iC,uV),t.localJsxFragmentFactory)return t.localJsxFragmentNamespace=bu(t.localJsxFragmentFactory).escapedText}let r=AA(e);if(r)return t.localJsxFragmentFactory=r,t.localJsxFragmentNamespace=bu(r).escapedText}else{let e=function(e){if(e.localJsxNamespace)return e.localJsxNamespace;let t=e.pragmas.get("jsx");if(t){let n=ik(t)?t[0]:t;if(e.localJsxFactory=PT(n.arguments.factory,eR),jc(e.localJsxFactory,iC,uV),e.localJsxFactory)return e.localJsxNamespace=bu(e.localJsxFactory).escapedText}}(t);if(e)return t.localJsxNamespace=e}}}return!ex&&(ex="React",eM.jsxFactory?(jc(ek=PT(eM.jsxFactory,eR),iC),ek&&(ex=bu(ek).escapedText)):eM.reactNamespace&&(ex=_f(eM.reactNamespace))),!ek&&(ek=Ce.createQualifiedName(Ce.createIdentifier(_m(ex)),"createElement")),ex}function iC(e){return SU(e,-1,-1),jy(e,iC,void 0)}function iN(e,t,n,...r){let i=iE(t,n,...r);return i.skippedOn=e,i}function iF(e,t,...n){return e?fQ(e,t,...n):xJ(t,...n)}function iE(e,t,...n){let r=iF(e,t,...n);return it.add(r),r}function iP(e,t){e?it.add(t):ia.add({...t,category:2})}function iA(e,t,n,...r){if(t.pos<0||t.end<0){if(!e)return;let i=pq(t);iP(e,"message"in n?xR(i,0,0,n,...r):f3(i,n));return}iP(e,"message"in n?fQ(t,n,...r):f0(pq(t),t,n))}function iI(e,t,n,...r){let i=iE(e,n,...r);return t&&ST(i,fQ(e,lP.Did_you_forget_to_use_await)),i}function iO(e,t){let n=Array.isArray(e)?n1(e,_K):_K(e);return n&&ST(t,fQ(n,lP.The_declaration_was_marked_as_deprecated_here)),ia.add(t),t}function iL(e){let t=a1(e);return t&&n0(e.declarations)>1?64&t.flags?rC(e.declarations,ij):n5(e.declarations,ij):!!e.valueDeclaration&&ij(e.valueDeclaration)||n0(e.declarations)&&n5(e.declarations,ij)}function ij(e){return!!(0x20000000&Ir(e))}function iM(e,t,n){return iO(t,fQ(e,lP._0_is_deprecated,n))}function iR(e,t,n){eF++;let r=new eC(0x2000000|e,t);return r.links=new L7,r.links.checkFlags=n||0,r}function iB(e,t){let n=iR(1,e);return n.links.type=t,n}function iz(e,t){let n=iR(4,e);return n.links.type=t,n}function iq(e){let t=0;return 2&e&&(t|=111551),1&e&&(t|=111550),4&e&&(t|=0),8&e&&(t|=900095),16&e&&(t|=110991),32&e&&(t|=899503),64&e&&(t|=788872),256&e&&(t|=899327),128&e&&(t|=899967),512&e&&(t|=110735),8192&e&&(t|=103359),32768&e&&(t|=46015),65536&e&&(t|=78783),262144&e&&(t|=526824),524288&e&&(t|=788968),2097152&e&&(t|=2097152),t}function iU(e,t){!t.mergeId&&(t.mergeId=LZ,LZ++),rw[t.mergeId]=e}function iW(e){let t=iR(e.flags,e.escapedName);return t.declarations=e.declarations?e.declarations.slice():[],t.parent=e.parent,e.valueDeclaration&&(t.valueDeclaration=e.valueDeclaration),e.constEnumOnlyModule&&(t.constEnumOnlyModule=!0),e.members&&(t.members=new Map(e.members)),e.exports&&(t.exports=new Map(e.exports)),iU(t,e),t}function i$(e,t,n=!1){if(!(e.flags&iq(t.flags))||(t.flags|e.flags)&0x4000000){if(t===e)return e;if(!(0x2000000&e.flags)){let n=aD(e);if(n===tN)return t;if(n.flags&iq(t.flags)&&!((t.flags|n.flags)&0x4000000))return r(e,t),t;e=iW(n)}512&t.flags&&512&e.flags&&e.constEnumOnlyModule&&!t.constEnumOnlyModule&&(e.constEnumOnlyModule=!1),e.flags|=t.flags,t.valueDeclaration&&g7(e,t.valueDeclaration),rJ(e.declarations,t.declarations),t.members&&(!e.members&&(e.members=py()),iG(e.members,t.members,n)),t.exports&&(!e.exports&&(e.exports=py()),iG(e.exports,t.exports,n,e)),!n&&iU(e,t)}else 1024&e.flags?e!==e7&&iE(t.declarations&&_C(t.declarations[0]),lP.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,ow(e)):r(e,t);return e;function r(e,t){let n=!!(384&e.flags||384&t.flags),r=!!(2&e.flags||2&t.flags),a=n?lP.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:r?lP.Cannot_redeclare_block_scoped_variable_0:lP.Duplicate_identifier_0,o=t.declarations&&pq(t.declarations[0]),s=e.declarations&&pq(e.declarations[0]),l=pV(o,eM.checkJs),_=pV(s,eM.checkJs),u=ow(t);if(o&&s&&c&&!n&&o!==s){let n=-1===lb(o.path,s.path)?o:s,a=n===o?s:o,d=rb(c,`${n.path}|${a.path}`,()=>({firstFile:n,secondFile:a,conflictingSymbols:new Map})),p=rb(d.conflictingSymbols,u,()=>({isBlockScoped:r,firstFileLocations:[],secondFileLocations:[]}));!l&&i(p.firstFileLocations,t),!_&&i(p.secondFileLocations,e)}else!l&&iH(t,a,u,e),!_&&iH(e,a,u,t)}function i(e,t){if(t.declarations)for(let n of t.declarations)rz(e,n)}}function iH(e,t,n,r){n1(e.declarations,e=>{iK(e,t,n,r.declarations)})}function iK(e,t,n,r){let i=(gB(e,!1)?gz(e):_C(e))||e,a=function(e,t,...n){let r=e?fQ(e,t,...n):xJ(t,...n),i=it.lookup(r);return i?i:(it.add(r),r)}(i,t,n);for(let e of r||nY){let t=(gB(e,!1)?gz(e):_C(e))||e;if(t===i)continue;a.relatedInformation=a.relatedInformation||[];let r=fQ(t,lP._0_was_also_declared_here,n),o=fQ(t,lP.and_here);!(n0(a.relatedInformation)>=5||rC(a.relatedInformation,e=>0===xW(e,o)||0===xW(e,r)))&&ST(a,n0(a.relatedInformation)?o:r)}}function iG(e,t,n=!1,r){t.forEach((t,i)=>{let a=e.get(i),o=a?i$(a,t,n):aY(t);r&&a&&(o.parent=r),e.set(i,o)})}function iX(e){var t,n,r;let i=e.parent;if((null==(t=i.symbol.declarations)?void 0:t[0])!==i){t6.assert(i.symbol.declarations.length>1);return}if(fw(i))iG(e4,i.symbol.exports);else{let t=0x2000000&e.parent.parent.flags?void 0:lP.Invalid_module_name_in_augmentation_module_0_cannot_be_found,a=aR(e,e,t,!1,!0);if(!a)return;if(1920&(a=az(a)).flags){if(rC(u,e=>a===e.symbol)){let t=i$(i.symbol,a,!0);!d&&(d=new Map),d.set(e.text,t)}else{if((null==(n=a.exports)?void 0:n.get("__export"))&&(null==(r=i.symbol.exports)?void 0:r.size)){let e=lm(a,"resolvedExports");for(let[t,n]of ii(i.symbol.exports.entries()))e.has(t)&&!a.exports.has(t)&&i$(e.get(t),n)}i$(a,i.symbol)}}else iE(e,lP.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,e.text)}}function iQ(e){if(0x2000000&e.flags)return e.links;let t=je(e);return rN[t]??(rN[t]=new L7)}function iY(e){let t=L9(e);return rP[t]||(rP[t]=new L5)}function iZ(e,t,n){if(n){let r=aY(e.get(t));if(r&&(r.flags&n||2097152&r.flags&&aF(r)&n))return r}}function i0(t,n){let r=pq(t),i=pq(n),a=fU(t);if(r!==i){if(eB&&(r.externalModuleIndicator||i.externalModuleIndicator)||!eM.outFile||vC(n)||0x2000000&t.flags||o(n,t))return!0;let a=e.getSourceFiles();return a.indexOf(r)<=a.indexOf(i)}if(0x1000000&n.flags||vC(n)||bV(n))return!0;if(t.pos<=n.pos&&!(w2(t)&&m9(n.parent)&&!t.initializer&&!t.exclamationToken)){if(208===t.kind){let e=h8(n,208);return e?_u(e,DN)!==_u(t,DN)||t.pos<e.pos:i0(h8(t,260),n)}if(260===t.kind)return!function(e,t){switch(e.parent.parent.kind){case 243:case 248:case 250:if(i9(t,e,a))return!0}let n=e.parent.parent;return dA(n)&&i9(t,n.expression,a)}(t,n);else if(u1(t)){let e=_u(n,e=>e===t?"quit":wQ(e)?e.parent.parent===t:!eJ&&w0(e)&&(e.parent===t||w3(e.parent)&&e.parent.parent===t||ur(e.parent)&&e.parent.parent===t||w2(e.parent)&&e.parent.parent===t||wZ(e.parent)&&e.parent.parent.parent===t));return!e||!!(!eJ&&w0(e))&&!!_u(n,t=>t===e?"quit":uH(t)&&!m7(t))}else if(w2(t))return!s(t,n,!1);else if(c9(t,t.parent))return!(eq&&mY(t)===mY(n)&&o(n,t));return!0}if(281===n.parent.kind||277===n.parent.kind&&n.parent.isExportEquals||277===n.kind&&n.isExportEquals)return!0;if(o(n,t))return!(eq&&mY(t)&&(w2(t)||c9(t,t.parent)))||!s(t,n,!0);return!1;function o(e,t){return!!_u(e,n=>{if(n===a)return"quit";if(uH(n))return!0;if(w4(n))return t.pos<e.pos;let r=iw(n.parent,w2);if(r&&r.initializer===n){if(vq(n.parent)){if(174===t.kind)return!0;if(w2(t)&&mY(e)===mY(t)){let e=t.name;if(wL(e)||wj(e)){let r=sN(aZ(t));if(function(e,t,n,r,i){for(let a of n)if(a.pos>=r&&a.pos<=i){let n=Ce.createPropertyAccessExpression(Ce.createThis(),e);if(S$(n.expression,n),S$(n,a),n.flowNode=a.returnFlowNode,!hP(x7(n,t,vu(t))))return!0}return!1}(e,r,ro(t.parent.members,w4),t.parent.pos,n.pos))return!0}}}else if(!(172===t.kind&&!vq(t))||mY(e)!==mY(t))return!0}return!1})}function s(e,t,n){return!(t.end>e.end)&&void 0===_u(t,t=>{if(t===e)return"quit";switch(t.kind){case 219:return!0;case 172:return!(n&&(w2(e)&&t.parent===e.parent||c9(e,e.parent)&&t.parent===e.parent.parent))||"quit";case 241:switch(t.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})}}function i1(e){return iY(e).declarationRequiresScopeChange}function i2(e,t){iY(e).declarationRequiresScopeChange=t}function i6(e,t,n){return t?ST(e,fQ(t,281===t.kind||278===t.kind||280===t.kind?lP._0_was_exported_here:lP._0_was_imported_here,n)):e}function i4(e){return iT(e)?_m(e):fW(e)}function i8(e,t,n){if(!wL(e)||e.escapedText!==t||PX(e)||vC(e))return!1;let r=m2(e,!1,!1),i=r;for(;i;){if(u1(i.parent)){let a=aZ(i.parent);if(!a)break;if(cD(sN(a),t))return iE(e,lP.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,i4(n),ow(a)),!0;if(i===r&&!vq(i)&&cD(s3(a).thisType,t))return iE(e,lP.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,i4(n)),!0}i=i.parent}return!1}function i7(e){let t=function e(t){switch(t.kind){case 80:case 211:return t.parent?e(t.parent):void 0;case 233:if(b_(t.expression))return t.expression;default:return}}(e);return!!(t&&aL(t,64,!0))&&(iE(e,lP.Cannot_extend_an_interface_0_Did_you_mean_implements,fc(t)),!0)}function i5(e){return"any"===e||"string"===e||"number"===e||"boolean"===e||"never"===e||"unknown"===e}function i9(e,t,n){return!!t&&!!_u(e,e=>e===t||!!(e===n||uH(e)&&(!m7(e)||3&yo(e)))&&"quit")}function at(e){switch(e.kind){case 271:return e;case 273:return e.parent;case 274:return e.parent.parent;case 276:return e.parent.parent.parent;default:return}}function an(e){return e.declarations&&re(e.declarations,ar)}function ar(e){return 271===e.kind||270===e.kind||273===e.kind&&!!e.name||274===e.kind||280===e.kind||276===e.kind||281===e.kind||277===e.kind&&hQ(e)||D$(e)&&2===gH(e)&&hQ(e)||xm(e)&&D$(e.parent)&&e.parent.left===e&&64===e.parent.operatorToken.kind&&ai(e.parent.right)||304===e.kind||303===e.kind&&ai(e.initializer)||260===e.kind&&gF(e)||208===e.kind&&gF(e.parent.parent)}function ai(e){return hX(e)||DR(e)&&wn(e)}function aa(e,t,n,r){let i=e.exports.get("export="),a=i?cD(sN(i),t,!0):e.exports.get(t),o=aD(a,r);return aE(n,a,o,!1),o}function ac(e){return Nz(e)&&!e.isExportEquals||vz(e,2048)||NV(e)||NR(e)}function a_(t){return po(t)?e.getEmitSyntaxForUsageLocation(pq(t),t):void 0}function af(e,t){if(100<=eB&&eB<=199&&99===a_(e)){t??(t=aM(e,e,!0));let n=t&&pU(t);return n&&(mr(n)||".d.json.ts"===PO(n.fileName))}return!1}function ag(t,n,r,i){let a=t&&a_(i);if(t&&void 0!==a){let n=e.getImpliedNodeFormatForEmit(t);if(99===a&&1===n&&100<=eB&&eB<=199)return!0;if(99===a&&99===n)return!1}if(!eU)return!1;if(!t||t.isDeclarationFile){let e=aa(n,"default",void 0,!0);return!(e&&rC(e.declarations,ac)||aa(n,_f("__esModule"),void 0,r))&&!0}return gk(t)?"object"!=typeof t.externalModuleIndicator&&!aa(n,_f("__esModule"),void 0,r):aV(n)}function ay(e,t,n){var r;let i;i=fT(e)?e:aa(e,"default",t,n);let a=null==(r=e.declarations)?void 0:r.find(Fo),o=av(t);if(!o)return i;let s=af(o,e),l=ag(a,e,n,o);if(i||l||s){if(l||s){let r=az(e,n)||aD(e,n);return aE(t,e,r,!1),r}}else if(aV(e)&&!eU){let n=eB>=5?"allowSyntheticDefaultImports":"esModuleInterop",r=e.exports.get("export=").valueDeclaration,i=iE(t.name,lP.Module_0_can_only_be_default_imported_using_the_1_flag,ow(e),n);r&&ST(i,fQ(r,lP.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,n))}else NP(t)?function(e,t){var n,r,i;if(null==(n=e.exports)?void 0:n.has(t.symbol.escapedName))iE(t.name,lP.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,ow(e),ow(t.symbol));else{let n=iE(t.name,lP.Module_0_has_no_default_export,ow(e)),a=null==(r=e.exports)?void 0:r.get("__export");if(a){let e=null==(i=a.declarations)?void 0:i.find(e=>{var t,n;return!!(Nq(e)&&e.moduleSpecifier&&(null==(n=null==(t=aM(e,e.moduleSpecifier))?void 0:t.exports)?void 0:n.has("default")))});e&&ST(n,fQ(e,lP.export_Asterisk_does_not_re_export_a_default))}}}(e,t):ax(e,e,t,uN(t)&&t.propertyName||t.name);return aE(t,i,void 0,!1),i}function av(e){switch(e.kind){case 273:return e.parent.moduleSpecifier;case 271:return NG(e.moduleReference)?e.moduleReference.expression:void 0;case 274:case 281:return e.parent.parent.moduleSpecifier;case 276:return e.parent.parent.parent.moduleSpecifier;default:return t6.assertNever(e)}}function ab(e,t,n=!1){var r;let i=gy(e)||e.moduleSpecifier,a=aM(e,i),o=!DP(t)&&t.propertyName||t.name;if(!wL(o)&&11!==o.kind)return;let s=fo(o),l=aq(a,i,!1,"default"===s&&eU);if(l&&(s||11===o.kind)){let c;if(fT(a))return a;c=a&&a.exports&&a.exports.get("export=")?cD(sN(l),s,!0):function(e,t){if(3&e.flags){let n=e.valueDeclaration.type;if(n)return aD(cD(f6(n),t))}}(l,s),c=aD(c,n);let _=function(e,t,n,r){var i;if(1536&e.flags){let a=aK(e).get(t),o=aD(a,r);return aE(n,a,o,!1,null==(i=iQ(e).typeOnlyExportStarMap)?void 0:i.get(t),t),o}}(l,s,t,n);if(void 0===_&&"default"===s){let e=null==(r=a.declarations)?void 0:r.find(Fo);(af(i,a)||ag(e,a,n,i))&&(_=az(a,n)||aD(a,n))}let u=_&&c&&_!==c?function(e,t){if(e===tN&&t===tN)return tN;if(790504&e.flags)return e;let n=iR(e.flags|t.flags,e.escapedName);return t6.assert(e.declarations||t.declarations),n.declarations=rE(rD(e.declarations,t.declarations),iJ),n.parent=e.parent||t.parent,e.valueDeclaration&&(n.valueDeclaration=e.valueDeclaration),t.members&&(n.members=new Map(t.members)),e.exports&&(n.exports=new Map(e.exports)),n}(c,_):_||c;return uN(t)&&af(i,a)&&"default"!==s?iE(o,lP.Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0,o4[eB]):!u&&ax(a,l,e,o),u}}function ax(e,t,n,r){var i;let a=aO(e,n),o=fW(r),s=wL(r)?Cu(r,t):void 0;if(void 0!==s){let e=ow(s),t=iE(r,lP._0_has_no_exported_member_named_1_Did_you_mean_2,a,o,e);s.valueDeclaration&&ST(t,fQ(s.valueDeclaration,lP._0_is_declared_here,e))}else(null==(i=e.exports)?void 0:i.has("default"))?iE(r,lP.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,a,o):function(e,t,n,r,i){var a,o;let s=null==(o=null==(a=iw(r.valueDeclaration,dq))?void 0:a.locals)?void 0:o.get(fo(t)),l=r.exports;if(s){let r=null==l?void 0:l.get("export=");if(r)a5(r,s)?function(e,t,n,r){eB>=5?iE(t,x9(eM)?lP._0_can_only_be_imported_by_using_a_default_import:lP._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n):gk(e)?iE(t,x9(eM)?lP._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:lP._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n):iE(t,x9(eM)?lP._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:lP._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import,n,n,r)}(e,t,n,i):iE(t,lP.Module_0_has_no_exported_member_1,i,n);else{let e=l?n9(c$(l),e=>!!a5(e,s)):void 0,r=e?iE(t,lP.Module_0_declares_1_locally_but_it_is_exported_as_2,i,n,ow(e)):iE(t,lP.Module_0_declares_1_locally_but_it_is_not_exported,i,n);s.declarations&&ST(r,...rc(s.declarations,(e,t)=>fQ(e,0===t?lP._0_is_declared_here:lP.and_here,n)))}}else iE(t,lP.Module_0_has_no_exported_member_1,i,n)}(n,r,o,e,a)}function ak(e){if(Ny(e)&&e.initializer&&DP(e.initializer))return e.initializer}function aS(e,t,n){let r=e.propertyName||e.name;if(fs(r)){let t=av(e),r=t&&aM(e,t);if(r)return ay(r,e,!!n)}let i=e.parent.parent.moduleSpecifier?ab(e.parent.parent,e,n):11===r.kind?void 0:aL(r,t,!1,n);return aE(e,void 0,i,!1),i}function aT(e,t){if(DQ(e))return Nm(e).symbol;if(!uV(e)&&!b_(e))return;let n=aL(e,901119,!0,t);return n?n:(Nm(e),iY(e).resolvedSymbol)}function aC(e,t=!1){switch(e.kind){case 271:case 260:return function(e,t){let n=ak(e);if(n){let e=xy(n.expression).arguments[0];return wL(n.name)?aD(cD(c6(e),n.name.escapedText)):void 0}if(Ny(e)||283===e.moduleReference.kind){let t=aM(e,gy(e)||gh(e)),n=az(t);return aE(e,t,n,!1),n}let r=aI(e.moduleReference,t);return function(e,t){if(aE(e,void 0,t,!1)&&!e.isTypeOnly){let t=aA(aZ(e)),n=281===t.kind||278===t.kind,r=n?lP.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:lP.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,i=n?lP._0_was_exported_here:lP._0_was_imported_here,a=278===t.kind?"*":fa(t.name);ST(iE(e.moduleReference,r),fQ(t,i,a))}}(e,r),r}(e,t);case 273:return function(e,t){let n=aM(e,e.parent.moduleSpecifier);if(n)return ay(n,e,t)}(e,t);case 274:return function(e,t){let n=e.parent.parent.moduleSpecifier,r=aM(e,n),i=aq(r,n,t,!1);return aE(e,r,i,!1),i}(e,t);case 280:return function(e,t){let n=e.parent.moduleSpecifier,r=n&&aM(e,n),i=n&&aq(r,n,t,!1);return aE(e,r,i,!1),i}(e,t);case 276:case 208:return function(e,t){if(NJ(e)&&fs(e.propertyName||e.name)){let n=av(e),r=n&&aM(e,n);if(r)return ay(r,e,t)}let n=DN(e)?yT(e):e.parent.parent.parent,r=ak(n),i=ab(n,r||e,t),a=e.propertyName||e.name;return r&&i&&wL(a)?aD(cD(sN(i),a.escapedText),t):(aE(e,void 0,i,!1),i)}(e,t);case 281:return aS(e,901119,t);case 277:case 226:return function(e,t){let n=aT(Nz(e)?e.expression:e.right,t);return aE(e,void 0,n,!1),n}(e,t);case 270:return function(e,t){if(dz(e.parent)){let n=az(e.parent.symbol,t);return aE(e,void 0,n,!1),n}}(e,t);case 304:return aL(e.name,901119,!0,t);case 303:return aT(e.initializer,t);case 212:case 211:return function(e,t){if(!!(D$(e.parent)&&e.parent.left===e&&64===e.parent.operatorToken.kind))return aT(e.parent.right,t)}(e,t);default:return t6.fail()}}function aw(e,t=901119){return!!e&&((e.flags&(2097152|t))==2097152||!!(2097152&e.flags&&0x4000000&e.flags))}function aD(e,t){return!t&&aw(e)?aN(e):e}function aN(e){t6.assert((2097152&e.flags)!=0,"Should only get Alias here.");let t=iQ(e);if(t.aliasTarget)t.aliasTarget===tF&&(t.aliasTarget=tN);else{t.aliasTarget=tF;let n=an(e);if(!n)return t6.fail();let r=aC(n);t.aliasTarget===tF?t.aliasTarget=r||tN:iE(n,lP.Circular_definition_of_import_alias_0,ow(e))}return t.aliasTarget}function aF(e,t,n){let r;let i=t&&aA(e),a=i&&Nq(i),o=i&&(a?aM(i.moduleSpecifier,i.moduleSpecifier,!0):aN(i.symbol)),s=a&&o?aG(o):void 0,l=n?0:e.flags;for(;2097152&e.flags;){let t=a9(aN(e));if(!a&&t===o||(null==s?void 0:s.get(t.escapedName))===t)break;if(t===tN)return -1;if(t===e||(null==r?void 0:r.has(t)))break;2097152&t.flags&&(r?r.add(t):r=new Set([e,t])),l|=t.flags,e=t}return l}function aE(e,t,n,r,i,a){if(!e||DP(e))return!1;let o=aZ(e);if(uP(e))return iQ(o).typeOnlyDeclaration=e,!0;if(i){let e=iQ(o);return e.typeOnlyDeclaration=i,o.escapedName!==a&&(e.typeOnlyExportStarName=a),!0}let s=iQ(o);return aP(s,t,r)||aP(s,n,r)}function aP(e,t,n){var r;if(t&&(void 0===e.typeOnlyDeclaration||n&&!1===e.typeOnlyDeclaration)){let n=(null==(r=t.exports)?void 0:r.get("export="))??t,i=n.declarations&&n9(n.declarations,uP);e.typeOnlyDeclaration=i??iQ(n).typeOnlyDeclaration??!1}return!!e.typeOnlyDeclaration}function aA(e,t){var n;if(!(2097152&e.flags))return;let r=iQ(e);if(void 0===r.typeOnlyDeclaration){r.typeOnlyDeclaration=!1;let t=aD(e);aE(null==(n=e.declarations)?void 0:n[0],an(e)&&SK(e),t,!0)}return void 0===t?r.typeOnlyDeclaration||void 0:r.typeOnlyDeclaration?aF(278===r.typeOnlyDeclaration.kind?aD(aG(r.typeOnlyDeclaration.symbol.parent).get(r.typeOnlyExportStarName||e.escapedName)):aN(r.typeOnlyDeclaration.symbol))&t?r.typeOnlyDeclaration:void 0:void 0}function aI(e,t){return(80===e.kind&&bg(e)&&(e=e.parent),80===e.kind||166===e.parent.kind)?aL(e,1920,!1,t):(t6.assert(271===e.parent.kind),aL(e,901119,!1,t))}function aO(e,t){return e.parent?aO(e.parent,t)+"."+ow(e):ow(e,t,void 0,36)}function aL(e,t,n,r,i){let a;if(pX(e))return;let o=1920|(gk(e)?111551&t:0);if(80===e.kind){let r=t===o||yw(e)?lP.Cannot_find_namespace_0:bq(bu(e)),s=gk(e)&&!yw(e)?function(e,t){if(ua(e.parent)){let n=function(e){if(_u(e,e=>d3(e)||0x1000000&e.flags?h_(e):"quit"))return;let t=hw(e);if(t&&Nn(t)&&g4(t.expression)){let e=aZ(t.expression.left);if(e)return aj(e)}if(t&&DR(t)&&g4(t.parent)&&Nn(t.parent.parent)){let e=aZ(t.parent.left);if(e)return aj(e)}if(t&&(mq(t)||Fn(t))&&D$(t.parent.parent)&&6===gH(t.parent.parent)){let e=aZ(t.parent.parent.left);if(e)return aj(e)}let n=hC(e);if(n&&uH(n)){let e=aZ(n);return e&&e.valueDeclaration}}(e.parent);if(n)return ti(n,e,t,void 0,!0)}}(e,t):void 0;if(!(a=aY(ti(i||e,e,t,n||s?void 0:r,!0,!1))))return aY(s)}else if(166===e.kind||211===e.kind){let r=166===e.kind?e.left:e.expression,s=166===e.kind?e.right:e.name,l=aL(r,o,n,!1,i);if(!l||pX(s))return;if(l===tN)return l;if(l.valueDeclaration&&gk(l.valueDeclaration)&&100!==x8(eM)&&Ny(l.valueDeclaration)&&l.valueDeclaration.initializer&&wu(l.valueDeclaration.initializer)){let e=l.valueDeclaration.initializer.arguments[0],t=aM(e,e);if(t){let e=az(t);e&&(l=e)}}if(!(a=aY(iZ(aK(l),s.escapedText,t)))&&2097152&l.flags&&(a=aY(iZ(aK(aN(l)),s.escapedText,t))),!a){if(!n){let n=aO(l),r=fW(s),i=Cu(s,l);if(i){iE(s,lP._0_has_no_exported_member_named_1_Did_you_mean_2,n,r,ow(i));return}let a=wX(e)&&function(e){for(;wX(e.parent);)e=e.parent;return e}(e);if(p&&788968&t&&a&&!Dz(a.parent)&&function(e){let t=bu(e),n=ti(t,t,111551,void 0,!0);if(!!n){for(;wX(t.parent);){if(!(n=cD(sN(n),t.parent.right.escapedText)))return;t=t.parent}return n}}(a)){iE(a,lP._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,fX(a));return}if(1920&t&&wX(e.parent)){let t=aY(iZ(aK(l),s.escapedText,788968));if(t){iE(e.parent.right,lP.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,ow(t),_m(e.parent.right.escapedText));return}}iE(s,lP.Namespace_0_has_no_exported_member_1,n,r)}return}}else t6.assertNever(e,"Unknown entity name kind.");return!yw(e)&&uV(e)&&(2097152&a.flags||277===e.parent.kind)&&aE(hG(e),a,void 0,!0),a.flags&t||r?a:aN(a)}function aj(e){let t=e.parent.valueDeclaration;if(!!t)return(gL(t)?gR(t):pn(t)?gM(t):void 0)||t}function aM(e,t,n){let r=1===x8(eM)?lP.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:lP.Cannot_find_module_0_or_its_corresponding_type_declarations;return aR(e,t,n?void 0:r,n)}function aR(e,t,n,r=!1,i=!1){return po(t)?aB(e,t.text,n,r?void 0:t,i):void 0}function aB(t,n,r,i,a=!1){var o,s,l,c,_,p,f,m,g,h,y;if(i&&as(n,"@types/")){let e=lP.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1;iE(i,e,al(n,"@types/"),n)}let b=cH(n,!0);if(b)return b;let x=pq(t),k=po(t)?t:(null==(o=NC(t)?t:t.parent&&NC(t.parent)&&t.parent.name===t?t.parent:void 0)?void 0:o.name)||(null==(s=mf(t)?t:void 0)?void 0:s.argument.literal)||(Ny(t)&&t.initializer&&gD(t.initializer,!0)?t.initializer.arguments[0]:void 0)||(null==(l=_u(t,md))?void 0:l.arguments[0])||(null==(c=_u(t,ad(NE,FG,Nq)))?void 0:c.moduleSpecifier)||(null==(_=_u(t,gg))?void 0:_.moduleReference.expression),S=k&&po(k)?e.getModeForUsageLocation(x,k):e.getDefaultResolutionModeForFile(x),T=x8(eM),C=null==(p=e.getResolvedModule(x,n,S))?void 0:p.resolvedModule,w=i&&C&&BZ(eM,C,x),D=C&&(!w||w===lP.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&e.getSourceFile(C.resolvedFileName);if(D){if(w&&iE(i,w,n,C.resolvedFileName),C.resolvedUsingTsExtension&&PI(n)){let e=(null==(f=_u(t,NE))?void 0:f.importClause)||_u(t,ad(NF,Nq));(i&&e&&!e.isTypeOnly||_u(t,md))&&iE(i,lP.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,function(e){let t=Sc(n,e);if(k_(eB)||99===S){let r=PI(n)&&O5(eM);return t+(".mts"===e||".d.mts"===e?r?".mts":".mjs":".cts"===e||".d.mts"===e?r?".cts":".cjs":r?".ts":".js")}return t}(t6.checkDefined(bT(n))))}else if(C.resolvedUsingTsExtension&&!O5(eM,x.fileName)){let e=(null==(m=_u(t,NE))?void 0:m.importClause)||_u(t,ad(NF,Nq));if(i&&!((null==e?void 0:e.isTypeOnly)||_u(t,DS))){let e=t6.checkDefined(bT(n));iE(i,lP.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,e)}}else if(eM.rewriteRelativeImportExtensions&&!(0x2000000&t.flags)&&!PI(n)&&!mf(t)&&!uA(t)){let t=hr(n,eM);if(!C.resolvedUsingTsExtension&&t)iE(i,lP.This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0,lw(lo(x.fileName,e.getCurrentDirectory()),C.resolvedFileName,y9(e)));else if(C.resolvedUsingTsExtension&&!t&&vd(D,e))iE(i,lP.This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path,s5(n));else if(C.resolvedUsingTsExtension&&t){let t=e.getResolvedProjectReferenceToRedirect(D.path);if(t){let n=!e.useCaseSensitiveFileNames(),r=e.getCommonSourceDirectory(),a=RE(t.commandLine,n),o=lT(r,a,n);o!==lT(eM.outDir||r,t.commandLine.options.outDir||a,n)&&iE(i,lP.This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files)}}}if(D.symbol){if(i&&C.isExternalLibraryImport&&!Sg(C.extension)&&aJ(!1,i,x,S,C,n),i&&(100===eB||101===eB)){let e=1===x.impliedNodeFormat&&!_u(t,md)||!!_u(t,NF),r=_u(t,e=>DS(e)||Nq(e)||NE(e)||FG(e));if(e&&99===D.impliedNodeFormat&&!Ty(r)){if(_u(t,NF))iE(i,lP.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{let e;let t=Sv(x.fileName);(".ts"===t||".js"===t||".tsx"===t||".jsx"===t)&&(e=pj(x));let a=(null==r?void 0:r.kind)===272&&(null==(g=r.importClause)?void 0:g.isTypeOnly)?lP.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:(null==r?void 0:r.kind)===205?lP.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:lP.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;it.add(f0(pq(i),i,xq(e,a,n)))}}}return aY(D.symbol)}return i&&r&&!TP(i)&&iE(i,lP.File_0_is_not_a_module,D.fileName),void 0}if(u){let e=ao(u,e=>e.pattern,n);if(e){let t=d&&d.get(n);return t?aY(t):aY(e.symbol)}}if(!!i){if(C&&!Sg(C.extension)&&void 0===w||w===lP.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){a?iE(i,lP.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,C.resolvedFileName):aJ(eG&&!!r,i,x,S,C,n);return}if(r){if(C){let t=e.getProjectReferenceRedirect(C.resolvedFileName);if(t){iE(i,lP.Output_file_0_has_not_been_built_from_source_file_1,t,C.resolvedFileName);return}}if(w)iE(i,w,n,C.resolvedFileName);else{let t=sX(n)&&!sY(n);if(!kr(eM)&&sZ(n,".json")&&1!==T&&ku(eM))iE(i,lP.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if(99===S&&(3===T||99===T)&&t){let t=lo(n,s4(x.path)),r=null==(h=iy.find(([n,r])=>e.fileExists(t+n)))?void 0:h[1];r?iE(i,lP.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,n+r):iE(i,lP.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(null==(y=e.getResolvedModule(x,n,S))?void 0:y.alternateResult)?iA(!0,i,xq(pL(x,e,n,S,n),r,n)):iE(i,r,n)}}}}function aJ(t,n,r,i,{packageId:a,resolvedFileName:o},s){let l;if(!TP(n))!cL(s)&&a&&(l=pL(r,e,s,i,a.name)),iA(t,n,xq(l,lP.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,s,o))}function az(e,t){if(null==e?void 0:e.exports){let n=function(e,t){if(!e||e===tN||e===t||1===t.exports.size||2097152&e.flags)return e;let n=iQ(e);if(n.cjsExportMerged)return n.cjsExportMerged;let r=0x2000000&e.flags?e:iW(e);return r.flags=512|r.flags,void 0===r.exports&&(r.exports=py()),t.exports.forEach((e,t)=>{"export="!==t&&r.exports.set(t,r.exports.has(t)?i$(r.exports.get(t),e):e)}),r===e&&(iQ(r).resolvedExports=void 0,iQ(r).resolvedMembers=void 0),iQ(r).cjsExportMerged=r,n.cjsExportMerged=r}(aY(aD(e.exports.get("export="),t)),aY(e));return aY(n)||e}}function aq(t,n,r,i){var a,o,s;let l=az(t,r);if(!r&&l){if(!i&&!(1539&l.flags)&&!pg(l,307))return iE(n,lP.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,eB>=5?"allowSyntheticDefaultImports":"esModuleInterop"),l;let r=n.parent;if(NE(r)&&ha(r)||md(r)){;let n=md(r)?r.arguments[0]:r.moduleSpecifier,i=sN(l),c=wc(i,l,t,n);if(c)return aU(l,c,r);let _=null==(a=null==t?void 0:t.declarations)?void 0:a.find(Fo);let u=_&&(o=a_(n),s=e.getImpliedNodeFormatForEmit(_),99===o&&1===s);if(x9(eM)||u){let e=cN(i,0);if((!e||!e.length)&&(e=cN(i,1)),e&&e.length||cD(i,"default",!0)||u){let e=3670016&i.flags?w_(i,l,t,n):wl(l,l.parent);return aU(l,e,r)}}}}return l}function aU(e,t,n){let r=iR(e.flags,e.escapedName);r.declarations=e.declarations?e.declarations.slice():[],r.parent=e.parent,r.links.target=e,r.links.originatingImport=n,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),e.constEnumOnlyModule&&(r.constEnumOnlyModule=!0),e.members&&(r.members=new Map(e.members)),e.exports&&(r.exports=new Map(e.exports));let i=lY(t);return r.links.type=ou(r,i.members,nY,nY,i.indexInfos),r}function aV(e){return void 0!==e.exports.get("export=")}function aW(e){return c$(aG(e))}function a$(e,t){let n=aG(t);if(n)return n.get(e)}function aH(e){return!(0x1801fffc&e.flags||1&xl(e)||yM(e)||vt(e))}function aK(e){return 6256&e.flags?lm(e,"resolvedExports"):1536&e.flags?aG(e):e.exports||eL}function aG(e){let t=iQ(e);if(!t.resolvedExports){let{exports:n,typeOnlyExportStarMap:r}=aQ(e);t.resolvedExports=n,t.typeOnlyExportStarMap=r}return t.resolvedExports}function aX(e,t,n,r){t&&t.forEach((t,i)=>{if("default"===i)return;let a=e.get(i);if(a){if(n&&r&&a&&aD(a)!==aD(t)){let e=n.get(i);e.exportsWithDuplicate?e.exportsWithDuplicate.push(r):e.exportsWithDuplicate=[r]}}else e.set(i,t),n&&r&&n.set(i,{specifierText:fc(r.moduleSpecifier)})})}function aQ(e){let t;let n=[],r=new Set,i=function e(i,a,o){if(!o&&(null==i?void 0:i.exports)&&i.exports.forEach((e,t)=>r.add(t)),!(i&&i.exports&&rz(n,i)))return;let s=new Map(i.exports),l=i.exports.get("__export");if(l){let t=py(),n=new Map;if(l.declarations)for(let r of l.declarations)aX(t,e(aM(r,r.moduleSpecifier),r,o||r.isTypeOnly),n,r);n.forEach(({exportsWithDuplicate:e},t)=>{if(!("export="===t||!(e&&e.length)||s.has(t)))for(let r of e)it.add(fQ(r,lP.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,n.get(t).specifierText,_m(t)))}),aX(s,t)}return(null==a?void 0:a.isTypeOnly)&&(t??(t=new Map),s.forEach((e,n)=>t.set(n,a))),s}(e=az(e))||eL;return t&&r.forEach(e=>t.delete(e)),{exports:i,typeOnlyExportStarMap:t}}function aY(e){let t;return e&&e.mergeId&&(t=rw[e.mergeId])?t:e}function aZ(e){return aY(e.symbol&&lh(e.symbol))}function a0(e){return dz(e)?aZ(e):void 0}function a1(e){return aY(e.parent&&lh(e.parent))}function a3(e){var t,n;return((null==(t=e.valueDeclaration)?void 0:t.kind)===219||(null==(n=e.valueDeclaration)?void 0:n.kind)===218)&&a0(e.valueDeclaration.parent)||e}function a4(t,n,r){let i=a1(t);if(i&&!(262144&t.flags))return c(i);let a=ry(t.declarations,e=>{if(!fx(e)&&e.parent){if(ok(e.parent))return aZ(e.parent);if(Nw(e.parent)&&e.parent.parent&&az(aZ(e.parent.parent))===t)return aZ(e.parent.parent)}if(DQ(e)&&D$(e.parent)&&64===e.parent.operatorToken.kind&&xm(e.parent.left)&&b_(e.parent.left.expression))return g$(e.parent.left)||gV(e.parent.left.expression)?aZ(pq(e)):(Nm(e.parent.left.expression),iY(e.parent.left.expression).resolvedSymbol)});if(!n0(a))return;let o=ry(a,e=>a7(e,t)?e:void 0),s=[],l=[];for(let e of o){let[t,...n]=c(e);s=rM(s,t),l=rJ(l,n)}return rD(s,l);function c(i){let a=ry(i.declarations,_),o=n&&function(t,n){let r;let i=pq(n),a=L9(i),o=iQ(t);if(o.extendedContainersByFile&&(r=o.extendedContainersByFile.get(a)))return r;if(i&&i.imports){for(let e of i.imports){if(yw(e))continue;let i=aM(n,e,!0);if(!!i)a7(i,t)&&(r=rM(r,i))}if(n0(r))return(o.extendedContainersByFile||(o.extendedContainersByFile=new Map)).set(a,r),r}if(o.extendedContainers)return o.extendedContainers;for(let n of e.getSourceFiles()){if(!Pw(n))continue;let e=aZ(n);a7(e,t)&&(r=rM(r,e))}return o.extendedContainers=r||nY}(t,n),s=function(e,t){let n=!!n0(e.declarations)&&rG(e.declarations);if(111551&t&&n&&n.parent&&Ny(n.parent)&&(DE(n)&&n===n.parent.initializer||Ds(n)&&n===n.parent.type))return aZ(n.parent)}(i,r);if(n&&i.flags&op(r)&&of(i,n,1920,!1))return rM(rD(rD([i],a),o),s);let l=!(i.flags&op(r))&&788968&i.flags&&524288&s3(i).flags&&111551===r?od(n,e=>pw(e,e=>{if(e.flags&op(r)&&sN(e)===s3(i))return e})):void 0,c=l?[l,...a,i]:[...a,i];return c=rJ(c=rM(c,s),o)}function _(e){return i&&a8(e,i)}}function a8(e,t){let n=ob(e),r=n&&n.exports&&n.exports.get("export=");return r&&a5(r,t)?n:void 0}function a7(e,t){if(e===a1(t))return t;let n=e.exports&&e.exports.get("export=");if(n&&a5(n,t))return e;let r=aK(e),i=r.get(t.escapedName);return i&&a5(i,t)?i:pw(r,e=>{if(a5(e,t))return e})}function a5(e,t){if(aY(aD(aY(e)))===aY(aD(aY(t))))return e}function a9(e){return aY(e&&(1048576&e.flags)!=0&&e.exportSymbol||e)}function oe(e,t){return!!(111551&e.flags||2097152&e.flags&&111551&aF(e,!t))}function ot(e){var t;let n=new ew(to,e);return eN++,n.id=eN,null==(t=t8)||t.recordType(n),n}function on(e,t){let n=ot(e);return n.symbol=t,n}function or(e){return new ew(to,e)}function oi(e,t,n=0,r){(function(e,t){let n=`${e},${t??""}`;tA.has(n)&&t6.fail(`Duplicate intrinsic type name ${e}${t?` (${t})`:""}; you may need to pass a name to createIntrinsicType.`),tA.add(n)})(t,r);let i=ot(e);return i.intrinsicName=t,i.debugIntrinsicName=r,i.objectFlags=0x3280000|n,i}function oa(e,t){let n=on(524288,t);return n.objectFlags=e,n.members=void 0,n.properties=void 0,n.callSignatures=void 0,n.constructSignatures=void 0,n.indexInfos=void 0,n}function oo(e){return on(262144,e)}function os(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&95!==e.charCodeAt(2)&&64!==e.charCodeAt(2)&&35!==e.charCodeAt(2)}function ol(e){let t;return e.forEach((e,n)=>{(function(e,t){return!os(t)&&oe(e)})(e,n)&&(t||(t=[])).push(e)}),t||nY}function oc(e,t){return!os(t)&&oe(e)}function o_(e,t,n,r,i){return e.members=t,e.properties=nY,e.callSignatures=n,e.constructSignatures=r,e.indexInfos=i,t!==eL&&(e.properties=ol(t)),e}function ou(e,t,n,r,i){return o_(oa(16,e),t,n,r,i)}function od(e,t){let n;for(let r=e;r;r=r.parent){if(dq(r)&&r.locals&&!mt(r)&&(n=t(r.locals,void 0,!0,r)))return n;switch(r.kind){case 307:if(!mn(r))break;case 267:let e=aZ(r);if(n=t((null==e?void 0:e.exports)||eL,void 0,!0,r))return n;break;case 263:case 231:case 264:let i;if((aZ(r).members||eL).forEach((e,t)=>{788968&e.flags&&(i||(i=py())).set(t,e)}),i&&(n=t(i,void 0,!1,r)))return n}}return t(e4,void 0,!0)}function op(e){return 111551===e?111551:1920}function of(e,t,n,r,i=new Map){if(!(e&&!function(e){if(e.declarations&&e.declarations.length){for(let t of e.declarations)switch(t.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}(e)))return;let a=iQ(e),o=a.accessibleChainCache||(a.accessibleChainCache=new Map),s=od(t,(e,t,n,r)=>r),l=`${r?0:1}|${s?L9(s):0}|${n}`;if(o.has(l))return o.get(l);let c=je(e),_=i.get(c);!_&&i.set(c,_=[]);let u=od(t,d);return o.set(l,u),u;function d(n,i,a){if(!rz(_,n))return;let o=function(n,i,a){return f(n.get(e.escapedName),void 0,i)?[e]:pw(n,n=>{if(2097152&n.flags&&"export="!==n.escapedName&&"default"!==n.escapedName&&!(xc(n)&&t&&Pw(pq(t)))&&(!r||rC(n.declarations,gg))&&(!a||!rC(n.declarations,gm))&&(i||!pg(n,281))){let e=aN(n),t=m(n,e,i);if(t)return t}if(n.escapedName===e.escapedName&&n.exportSymbol&&f(aY(n.exportSymbol),void 0,i))return[e]})||(n===e4?m(e7,e7,i):void 0)}(n,i,a);return _.pop(),o}function p(e,n){return!om(e,t,n)||!!of(e.parent,t,op(n),r,i)}function f(t,r,i){return(e===(r||t)||aY(e)===aY(r||t))&&!rC(t.declarations,ok)&&(i||p(aY(t),n))}function m(e,t,r){if(f(e,t,r))return[e];let i=aK(t),a=i&&d(i,!0);if(a&&p(e,op(n)))return[e].concat(a)}}function om(e,t,n){let r=!1;return od(t,t=>{let i=aY(t.get(e.escapedName));if(!i)return!1;if(i===e)return!0;let a=2097152&i.flags&&!pg(i,281);return i=a?aN(i):i,!!((a?aF(i):i.flags)&n)&&(r=!0,!0)}),r}function og(e,t){return 0===ov(e,t,111551,!1,!0).accessibility}function oh(e,t,n){return 0===ov(e,t,n,!1,!1).accessibility}function oy(e,t,n,r){return ov(e,t,n,r,!0)}function ov(e,t,n,r,i){if(e&&t){let a=function e(t,n,r,i,a,o){let s;if(!n0(t))return;let l=!1;for(let c of t){let t=of(c,n,i,!1);if(t){s=c;let e=oS(t[0],a);if(e)return e}if(o&&rC(c.declarations,ok)){if(a){l=!0;continue}return{accessibility:0}}let _=e(a4(c,n,i),n,r,r===c?op(i):i,a,o);if(_)return _}return l?{accessibility:0}:s?{accessibility:1,errorSymbolName:ow(r,n,i),errorModuleName:s!==r?ow(s,n,1920):void 0}:void 0}([e],t,e,n,r,i);if(a)return a;let o=n1(e.declarations,ob);return o&&o!==ob(t)?{accessibility:2,errorSymbolName:ow(e,t,n),errorModuleName:ow(o),errorNode:gk(t)?t:void 0}:{accessibility:1,errorSymbolName:ow(e,t,n)}}return{accessibility:0}}function ob(e){let t=_u(e,ox);return t&&aZ(t)}function ox(e){return fx(e)||307===e.kind&&mn(e)}function ok(e){return fk(e)||307===e.kind&&mn(e)}function oS(e,t){let n;if(!!n5(ro(e.declarations,e=>80!==e.kind),function(t){var n,i;if(!oz(t)){let a=at(t);if(a&&!vz(a,32)&&oz(a.parent))return r(t,a);if(Ny(t)&&Ne(t.parent.parent)&&!vz(t.parent.parent,32)&&oz(t.parent.parent.parent))return r(t,t.parent.parent);else if(fB(t)&&!vz(t,32)&&oz(t.parent))return r(t,t);else if(DN(t)){if(2097152&e.flags&&gk(t)&&(null==(n=t.parent)?void 0:n.parent)&&Ny(t.parent.parent)&&(null==(i=t.parent.parent.parent)?void 0:i.parent)&&Ne(t.parent.parent.parent.parent)&&!vz(t.parent.parent.parent.parent,32)&&t.parent.parent.parent.parent.parent&&oz(t.parent.parent.parent.parent.parent))return r(t,t.parent.parent.parent.parent);if(2&e.flags){let e=_u(t,Ne);return!!vz(e,32)||!!oz(e.parent)&&r(t,e)}}return!1}return!0}))return{accessibility:0,aliasesToMakeVisible:n};function r(e,r){return t&&(iY(e).isVisible=!0,n=rq(n,r)),!0}}function oT(e){let t;return t=186!==e.parent.kind&&(233!==e.parent.kind||mN(e.parent))&&167!==e.parent.kind&&(182!==e.parent.kind||e.parent.parameterName!==e)?166===e.kind||211===e.kind||271===e.parent.kind||166===e.parent.kind&&e.parent.left===e||211===e.parent.kind&&e.parent.expression===e||212===e.parent.kind&&e.parent.expression===e?1920:788968:1160127}function oC(e,t,n=!0){let r=oT(e),i=bu(e),a=ti(t,i.escapedText,r,void 0,!1);return a&&262144&a.flags&&788968&r||!a&&vT(i)&&0===oy(aZ(m2(i,!1,!1)),i,r,!1).accessibility?{accessibility:0}:a?oS(a,n)||{accessibility:1,errorSymbolName:fc(i),errorNode:i}:{accessibility:3,errorSymbolName:fc(i),errorNode:i}}function ow(e,t,n,r=4,i){let a=0x42f8000,o=0;2&r&&(a|=128),1&r&&(a|=512),8&r&&(a|=16384),32&r&&(o|=4),16&r&&(o|=1);let s=4&r?e2.symbolToNode:e2.symbolToEntityName;return i?l(i).getText():pF(l);function l(r){let i=s(e,n,t,a,o),l=(null==t?void 0:t.kind)===307?Rz():RJ(),c=t&&pq(t);return l.writeNode(4,i,c,r),r}}function oD(e,t,n=0,r,i){return i?a(i).getText():pF(a);function a(i){let a;a=262144&n?1===r?185:184:1===r?180:179;let o=e2.signatureToSignatureDeclaration(e,a,t,0x42f8200|oA(n)),s=Rq(),l=t&&pq(t);return s.writeNode(4,o,l,y7(i)),i}}function oN(e,t,n=1064960,r=y8("")){let i=eM.noErrorTruncation||1&n,a=e2.typeToTypeNode(e,t,0x42f8000|oA(n)|(i?1:0),void 0);if(void 0===a)return t6.fail("should always get typenode");let o=e!==tR?RJ():RB(),s=t&&pq(t);o.writeNode(4,a,s,r);let l=r.getText(),c=i?2*pm:2*pf;return c&&l&&l.length>=c?l.substr(0,c-3)+"...":l}function oF(e,t){let n=oP(e.symbol)?oN(e,e.symbol.valueDeclaration):oN(e),r=oP(t.symbol)?oN(t,t.symbol.valueDeclaration):oN(t);return n===r&&(n=oE(e),r=oE(t)),[n,r]}function oE(e){return oN(e,void 0,64)}function oP(e){return e&&!!e.valueDeclaration&&dC(e.valueDeclaration)&&!gs(e.valueDeclaration)}function oA(e=0){return 0x32907d6f&e}function oI(e){return!!e.symbol&&!!(32&e.symbol.flags)&&(e===sH(e.symbol)||!!(524288&e.flags)&&!!(0x1000000&xl(e)))}function oO(e){return f6(e)}function oL(e,t,n=16384,r){return r?i(r).getText():pF(i);function i(r){let i=0x42f8200|oA(n),a=e2.typePredicateToTypePredicateNode(e,t,i),o=RJ(),s=t&&pq(t);return o.writeNode(4,a,s,r),r}}function oj(e){return 2===e?"private":4===e?"protected":"public"}function oM(e){return e&&e.parent&&268===e.parent.kind&&fD(e.parent.parent)}function oR(e){return 307===e.kind||fx(e)}function oB(e,t){let n=iQ(e).nameType;if(n){if(384&n.flags){let e=""+n.value;return cC(e,x3(eM))||S3(e)?S3(e)&&as(e,"-")?`[${e}]`:e:`"${yH(e,34)}"`}if(8192&n.flags)return`[${oJ(n.symbol,t)}]`}}function oJ(e,t){var n;if((null==(n=null==t?void 0:t.remappedSymbolReferences)?void 0:n.has(je(e)))&&(e=t.remappedSymbolReferences.get(je(e))),t&&"default"===e.escapedName&&!(16384&t.flags)&&(!(0x1000000&t.flags)||!e.declarations||t.enclosingDeclaration&&_u(e.declarations[0],oR)!==_u(t.enclosingDeclaration,oR)))return"default";if(e.declarations&&e.declarations.length){let n=n6(e.declarations,e=>_C(e)?e:void 0),r=n&&_C(n);if(n&&r){if(DI(n)&&gK(n))return _y(e);if(wQ(r)&&!(4096&b4(e))){let n=iQ(e).nameType;if(n&&384&n.flags){let n=oB(e,t);if(void 0!==n)return n}}return fW(r)}if(!n&&(n=e.declarations[0]),n.parent&&260===n.parent.kind)return fW(n.parent.name);switch(n.kind){case 231:case 218:case 219:return t&&!t.encounteredError&&!(131072&t.flags)&&(t.encounteredError=!0),231===n.kind?"(Anonymous class)":"(Anonymous function)"}}let r=oB(e,t);return void 0!==r?r:_y(e)}function oz(e){if(e){let t=iY(e);return void 0===t.isVisible&&(t.isVisible=!!function(){switch(e.kind){case 338:case 346:case 340:return!!(e.parent&&e.parent.parent&&e.parent.parent.parent&&Fo(e.parent.parent.parent));case 208:return oz(e.parent.parent);case 260:if(dn(e.name)&&!e.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(fD(e))return!0;let t=o$(e);if(!(32&In(e))&&!(271!==e.kind&&307!==t.kind&&0x2000000&t.flags))return mt(t);return oz(t);case 172:case 171:case 177:case 178:case 174:case 173:if(vJ(e,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return oz(e.parent);case 273:case 274:case 276:case 277:default:return!1;case 168:case 307:case 270:return!0}}()),t.isVisible}return!1}function oq(e,t){let n,r,i;return 11!==e.kind&&e.parent&&277===e.parent.kind?n=ti(e,e,2998271,void 0,!1):281===e.parent.kind&&(n=aS(e.parent,2998271)),n&&((i=new Set).add(je(n)),function e(n){n1(n,n=>{let a=at(n)||n;if(t?iY(n).isVisible=!0:rz(r=r||[],a),gv(n)){let t=bu(n.moduleReference),r=ti(n,t.escapedText,901119,void 0,!1);r&&i&&rx(i,je(r))&&e(r.declarations)}})}(n.declarations)),r}function oU(e,t){let n=oV(e,t);if(n>=0){let{length:e}=rg;for(let t=n;t<e;t++)rh[t]=!1;return!1}return rg.push(e),rh.push(!0),rv.push(t),!0}function oV(e,t){for(let n=rg.length-1;n>=rk&&!function(e,t){switch(t){case 0:return!!iQ(e).type;case 2:return!!iQ(e).declaredType;case 1:return!!e.resolvedBaseConstructorType;case 3:return!!e.resolvedReturnType;case 4:return!!e.immediateBaseConstraint;case 5:return!!e.resolvedTypeArguments;case 6:return!!e.baseTypesResolved;case 7:return!!iQ(e).writeType;case 8:return void 0!==iY(e).parameterInitializerContainsUndefined}return t6.assertNever(t)}(rg[n],rv[n]);n--){;if(rg[n]===e&&rv[n]===t)return n}return -1}function oW(){return rg.pop(),rv.pop(),rh.pop()}function o$(e){return _u(yT(e),e=>{switch(e.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function oH(e,t){let n=cD(e,t);return n?sN(n):void 0}function oK(e,t){var n;let r;return oH(e,t)||(r=null==(n=cV(e,t))?void 0:n.type)&&se(r,!0,!0)}function oG(e){return e&&(1&e.flags)!=0}function oX(e){return e===tM||!!(1&e.flags&&e.aliasSymbol)}function oQ(e,t){if(0!==t)return st(e,!1,t);let n=aZ(e);return n&&iQ(n).type||st(e,!1,t)}function oY(e,t,n){if(131072&(e=xP(e,e=>!(98304&e.flags))).flags)return np;if(1048576&e.flags)return xI(e,e=>oY(e,t,n));let r=dU(rc(t,pa)),i=[],a=[];for(let t of l2(e)){let e=p_(t,8576);!gG(e,r)&&!(6&b8(t))&&fN(t)?i.push(t):a.push(e)}if(pH(e)||pK(r)){if(a.length&&(r=dU([r,...a])),131072&r.flags)return e;let t=function(){return ea||(ea=ux("Omit",2,!0)||tN),ea===tN?void 0:ea}();return t?_H(t,[e,r]):tM}let o=py();for(let e of i)o.set(e.escapedName,fP(e,!1));let s=ou(n,o,nY,nY,cj(e));return s.objectFlags|=4194304,s}function oZ(e){return!!(0x1bc40000&e.flags)&&D3(cr(e)||tz,32768)}function o0(e){return xr(xF(e,oZ)?xI(e,e=>0x1bc40000&e.flags?ci(e):e):e,524288)}function o1(e,t){let n=o2(e);return n?x7(n,t):t}function o2(e){let t=function(e){let t=e.parent.parent;switch(t.kind){case 208:case 303:return o2(t);case 209:return o2(e.parent);case 260:return t.initializer;case 226:return t.right}}(e);if(t&&hg(t)&&t.flowNode){let n=o6(e);if(n){let r=E2(E8.createStringLiteral(n),e),i=dv(t)?t:E8.createParenthesizedExpression(t),a=E2(E8.createElementAccessExpression(i,r),e);return S$(r,a),S$(a,e),i!==t&&S$(i,a),a.flowNode=t.flowNode,a}}}function o6(e){let t=e.parent;return 208===e.kind&&206===t.kind?o3(e.propertyName||e.name):303===e.kind||304===e.kind?o3(e.name):""+t.elements.indexOf(e)}function o3(e){let t=pa(e);return 384&t.flags?""+t.value:void 0}function o8(e){let t=e.dotDotDotToken?32:0,n=oQ(e.parent.parent,t);return n&&o7(e,n,!1)}function o7(e,t,n){let r;if(oG(t))return t;let i=e.parent;eV&&0x2000000&e.flags&&yS(e)?t=vp(t):eV&&i.parent.initializer&&!xt(xx(i.parent.initializer),65536)&&(t=xr(t,524288));let a=32|(n||SA(e)?16:0);if(206===i.kind){if(e.dotDotDotToken){if(2&(t=cv(t)).flags||!SG(t))return iE(e,lP.Rest_types_may_only_be_created_from_object_types),tM;let n=[];for(let e of i.elements)!e.dotDotDotToken&&n.push(e.propertyName||e.name);r=oY(t,n,e.symbol)}else{let n=e.propertyName||e.name;r=o1(e,p2(t,pa(n),a,n))}}else{let n=ER(65|(e.dotDotDotToken?0:128),t,tq,i),o=i.elements.indexOf(e);if(e.dotDotDotToken){let e=xI(t,e=>0x3840000&e.flags?ci(e):e);r=xE(e,vt)?xI(e,e=>dT(e,o)):dl(n)}else if(yq(t)){let n=p3(t,fM(o),a,e.name)||tM;r=o1(e,n)}else r=n}return e.initializer?vF(_n(e))?eV&&!xt(Nh(e,0),0x1000000)?o0(r):r:NA(e,dU([o0(r),Nh(e,0)],2)):r}function o5(e){let t=_2(e);if(t)return f6(t)}function o9(e){let t=hq(e,!0);return 209===t.kind&&0===t.elements.length}function se(e,t=!1,n=!0){return eV&&n?vu(e,t):e}function st(e,t,n){if(Ny(e)&&249===e.parent.parent.kind){let t=px(TK(Fu(e.parent.parent.expression,n)));return 4456448&t.flags?pk(t):tG}if(Ny(e)&&250===e.parent.parent.kind)return EM(e.parent.parent)||tI;if(dn(e.parent))return o8(e);let r=w2(e)&&!vH(e)||w1(e)||FW(e),i=t&&Ti(e),a=sh(e);if(fb(e))return a?oG(a)||a===tz?a:tM:eQ?tz:tI;if(a)return se(a,r,i);if((eG||gk(e))&&Ny(e)&&!dn(e.name)&&!(32&In(e))&&!(0x2000000&e.flags)){if(!(6&Ir(e))&&(!e.initializer||function(e){let t=hq(e,!0);return 106===t.kind||80===t.kind&&bU(t)===e8}(e.initializer)))return tO;if(e.initializer&&o9(e.initializer))return w}if(wZ(e)){if(!e.symbol)return;let t=e.parent;if(178===t.kind&&ld(t)){let n=pg(aZ(e.parent),177);if(n){let r=cZ(n),i=AG(t);return i&&e===i?(t6.assert(!i.type),sN(r.thisParameter)):c7(r)}}let n=function(e,t){let n=c0(e);if(!n)return;let r=e.parameters.indexOf(t);return t.dotDotDotToken?wF(n,r):wD(n,r)}(t,e);if(n)return n;let r="this"===e.symbol.escapedName?kQ(t):kY(e);if(r)return se(r,!1,i)}if(pn(e)&&e.initializer){if(gk(e)&&!wZ(e)){let t=sl(e,aZ(e),gM(e));if(t)return t}return se(NA(e,Nh(e,n)),r,i)}if(w2(e)&&(eG||gk(e))){if(vU(e)){let t=ro(e.parent.members,w4),n=t.length?function(e,t){let n=as(e.escapedName,"__#")?Ce.createPrivateIdentifier(e.escapedName.split("@")[1]):_m(e.escapedName);for(let r of t){let t=Ce.createPropertyAccessExpression(Ce.createThis(),n);S$(t.expression,t),S$(t,r),t.flowNode=r.returnFlowNode;let i=so(t,e);if(eG&&(i===tO||i===w)&&iE(e.valueDeclaration,lP.Member_0_implicitly_has_an_1_type,ow(e),oN(i)),!xE(i,TH))return ED(i)}}(e.symbol,t):128&vZ(e)?yN(e.symbol):void 0;return n&&se(n,!0,i)}{let t=Tw(e.parent),n=t?sa(e.symbol,t):128&vZ(e)?yN(e.symbol):void 0;return n&&se(n,!0,i)}}return N6(e)?t0:dn(e.name)?sp(e.name,!1,!0):void 0}function sn(e){if(e.valueDeclaration&&D$(e.valueDeclaration)){let t=iQ(e);return void 0===t.isConstructorDeclaredProperty&&(t.isConstructorDeclaredProperty=!1,t.isConstructorDeclaredProperty=!!si(e)&&n5(e.declarations,t=>D$(t)&&k4(t)&&(212!==t.left.kind||yl(t.left.argumentExpression))&&!s_(void 0,t,e,t))),t.isConstructorDeclaredProperty}return!1}function sr(e){let t=e.valueDeclaration;return t&&w2(t)&&!vF(t)&&!t.initializer&&(eG||gk(t))}function si(e){if(!!e.declarations)for(let t of e.declarations){let e=m2(t,!1,!1);if(e&&(176===e.kind||wn(e)))return e}}function sa(e,t){let n=as(e.escapedName,"__#")?Ce.createPrivateIdentifier(e.escapedName.split("@")[1]):_m(e.escapedName),r=Ce.createPropertyAccessExpression(Ce.createThis(),n);S$(r.expression,r),S$(r,t),r.flowNode=t.returnFlowNode;let i=so(r,e);return eG&&(i===tO||i===w)&&iE(e.valueDeclaration,lP.Member_0_implicitly_has_an_1_type,ow(e),oN(i)),xE(i,TH)?void 0:ED(i)}function so(e,t){return x7(e,tO,(null==t?void 0:t.valueDeclaration)&&(!sr(t)||128&vZ(t.valueDeclaration))&&yN(t)||tq)}function ss(e,t){let n;let r=gR(e.valueDeclaration);if(r){let t=gk(r)?_1(r):void 0;return t&&t.typeExpression?f6(t.typeExpression):e.valueDeclaration&&sl(e.valueDeclaration,e,r)||y4(Nm(r))}let i=!1,a=!1;if(sn(e)&&(n=sa(e,si(e))),!n){let r;if(e.declarations){let o;for(let n of e.declarations){let s=D$(n)||DI(n)?n:xm(n)?D$(n.parent)?n.parent:n:void 0;if(!s)continue;let l=xm(s)?g6(s):gH(s);(4===l||D$(s)&&k4(s,l))&&(su(s)?i=!0:a=!0),!DI(s)&&(o=s_(o,s,e,n)),!o&&(r||(r=[])).push(D$(s)||DI(s)?function(e,t,n,r){if(DI(n)){if(t)return sN(t);let e=Nm(n.arguments[2]),r=oH(e,"value");if(r)return r;let i=oH(e,"get");if(i){let e=CI(i);if(e)return c7(e)}let a=oH(e,"set");if(a){let e=CI(a);if(e)return wR(e)}return tI}if(function(e,t){return DP(e)&&110===e.expression.kind&&Pb(t,t=>bW(e,t))}(n.left,n.right))return tI;let i=1===r&&(DP(n.left)||DA(n.left))&&(g$(n.left.expression)||wL(n.left.expression)&&gV(n.left.expression)),a=t?sN(t):i?fO(Nm(n.right)):y4(Nm(n.right));if(524288&a.flags&&2===r&&"export="===e.escapedName){let n=lY(a),r=py();pN(n.members,r);let i=r.size;t&&!t.exports&&(t.exports=py()),(t||e).exports.forEach((e,t)=>{var n;let i=r.get(t);if(i&&i!==e&&!(2097152&e.flags)){if(111551&e.flags&&111551&i.flags){if(e.valueDeclaration&&i.valueDeclaration&&pq(e.valueDeclaration)!==pq(i.valueDeclaration)){let t=_m(e.escapedName),r=(null==(n=iw(i.valueDeclaration,_S))?void 0:n.name)||i.valueDeclaration;ST(iE(e.valueDeclaration,lP.Duplicate_identifier_0,t),fQ(r,lP._0_was_also_declared_here,t)),ST(iE(r,lP.Duplicate_identifier_0,t),fQ(e.valueDeclaration,lP._0_was_also_declared_here,t))}let a=iR(e.flags|i.flags,t);a.links.type=dU([sN(e),sN(i)]),a.valueDeclaration=i.valueDeclaration,a.declarations=rD(i.declarations,e.declarations),r.set(t,a)}else r.set(t,i$(e,i))}else r.set(t,e)});let o=ou(i!==r.size?void 0:n.symbol,r,n.callSignatures,n.constructSignatures,n.indexInfos);if(i===r.size&&(a.aliasSymbol&&(o.aliasSymbol=a.aliasSymbol,o.aliasTypeArguments=a.aliasTypeArguments),4&xl(a))){o.aliasSymbol=a.symbol;let e=_V(a);o.aliasTypeArguments=n0(e)?e:void 0}return o.objectFlags|=_B([a])|20608&xl(a),o.symbol&&32&o.symbol.flags&&a===sH(o.symbol)&&(o.objectFlags|=0x1000000),o}return y$(a)?(vX(n,C),C):a}(e,t,s,l):t7)}n=o}if(!n){if(!n0(r))return tM;let t=i&&e.declarations?function(e,t){return t6.assert(e.length===t.length),e.filter((e,n)=>{let r=t[n],i=D$(r)?r:D$(r.parent)?r.parent:void 0;return i&&su(i)})}(r,e.declarations):void 0;if(a){let n=yN(e);n&&((t||(t=[])).push(n),i=!0)}n=dU(rC(t,e=>!!(-98305&e.flags))?t:r)}}let o=vj(se(n,!1,a&&!i));return e.valueDeclaration&&gk(e.valueDeclaration)&&xP(o,e=>!!(-98305&e.flags))===t7?(vX(e.valueDeclaration,tI),tI):o}function sl(e,t,n){var r,i;if(!gk(e)||!n||!DE(n)||n.properties.length)return;let a=py();for(;D$(e)||DP(e);){let t=a0(e);(null==(r=null==t?void 0:t.exports)?void 0:r.size)&&iG(a,t.exports),e=D$(e)?e.parent:e.parent.parent}let o=a0(e);(null==(i=null==o?void 0:o.exports)?void 0:i.size)&&iG(a,o.exports);let s=ou(t,a,nY,nY,nY);return s.objectFlags|=4096,s}function s_(e,t,n,r){var i;let a=vF(t.parent);if(a){let t=vj(f6(a));if(!e)return t;!oX(e)&&!oX(t)&&!gT(e,t)&&EF(void 0,e,r,t)}if(null==(i=n.parent)?void 0:i.valueDeclaration){let e=a3(n.parent);if(e.valueDeclaration){let t=vF(e.valueDeclaration);if(t){let e=cD(f6(t),n.escapedName);if(e)return sF(e)}}}return e}function su(e){let t=m2(e,!1,!1);return 176===t.kind||262===t.kind||218===t.kind&&!g4(t.parent)}function sd(e,t,n){if(e.initializer){let t=dn(e.name)?sp(e.name,!0,!1):tz;return se(NI(e,Nh(e,0,t)))}return dn(e.name)?sp(e.name,t,n):(n&&!sg(e)&&vX(e,tI),t?tB:tI)}function sp(e,t=!1,n=!1){t&&n8.push(e);let r=206===e.kind?function(e,t,n){let r;let i=py(),a=131200;n1(e.elements,e=>{let o=e.propertyName||e.name;if(e.dotDotDotToken){r=_k(tG,tI,!1);return}let s=pa(o);if(!Tm(s)){a|=512;return}let l=Tg(s),c=iR(4|(e.initializer?0x1000000:0),l);c.links.type=sd(e,t,n),i.set(c.escapedName,c)});let o=ou(void 0,i,nY,nY,r?[r]:nY);return o.objectFlags|=a,t&&(o.pattern=e,o.objectFlags|=131072),o}(e,t,n):function(e,t,n){let r=e.elements,i=rQ(r),a=i&&208===i.kind&&i.dotDotDotToken?i:void 0;if(0===r.length||1===r.length&&a)return eR>=2?ds(tI):C;let o=rc(r,e=>DY(e)?tI:sd(e,t,n)),s=rn(r,e=>!(e===a||DY(e)||SA(e)),r.length-1)+1,l=db(o,rc(r,(e,t)=>e===a?4:t>=s?2:1));return t&&((l=_q(l)).pattern=e,l.objectFlags|=131072),l}(e,t,n);return t&&n8.pop(),r}function sf(e,t){return sm(st(e,!0,0),e,t)}function sm(e,t,n){return e?(4096&e.flags&&function(e){let t=a0(e),n=function(e){return E||(E=ub("SymbolConstructor",e))}(!1);return n&&t&&t===n}(t.parent)&&(e=fz(t)),n&&vQ(t,e),8192&e.flags&&(DN(t)||!t.type)&&e.symbol!==aZ(t)&&(e=t3),vj(e)):(e=wZ(t)&&t.dotDotDotToken?C:tI,n&&!sg(t)&&vX(t,e),e)}function sg(e){let t=yT(e);return Fj(169===t.kind?t.parent:t)}function sh(e){let t=vF(e);if(t)return f6(t)}function sy(e){if(e)switch(e.kind){case 177:return vP(e);case 178:return vI(e);case 172:return t6.assert(vH(e)),vF(e)}}function sv(e){let t=sy(e);return t&&f6(t)}function sb(e){let t=iQ(e);if(!t.type){if(!oU(e,0))return tM;let n=pg(e,177),r=pg(e,178),i=iw(pg(e,172),u6),a=n&&gk(n)&&o5(n)||sv(n)||sv(r)||sv(i)||n&&n.body&&wG(n)||i&&sf(i,!0);!a&&(r&&!Fj(r)?iA(eG,r,lP.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ow(e)):n&&!Fj(n)?iA(eG,n,lP.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ow(e)):i&&!Fj(i)&&iA(eG,i,lP.Member_0_implicitly_has_an_1_type,ow(e),"any"),a=tI),!oW()&&(sy(n)?iE(n,lP._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ow(e)):sy(r)?iE(r,lP._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ow(e)):sy(i)?iE(r,lP._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ow(e)):n&&eG&&iE(n,lP._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,ow(e)),a=tI),t.type??(t.type=a)}return t.type}function sx(e){let t=iQ(e);if(!t.writeType){if(!oU(e,7))return tM;let n=pg(e,178)??iw(pg(e,172),u6),r=sv(n);!oW()&&(sy(n)&&iE(n,lP._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ow(e)),r=tI),t.writeType??(t.writeType=r||sb(e))}return t.writeType}function sk(e){let t=sU(sH(e));return 8650752&t.flags?t:2097152&t.flags?n9(t.types,e=>!!(8650752&e.flags)):void 0}function sS(e){let t=iQ(e),n=t;if(!t.type){let r=e.valueDeclaration&&wi(e.valueDeclaration,!1);if(r){let n=wr(e,r);n&&(e=n,t=n.links)}n.type=t.type=function(e){let t=e.valueDeclaration;if(1536&e.flags&&fT(e))return tI;if(t&&(226===t.kind||xm(t)&&226===t.parent.kind))return ss(e);if(512&e.flags&&t&&Fo(t)&&t.commonJsModuleIndicator){let t=az(e);if(t!==e){if(!oU(e,0))return tM;let n=aY(e.exports.get("export=")),r=ss(n,n===t?void 0:t);return oW()?r:sC(e)}}let n=oa(16,e);if(!(32&e.flags))return eV&&0x1000000&e.flags?vu(n,!0):n;{let t=sk(e);return t?dQ([n,t]):n}}(e)}return t.type}function sT(e){let t=iQ(e);return t.type||(t.type=s2(e))}function sC(e){let t=e.valueDeclaration;if(t){if(vF(t))return iE(e.valueDeclaration,lP._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ow(e)),tM;eG&&(169!==t.kind||t.initializer)&&iE(e.valueDeclaration,lP._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,ow(e))}else if(2097152&e.flags){let t=an(e);t&&iE(t,lP.Circular_definition_of_import_alias_0,ow(e))}return tI}function sw(e){let t=iQ(e);return!t.type&&(t6.assertIsDefined(t.deferralParent),t6.assertIsDefined(t.deferralConstituents),t.type=1048576&t.deferralParent.flags?dU(t.deferralConstituents):dQ(t.deferralConstituents)),t.type}function sD(e){let t=b4(e);return 4&e.flags?2&t?65536&t?function(e){let t=iQ(e);return!t.writeType&&t.deferralWriteConstituents&&(t6.assertIsDefined(t.deferralParent),t6.assertIsDefined(t.deferralConstituents),t.writeType=1048576&t.deferralParent.flags?dU(t.deferralWriteConstituents):dQ(t.deferralWriteConstituents)),t.writeType}(e)||sw(e):e.links.writeType||e.links.type:vy(sN(e),!!(0x1000000&e.flags)):98304&e.flags?1&t?function(e){let t=iQ(e);return t.writeType||(t.writeType=mK(sD(t.target),t.mapper))}(e):sx(e):sN(e)}function sN(e){let t=b4(e);return 65536&t?sw(e):1&t?function(e){let t=iQ(e);return t.type||(t.type=mK(sN(t.target),t.mapper))}(e):262144&t?function(e){var t;if(!e.links.type){let n=e.links.mappedType;if(!oU(e,0))return n.containsError=!0,tM;let i=lq(n.target||n),a=mK(i,mk(n.mapper,lB(n),e.links.keyType)),o=eV&&0x1000000&e.flags&&!D3(a,49152)?vu(a,!0):524288&e.links.checkFlags?vD(a):a;!oW()&&(iE(r,lP.Type_of_property_0_circularly_references_itself_in_mapped_type_1,ow(e),oN(n)),o=tM),(t=e.links).type??(t.type=o)}return e.links.type}(e):8192&t?function(e){let t=iQ(e);return!t.type&&(t.type=bk(e.links.propertyType,e.links.mappedType,e.links.constraintType)||tz),t.type}(e):7&e.flags?function(e){let t=iQ(e);if(!t.type){let n,r=function(e){let t;if(4194304&e.flags)return function(e){let t=s3(a1(e));return t.typeParameters?_z(t,rc(t.typeParameters,e=>tI)):t}(e);if(e===e9)return tI;if(0x8000000&e.flags&&e.valueDeclaration){let t=aZ(pq(e.valueDeclaration)),n=iR(t.flags,"exports");n.declarations=t.declarations?t.declarations.slice():[],n.parent=e,n.links.target=t,t.valueDeclaration&&(n.valueDeclaration=t.valueDeclaration),t.members&&(n.members=new Map(t.members)),t.exports&&(n.exports=new Map(t.exports));let r=py();return r.set("exports",n),ou(e,r,nY,nY,nY)}t6.assertIsDefined(e.valueDeclaration);let n=e.valueDeclaration;if(Fo(n)&&mr(n))return n.statements.length?vj(y4(Fu(n.statements[0].expression))):np;if(u2(n))return sb(e);if(!oU(e,0))return 512&e.flags&&!(0x4000000&e.flags)?sS(e):sC(e);if(277===n.kind)t=sm(sh(n)||Nm(n.expression),n);else if(D$(n)||gk(n)&&(DI(n)||(DP(n)||gY(n))&&D$(n.parent)))t=ss(e);else if(DP(n)||DA(n)||wL(n)||po(n)||wg(n)||Nx(n)||Nb(n)||w3(n)&&!mq(n)||w6(n)||Fo(n)){if(9136&e.flags)return sS(e);t=D$(n.parent)?ss(e):sh(n)||tI}else if(Fn(n))t=sh(n)||NB(n);else if(N6(n))t=sh(n)||S6(n);else if(Fr(n))t=sh(n)||NM(n.name,0);else if(mq(n))t=sh(n)||NW(n,0);else if(wZ(n)||w2(n)||w1(n)||Ny(n)||DN(n)||uh(n))t=sf(n,!0);else if(NT(n))t=sS(e);else{if(!Fa(n))return t6.fail("Unhandled declaration kind! "+t6.formatSyntaxKind(n.kind)+" for "+t6.formatSymbol(e));t=sT(e)}if(!oW())return 512&e.flags&&!(0x4000000&e.flags)?sS(e):sC(e);return t}(e);if(!t.type&&!((n=e.valueDeclaration)&&(DN(n)&&(n=_n(n)),wZ(n)&&gx(n.parent))))t.type=r;return r}return t.type}(e):9136&e.flags?sS(e):8&e.flags?sT(e):98304&e.flags?sb(e):2097152&e.flags?function(e){let t=iQ(e);if(!t.type){if(!oU(e,0))return tM;let n=aN(e),r=e.declarations&&aC(an(e),!0),i=n6(null==r?void 0:r.declarations,e=>Nz(e)?sh(e):void 0);if(t.type??(t.type=(null==r?void 0:r.declarations)&&PR(r.declarations)&&e.declarations.length?function(e){let t=pq(e.declarations[0]),n=_m(e.escapedName),r=e.declarations.every(e=>gk(e)&&xm(e)&&g$(e.expression)),i=r?Ce.createPropertyAccessExpression(Ce.createPropertyAccessExpression(Ce.createIdentifier("module"),Ce.createIdentifier("exports")),n):Ce.createPropertyAccessExpression(Ce.createIdentifier("exports"),n);return r&&S$(i.expression.expression,i.expression),S$(i.expression,i),S$(i,t),i.flowNode=t.endFlowNode,x7(i,tO,tq)}(r):PR(e.declarations)?tO:i||(111551&aF(n)?sN(n):tM)),!oW())return sC(r??e),t.type??(t.type=tM)}return t.type}(e):tM}function sF(e){return vy(sN(e),!!(0x1000000&e.flags))}function sE(e,t){if(void 0===e||(4&xl(e))==0)return!1;for(let n of t)if(e.target===n)return!0;return!1}function sP(e,t){return void 0!==e&&void 0!==t&&(4&xl(e))!=0&&e.target===t}function sA(e){return 4&xl(e)?e.target:e}function sI(e,t){return function e(n){if(7&xl(n)){let r=sA(n);return r===t||rC(sW(r),e)}return!!(2097152&n.flags)&&rC(n.types,e)}(e)}function sO(e,t){for(let n of t)e=rq(e,s6(aZ(n)));return e}function sL(e,t){for(;;){if((e=e.parent)&&D$(e)){let t=gH(e);if(6===t||3===t){let t=aZ(e.left);t&&t.parent&&!_u(t.parent.valueDeclaration,t=>e===t)&&(e=t.parent.valueDeclaration)}}if(!e)return;let n=e.kind;switch(n){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let r=sL(e,t);if((218===n||219===n||mq(e))&&gs(e)){let t=rH(cF(sN(aZ(e)),0));if(t&&t.typeParameters)return[...r||nY,...t.typeParameters]}if(200===n)return rM(r,s6(aZ(e.typeParameter)));if(194===n)return rD(r,fi(e));let i=sO(r,ue(e)),a=t&&(263===n||231===n||264===n||wn(e))&&sH(aZ(e)).thisType;return a?rM(i,a):i}case 341:let r=hx(e);r&&(e=r.valueDeclaration);break;case 320:{let n=sL(e,t);return e.tags?sO(n,rp(e.tags,e=>Fq(e)?e.typeParameters:void 0)):n}}}}function sj(e){var t;let n=32&e.flags||16&e.flags?e.valueDeclaration:null==(t=e.declarations)?void 0:t.find(e=>{if(264===e.kind)return!0;if(260!==e.kind)return!1;let t=e.initializer;return!!t&&(218===t.kind||219===t.kind)});return t6.assert(!!n,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),sL(n)}function sM(e){let t;if(!!e.declarations){for(let n of e.declarations)(264===n.kind||263===n.kind||231===n.kind||wn(n)||hu(n))&&(t=sO(t,ue(n)));return t}}function sR(e){let t=cF(e,1);if(1===t.length){let e=t[0];if(!e.typeParameters&&1===e.parameters.length&&jo(e)){let t=wk(e.parameters[0]);return oG(t)||yz(t)===tI}}return!1}function sB(e){if(cF(e,1).length>0)return!0;if(8650752&e.flags){let t=cr(e);return!!t&&sR(t)}return!1}function sJ(e){let t=xs(e.symbol);return t&&h0(t)}function sz(e,t,n){let r=n0(t),i=gk(n);return ro(cF(e,1),e=>(i||r>=cQ(e.typeParameters))&&r<=n0(e.typeParameters))}function sq(e,t,n){let r=sz(e,t,n),i=rc(t,f6);return ru(r,e=>rC(e.typeParameters)?_r(e,i,gk(n)):e)}function sU(e){if(!e.resolvedBaseConstructorType){let t=xs(e.symbol),n=t&&h0(t),r=sJ(e);if(!r)return e.resolvedBaseConstructorType=tq;if(!oU(e,1))return tM;let i=Fu(r.expression);if(n&&r!==n&&(t6.assert(!n.typeArguments),Fu(n.expression)),2621440&i.flags&&lY(i),!oW())return iE(e.symbol.valueDeclaration,lP._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ow(e.symbol)),e.resolvedBaseConstructorType??(e.resolvedBaseConstructorType=tM);if(!(1&i.flags)&&i!==tK&&!sB(i)){let t=iE(r.expression,lP.Type_0_is_not_a_constructor_function_type,oN(i));if(262144&i.flags){let e=_I(i),n=tz;if(e){let t=cF(e,1);t[0]&&(n=c7(t[0]))}i.symbol.declarations&&ST(t,fQ(i.symbol.declarations[0],lP.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ow(i.symbol),oN(n)))}return e.resolvedBaseConstructorType??(e.resolvedBaseConstructorType=tM)}e.resolvedBaseConstructorType??(e.resolvedBaseConstructorType=i)}return e.resolvedBaseConstructorType}function sV(e,t){iE(e,lP.Type_0_recursively_references_itself_as_a_base_type,oN(t,void 0,2))}function sW(e){if(!e.baseTypesResolved){if(oU(e,6)&&(8&e.objectFlags?e.resolvedBaseTypes=[function(e){return dl(dU(ru(e.typeParameters,(t,n)=>8&e.elementFlags[n]?p2(t,tX):t)||nY),e.readonly)}(e)]:96&e.symbol.flags?(32&e.symbol.flags&&function(e){let t;e.resolvedBaseTypes=pd;let n=cf(sU(e));if(!(2621441&n.flags))return e.resolvedBaseTypes=nY;let r=sJ(e),i=n.symbol?s3(n.symbol):void 0;if(n.symbol&&32&n.symbol.flags&&function(e){let t=e.outerTypeParameters;if(t){let n=t.length-1,r=_V(e);return t[n].symbol!==r[n].symbol}return!0}(i))t=_$(r,n.symbol);else if(1&n.flags)t=n;else{let i=sq(n,r.typeArguments,r);if(!i.length)return iE(r.expression,lP.No_base_constructor_has_the_specified_number_of_type_arguments),e.resolvedBaseTypes=nY;t=c7(i[0])}if(oX(t))return e.resolvedBaseTypes=nY;let a=cv(t);if(!s$(a)){let n=xq(cT(void 0,t),lP.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,oN(a));return it.add(f0(pq(r.expression),r.expression,n)),e.resolvedBaseTypes=nY}e===a||sI(a,e)?(iE(e.symbol.valueDeclaration,lP.Type_0_recursively_references_itself_as_a_base_type,oN(e,void 0,2)),e.resolvedBaseTypes=nY):(e.resolvedBaseTypes===pd&&(e.members=void 0),e.resolvedBaseTypes=[a])}(e),64&e.symbol.flags&&function(e){if(e.resolvedBaseTypes=e.resolvedBaseTypes||nY,e.symbol.declarations){for(let t of e.symbol.declarations)if(264===t.kind&&h3(t))for(let n of h3(t)){let r=cv(f6(n));!oX(r)&&(s$(r)?e===r||sI(r,e)?sV(t,e):e.resolvedBaseTypes===nY?e.resolvedBaseTypes=[r]:e.resolvedBaseTypes.push(r):iE(n,lP.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}(e)):t6.fail("type must be class or interface"),!oW()&&e.symbol.declarations))for(let t of e.symbol.declarations)(263===t.kind||264===t.kind)&&sV(t,e);e.baseTypesResolved=!0}return e.resolvedBaseTypes}function s$(e){if(262144&e.flags){let t=cr(e);if(t)return s$(t)}return!!(0x4080001&e.flags&&!lX(e)||2097152&e.flags&&n5(e.types,s$))}function sH(e){let t=iQ(e),n=t;if(!t.declaredType){let r=32&e.flags?1:2,i=wr(e,e.valueDeclaration&&function(e){var t;let n=e&&wi(e,!0),r=null==(t=null==n?void 0:n.exports)?void 0:t.get("prototype"),i=(null==r?void 0:r.valueDeclaration)&&function(e){if(!e.parent)return!1;let t=e.parent;for(;t&&211===t.kind;)t=t.parent;if(t&&D$(t)&&bm(t.left)&&64===t.operatorToken.kind){let e=g3(t);return DE(e)&&e}}(r.valueDeclaration);return i?aZ(i):void 0}(e.valueDeclaration));i&&(e=i,t=i.links);let a=n.declaredType=t.declaredType=oa(r,e),o=sj(e),s=sM(e);(o||s||1===r||!function(e){if(!e.declarations)return!0;for(let t of e.declarations)if(264===t.kind){if(256&t.flags)return!1;let e=h3(t);if(e){for(let t of e)if(b_(t.expression)){let e=aL(t.expression,788968,!0);if(!e||!(64&e.flags)||sH(e).thisType)return!1}}}return!0}(e))&&(a.objectFlags|=4,a.typeParameters=rD(o,s),a.outerTypeParameters=o,a.localTypeParameters=s,a.instantiations=new Map,a.instantiations.set(_j(a.typeParameters),a),a.target=a,a.resolvedTypeArguments=a.typeParameters,a.thisType=oo(e),a.thisType.isThisType=!0,a.thisType.constraint=a)}return t.declaredType}function sK(e){var t;let n=iQ(e);if(!n.declaredType){if(!oU(e,2))return tM;let r=t6.checkDefined(null==(t=e.declarations)?void 0:t.find(hu),"Type alias symbol with no valid declaration found"),i=h_(r)?r.typeExpression:r.type,a=i?f6(i):tM;if(oW()){let t=sM(e);t&&(n.typeParameters=t,n.instantiations=new Map,n.instantiations.set(_j(t),a)),a===tJ&&"BuiltinIteratorReturn"===e.escapedName&&(a=function(){return eK?tq:tI}())}else a=tM,340===r.kind?iE(r.typeExpression.type,lP.Type_alias_0_circularly_references_itself,ow(e)):iE(_S(r)&&r.name||r,lP.Type_alias_0_circularly_references_itself,ow(e));n.declaredType??(n.declaredType=a)}return n.declaredType}function sG(e){return 1056&e.flags&&8&e.symbol.flags?s3(a1(e.symbol)):e}function sQ(e){let t=iQ(e);if(!t.declaredType){let n=[];if(e.declarations){for(let t of e.declarations)if(266===t.kind){for(let r of t.members)if(ld(r)){let t=aZ(r),i=Ag(r).value,a=fI(void 0!==i?function(e,t,n){let r;let i=`${t}${"string"==typeof e?"@":"#"}${e}`,a=1024|("string"==typeof e?128:256);return th.get(i)||(th.set(i,r=fA(a,e,n)),r)}(i,je(e),t):s1(t));iQ(t).declaredType=a,n.push(fO(a))}}}let r=n.length?dU(n,1,e,void 0):s1(e);1048576&r.flags&&(r.flags|=1024,r.symbol=e),t.declaredType=r}return t.declaredType}function s1(e){let t=on(32,e),n=on(32,e);return t.regularType=t,t.freshType=n,n.regularType=t,n.freshType=n,t}function s2(e){let t=iQ(e);if(!t.declaredType){let n=sQ(a1(e));!t.declaredType&&(t.declaredType=n)}return t.declaredType}function s6(e){let t=iQ(e);return t.declaredType||(t.declaredType=oo(e))}function s3(e){return s8(e)||tM}function s8(e){return 96&e.flags?sH(e):524288&e.flags?sK(e):262144&e.flags?s6(e):384&e.flags?sQ(e):8&e.flags?s2(e):2097152&e.flags?function(e){let t=iQ(e);return t.declaredType||(t.declaredType=s3(aN(e)))}(e):void 0}function s7(e){switch(e.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return s7(e.elementType);case 183:return!e.typeArguments||e.typeArguments.every(s7)}return!1}function s9(e){let t=ut(e);return!t||s7(t)}function le(e){let t=vF(e);return t?s7(t):!pt(e)}function lt(e,t,n){let r=py();for(let i of e)r.set(i.escapedName,n&&function(e){if(e.declarations&&1===e.declarations.length){let t=e.declarations[0];if(t)switch(t.kind){case 172:case 171:return le(t);case 174:case 173:case 176:case 177:case 178:return function(e){let t=vP(e),n=ue(e);return(176===e.kind||!!t&&s7(t))&&e.parameters.every(le)&&n.every(s9)}(t)}}return!1}(i)?i:mw(i,t));return r}function ln(e,t){for(let n of t){if(lr(n))continue;let t=e.get(n.escapedName);(!t||t.valueDeclaration&&D$(t.valueDeclaration)&&!sn(t)&&!mZ(t.valueDeclaration))&&(e.set(n.escapedName,n),e.set(n.escapedName,n))}}function lr(e){return!!e.valueDeclaration&&uR(e.valueDeclaration)&&vq(e.valueDeclaration)}function li(e){if(!e.declaredProperties){let t=e.symbol,n=lg(t);e.declaredProperties=ol(n),e.declaredCallSignatures=nY,e.declaredConstructSignatures=nY,e.declaredIndexInfos=nY,e.declaredCallSignatures=c2(n.get("__call")),e.declaredConstructSignatures=c2(n.get("__new")),e.declaredIndexInfos=_T(t)}return e}function la(e){return ll(e)&&Tm(wQ(e)?Sq(e):Nm(e.argumentExpression))}function ls(e){return ll(e)&&function(e){return gG(e,nr)}(wQ(e)?Sq(e):Nm(e.argumentExpression))}function ll(e){return!!(wQ(e)||DA(e))&&b_(wQ(e)?e.expression:e.argumentExpression)}function lc(e){return 95===e.charCodeAt(0)&&95===e.charCodeAt(1)&&64===e.charCodeAt(2)}function l_(e){let t=_C(e);return!!t&&la(t)}function lu(e){let t=_C(e);return!!t&&ls(t)}function ld(e){return!y_(e)||l_(e)}function lp(e){return yu(e)&&!la(e)}function lf(e,t,n,r){t6.assert(!!r.symbol,"The member is expected to have a symbol.");let i=iY(r);if(!i.resolvedSymbol){i.resolvedSymbol=r.symbol;let l=D$(r)?r.left:r.name,c=DA(l)?Nm(l.argumentExpression):Sq(l);if(Tm(c)){var a,o,s;let _=Tg(c),u=r.symbol.flags,d=n.get(_);!d&&n.set(_,d=iR(0,_,4096));let p=t&&t.get(_);if(!(32&e.flags)&&d.flags&iq(u)){let e=p?rD(p.declarations,d.declarations):d.declarations,t=!(8192&c.flags)&&_m(_)||fW(l);n1(e,e=>iE(_C(e)||e,lP.Property_0_was_also_declared_here,t)),iE(l||r,lP.Duplicate_property_0,t),d=iR(0,_,4096)}return d.links.nameType=c,a=d,o=r,s=u,t6.assert(!!(4096&b4(a)),"Expected a late-bound symbol."),a.flags|=s,iQ(o.symbol).lateSymbol=a,a.declarations?o.symbol.isReplaceableByMethod||a.declarations.push(o):a.declarations=[o],111551&s&&(a.valueDeclaration&&a.valueDeclaration.kind===o.kind||(a.valueDeclaration=o)),d.parent?t6.assert(d.parent===e,"Existing symbol parent should match new one"):d.parent=e,i.resolvedSymbol=d}}return i.resolvedSymbol}function lm(e,t){let n=iQ(e);if(!n[t]){let r="resolvedExports"===t,i=r?1536&e.flags?aQ(e).exports:e.exports:e.members;n[t]=i||eL;let a=py();for(let t of e.declarations||nY){let n=mI(t);if(n)for(let t of n)r===vU(t)&&(l_(t)?lf(e,i,a,t):lu(t)&&!function(e,t,n,r){let i=n.get("__index");if(!i){let e=null==t?void 0:t.get("__index");e?(i=iW(e),i.links.checkFlags|=4096):i=iR(0,"__index",4096),n.set("__index",i)}i.declarations?!r.symbol.isReplaceableByMethod&&i.declarations.push(r):i.declarations=[r]}(0,i,a,t))}let o=a3(e).assignmentDeclarationMembers;if(o)for(let t of ii(o.values())){let n=gH(t);!(3===n||D$(t)&&k4(t,n)||9===n||6===n)===r&&l_(t)&&lf(e,i,a,t)}let s=function(e,t){if(!(null==e?void 0:e.size))return t;if(!(null==t?void 0:t.size))return e;let n=py();return iG(n,e),iG(n,t),n}(i,a);if(0x2000000&e.flags&&n.cjsExportMerged&&e.declarations)for(let n of e.declarations){let e=iQ(n.symbol)[t];if(!s){s=e;continue}e&&e.forEach((e,t)=>{let n=s.get(t);if(n){if(n===e)return;s.set(t,i$(n,e))}else s.set(t,e)})}n[t]=s||eL}return n[t]}function lg(e){return 6256&e.flags?lm(e,"resolvedMembers"):e.members||eL}function lh(e){if(106500&e.flags&&"__computed"===e.escapedName){let t=iQ(e);if(!t.lateSymbol&&rC(e.declarations,l_)){let t=aY(e.parent);rC(e.declarations,vU)?aK(t):lg(t)}return t.lateSymbol||(t.lateSymbol=e)}return e}function ly(e,t,n){if(4&xl(e)){let n=e.target,r=_V(e);return n0(n.typeParameters)===n0(r)?_z(n,rD(r,[t||n.thisType])):e}if(2097152&e.flags){let r=ru(e.types,e=>ly(e,t,n));return r!==e.types?dQ(r):e}return n?cf(e):e}function lv(e,t,n,r){let i,a,o,s,l;rW(n,r,0,n.length)?(a=t.symbol?lg(t.symbol):py(t.declaredProperties),o=t.declaredCallSignatures,s=t.declaredConstructSignatures,l=t.declaredIndexInfos):(i=m_(n,r),a=lt(t.declaredProperties,i,1===n.length),o=function(e,t){return mo(e,t,mC)}(t.declaredCallSignatures,i),s=function(e,t){return mo(e,t,mC)}(t.declaredConstructSignatures,i),l=function(e,t){return mo(e,t,go)}(t.declaredIndexInfos,i));let c=sW(t);if(c.length){if(t.symbol&&a===lg(t.symbol)){let e=py(t.declaredProperties),n=_v(t.symbol);n&&e.set("__index",n),a=e}o_(e,a,o,s,l);let n=rQ(r);for(let e of c){let t=n?ly(mK(e,i),n):e;ln(a,l2(t)),o=rD(o,cF(t,0)),s=rD(s,cF(t,1));let r=t!==tI?cj(t):[nR];l=rD(l,ro(r,e=>!cP(l,e.keyType)))}}o_(e,a,o,s,l)}function lx(e,t,n,r,i,a,o,s){let l=new eD(to,s);return l.declaration=e,l.typeParameters=t,l.parameters=r,l.thisParameter=n,l.resolvedReturnType=i,l.resolvedTypePredicate=a,l.minArgumentCount=o,l.resolvedMinArgumentCount=void 0,l.target=void 0,l.mapper=void 0,l.compositeSignatures=void 0,l.compositeKind=void 0,l}function lk(e){let t=lx(e.declaration,e.typeParameters,e.thisParameter,e.parameters,void 0,void 0,e.minArgumentCount,167&e.flags);return t.target=e.target,t.mapper=e.mapper,t.compositeSignatures=e.compositeSignatures,t.compositeKind=e.compositeKind,t}function lS(e,t){let n=lk(e);return n.compositeSignatures=t,n.compositeKind=1048576,n.target=void 0,n.mapper=void 0,n}function lC(e,t){if(jo(e)){let r=e.parameters.length-1,i=e.parameters[r],a=sN(i);if(vt(a))return[n(a,r,i)];if(!t&&1048576&a.flags&&n5(a.types,vt))return rc(a.types,e=>n(e,r,i))}return[e.parameters];function n(t,n,r){let i=_V(t),a=function(e,t){let n=rc(e.target.labeledElementDeclarations,(n,r)=>wS(n,r,e.target.elementFlags[r],t));if(n){let e=[],t=new Set;for(let r=0;r<n.length;r++)!rx(t,n[r])&&e.push(r);let r=new Map;for(let i of e){let e,a=r.get(n[i])??1;for(;!rx(t,e=`${n[i]}_${a}`);)a++;n[i]=e,r.set(n[i],a+1)}}return n}(t,r),o=rc(i,(r,i)=>{let o=a&&a[i]?a[i]:wT(e,n+i,t),s=t.target.elementFlags[i],l=iR(1,o,12&s?32768:2&s?16384:0);return l.links.type=4&s?dl(r):r,l});return rD(e.parameters.slice(0,n),o)}}function lD(e,t,n,r,i){for(let a of e)if(yO(a,t,n,r,i,n?gA:gN))return a}function lN(e){let t,n;for(let r=0;r<e.length;r++){if(0===e[r].length)return nY;for(let i of(e[r].length>1&&(n=void 0===n?r:-1),e[r]))if(!t||!lD(t,i,!1,!1,!0)){let n=function(e,t,n){let r;if(t.typeParameters){if(n>0)return;for(let n=1;n<e.length;n++)if(!lD(e[n],t,!1,!1,!1))return;return[t]}for(let i=0;i<e.length;i++){let a=i===n?t:lD(e[i],t,!1,!1,!0)||lD(e[i],t,!0,!1,!0);if(!a)return;r=rq(r,a)}return r}(e,i,r);if(n){let e=i;if(n.length>1){let t=i.thisParameter,r=n1(n,e=>e.thisParameter);r&&(t=vE(r,dQ(ry(n,e=>e.thisParameter&&sN(e.thisParameter))))),(e=lS(i,n)).thisParameter=t}(t||(t=[])).push(e)}}}if(!n0(t)&&-1!==n){let r=e[void 0!==n?n:0],i=r.slice();for(let t of e)if(t!==r){let e=t[0];if(t6.assert(!!e,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),!(i=e.typeParameters&&rC(i,t=>!!t.typeParameters&&!lF(e.typeParameters,t.typeParameters))?void 0:rc(i,t=>(function(e,t){let n;let r=e.typeParameters||t.typeParameters;e.typeParameters&&t.typeParameters&&(n=m_(t.typeParameters,e.typeParameters));let i=(e.flags|t.flags)&166,a=e.declaration,o=function(e,t,n){let r=wP(e),i=wP(t),a=r>=i?e:t,o=a===e?t:e,s=a===e?r:i,l=wI(e)||wI(t),c=l&&!wI(a),_=Array(s+(c?1:0));for(let u=0;u<s;u++){let d=wN(a,u);a===t&&(d=mK(d,n));let p=wN(o,u)||tz;o===t&&(p=mK(p,n));let f=dQ([d,p]),m=l&&!c&&u===s-1,g=u>=wA(a)&&u>=wA(o),h=u>=r?void 0:wT(e,u),y=u>=i?void 0:wT(t,u),b=iR(1|(g&&!m?0x1000000:0),(h===y?h:h?y?void 0:h:y)||`arg${u}`,m?32768:g?16384:0);b.links.type=m?dl(f):f,_[u]=b}if(c){let e=iR(1,"args",32768);e.links.type=dl(wD(o,s)),o===t&&(e.links.type=mK(e.links.type,n)),_[s]=e}return _}(e,t,n),s=rQ(o);s&&32768&b4(s)&&(i|=1);let l=function(e,t,n){if(!e||!t)return e||t;let r=dQ([sN(e),mK(sN(t),n)]);return vE(e,r)}(e.thisParameter,t.thisParameter,n),c=lx(a,r,l,o,void 0,void 0,Math.max(e.minArgumentCount,t.minArgumentCount),i);return c.compositeKind=1048576,c.compositeSignatures=rD(2097152!==e.compositeKind&&e.compositeSignatures||[e],[t]),n?c.mapper=2097152!==e.compositeKind&&e.mapper&&e.compositeSignatures?mb(e.mapper,n):n:2097152!==e.compositeKind&&e.mapper&&e.compositeSignatures&&(c.mapper=e.mapper),c})(t,e))))break}t=i}return t||nY}function lF(e,t){if(n0(e)!==n0(t))return!1;if(!e||!t)return!0;let n=m_(t,e);for(let r=0;r<e.length;r++){let i=e[r],a=t[r];if(i!==a&&!gT(_I(i)||tz,mK(_I(a)||tz,n)))return!1}return!0}function lE(e){let t=cj(e[0]);if(t){let n=[];for(let r of t){let t=r.keyType;n5(e,e=>!!cM(e,t))&&n.push(_k(t,dU(rc(e,e=>cR(e,t))),rC(e,e=>cM(e,t).isReadonly)))}return n}return nY}function lA(e,t){return e?t?dQ([e,t]):e:t}function lI(e){let t=ra(e,e=>cF(e,1).length>0),n=rc(e,sR);if(t>0&&t===ra(n,e=>e)){let e=n.indexOf(!0);n[e]=!1}return n}function lO(e,t){for(let n of t)(!e||n5(e,e=>!yO(e,n,!1,!1,!1,gN)))&&(e=rM(e,n));return e}function lL(e,t,n){if(e)for(let r=0;r<e.length;r++){let i=e[r];if(i.keyType===t.keyType)return e[r]=_k(i.keyType,n?dU([i.type,t.type]):dQ([i.type,t.type]),n?i.isReadonly||t.isReadonly:i.isReadonly&&t.isReadonly),e}return rM(e,t)}function lj(e){if(4194304&e.flags){let t=cf(e.type);return vn(t)?dN(t):px(t)}if(0x1000000&e.flags){if(e.root.isDistributive){let t=e.checkType,n=lj(t);if(n!==t)return mH(e,mx(e.root.checkType,n,e.mapper),!1)}return e}if(1048576&e.flags)return xI(e,lj,!0);if(2097152&e.flags){let t=e.types;return 2===t.length&&76&t[0].flags&&t[1]===nv?e:dQ(ru(e.types,lj))}return e}function lM(e){return 4096&b4(e)}function lR(e,t,n,r){for(let n of l2(e))r(p_(n,t));if(1&e.flags)r(tG);else for(let t of cj(e))(!n||0x8000004&t.keyType.flags)&&r(t.keyType)}function lB(e){return e.typeParameter||(e.typeParameter=s6(aZ(e.declaration.typeParameter)))}function lJ(e){return e.constraintType||(e.constraintType=l3(lB(e))||tM)}function lz(e){return e.declaration.nameType?e.nameType||(e.nameType=mK(f6(e.declaration.nameType),e.mapper)):void 0}function lq(e){return e.templateType||(e.templateType=e.declaration.type?mK(se(f6(e.declaration.type),!0,!!(4&l$(e))),e.mapper):tM)}function lU(e){return ut(e.declaration.typeParameter)}function lV(e){let t=lU(e);return 198===t.kind&&143===t.operator}function lW(e){if(!e.modifiersType){if(lV(e))e.modifiersType=mK(f6(lU(e).type),e.mapper);else{let t=lJ(p8(e.declaration)),n=t&&262144&t.flags?l3(t):t;e.modifiersType=n&&4194304&n.flags?mK(n.type,e.mapper):tz}}return e.modifiersType}function l$(e){let t=e.declaration;return(t.readonlyToken?41===t.readonlyToken.kind?2:1:0)|(t.questionToken?41===t.questionToken.kind?8:4:0)}function lH(e){let t=l$(e);return 8&t?-1:4&t?1:0}function lK(e){if(32&xl(e))return lH(e)||lK(lW(e));if(2097152&e.flags){let t=lK(e.types[0]);return n5(e.types,(e,n)=>0===n||lK(e)===t)?t:0}return 0}function lX(e){if(32&xl(e)){let t=lJ(e);if(pK(t))return!0;let n=lz(e);if(n&&pK(mK(n,mm(lB(e),t))))return!0}return!1}function lQ(e){let t=lz(e);return t?gG(t,lB(e))?1:2:0}function lY(e){if(!e.members){if(524288&e.flags){if(4&e.objectFlags)!function(e){let t=li(e.target),n=rD(t.typeParameters,[t.thisType]),r=_V(e),i=r.length===n.length?r:rD(r,[e]);lv(e,t,n,i)}(e);else if(3&e.objectFlags){var t;lv(t=e,li(t),nY,nY)}else 1024&e.objectFlags?!function(e){let t=cM(e.source,tG),n=l$(e.mappedType),r=!(1&n),i=4&n?0:0x1000000,a=t?[_k(tG,bk(t.type,e.mappedType,e.constraintType)||tz,r&&t.isReadonly)]:nY,o=py(),s=function(e){let t=lJ(e.mappedType);if(!(1048576&t.flags||2097152&t.flags))return;let n=1048576&t.flags?t.origin:t;if(!n||!(2097152&n.flags))return;let r=dQ(n.types.filter(t=>t!==e.constraintType));return r!==t7?r:void 0}(e);for(let t of l2(e.source)){if(s&&!gG(p_(t,8576),s))continue;let n=8192|(r&&Dq(t)?8:0),a=iR(4|t.flags&i,t.escapedName,n);if(a.declarations=t.declarations,a.links.nameType=iQ(t).nameType,a.links.propertyType=sN(t),8388608&e.constraintType.type.flags&&262144&e.constraintType.type.objectType.flags&&262144&e.constraintType.type.indexType.flags){var l,c,_;let t=e.constraintType.type.objectType;let n=(l=e.mappedType,c=e.constraintType.type,_=t,mK(l,m_([c.indexType,c.objectType],[fM(0),db([_])])));a.links.mappedType=n,a.links.constraintType=px(t)}else a.links.mappedType=e.mappedType,a.links.constraintType=e.constraintType;o.set(t.escapedName,a)}o_(e,o,nY,nY,a)}(e):16&e.objectFlags?!function(e){let t,n;if(e.target){o_(e,eL,nY,nY,nY);let t=lt(lZ(e.target),e.mapper,!1),n=function(e,t){return mo(e,t,mC)}(cF(e.target,0),e.mapper),r=function(e,t){return mo(e,t,mC)}(cF(e.target,1),e.mapper),i=function(e,t){return mo(e,t,go)}(cj(e.target),e.mapper);o_(e,t,n,r,i);return}let r=aY(e.symbol);if(2048&r.flags){o_(e,eL,nY,nY,nY);let t=lg(r),n=c2(t.get("__call")),i=c2(t.get("__new"));o_(e,t,n,i,_T(r));return}let i=aK(r);if(r===e7){let e=new Map;i.forEach(t=>{var n;!(418&t.flags)&&!(512&t.flags&&(null==(n=t.declarations)?void 0:n.length)&&n5(t.declarations,fx))&&e.set(t.escapedName,t)}),i=e}if(o_(e,i,nY,nY,nY),32&r.flags){let e=sU(sH(r));0xac0000&e.flags?ln(i=py(function(e){let t=ol(e),n=_b(e);return n?rD(t,[n]):t}(i)),l2(e)):e===tI&&(n=nR)}let a=_b(i);if(a?t=_w(a,ii(i.values())):(n&&(t=rM(t,n)),384&r.flags&&(32&s3(r).flags||rC(e.properties,e=>!!(296&sN(e).flags)))&&(t=rM(t,nM))),o_(e,i,nY,nY,t||nY),8208&r.flags&&(e.callSignatures=c2(r)),32&r.flags){let t=sH(r),n=r.members?c2(r.members.get("__constructor")):nY;16&r.flags&&(n=rJ(n.slice(),ry(e.callSignatures,e=>wn(e.declaration)?lx(e.declaration,e.typeParameters,e.thisParameter,e.parameters,t,void 0,e.minArgumentCount,167&e.flags):void 0))),!n.length&&(n=function(e){let t=cF(sU(e),1),n=xs(e.symbol),r=!!n&&vz(n,64);if(0===t.length)return[lx(void 0,e.localTypeParameters,void 0,nY,e,void 0,0,r?4:0)];let i=sJ(e),a=gk(i),o=um(i),s=n0(o),l=[];for(let n of t){let t=cQ(n.typeParameters),i=n0(n.typeParameters);if(a||s>=t&&s<=i){let s=i?_s(n,cY(o,n.typeParameters,t,a)):lk(n);s.typeParameters=e.localTypeParameters,s.resolvedReturnType=e,s.flags=r?4|s.flags:-5&s.flags,l.push(s)}}return l}(t)),e.constructSignatures=n}}(e):32&e.objectFlags?!function(e){let t;let n=py();o_(e,eL,nY,nY,nY);let r=lB(e),i=lJ(e),a=e.target||e,o=lz(a),s=2!==lQ(a),l=lq(a),c=cf(lW(e)),_=l$(e);function u(i){xD(o?mK(o,mk(e.mapper,r,i)):i,a=>(function(i,a){if(Tm(a)){let t=Tg(a),r=n.get(t);if(r)r.links.nameType=dU([r.links.nameType,a]),r.links.keyType=dU([r.links.keyType,i]);else{let r=Tm(i)?cD(c,Tg(i)):void 0,o=!!(4&_||!(8&_)&&r&&0x1000000&r.flags),l=!!(1&_||!(2&_)&&r&&Dq(r)),u=eV&&!o&&r&&0x1000000&r.flags,d=iR(4|(o?0x1000000:0),t,262144|(r?lM(r):0)|(l?8:0)|(u?524288:0));d.links.mappedType=e,d.links.nameType=a,d.links.keyType=i,r&&(d.links.syntheticOrigin=r,d.declarations=s?r.declarations:void 0),n.set(t,d)}}else if(_F(a)||33&a.flags){let n=5&a.flags?tG:40&a.flags?tX:a,o=mK(l,mk(e.mapper,r,i)),s=cU(c,a),u=_k(n,o,!!(1&_||!(2&_)&&(null==s?void 0:s.isReadonly)));t=lL(t,u,!0)}})(i,a))}lV(e)?lR(c,8576,!1,u):xD(lj(i),u),o_(e,n,nY,nY,t||nY)}(e):t6.fail("Unhandled object type "+t6.formatObjectFlags(e.objectFlags))}else 1048576&e.flags?!function(e){let t=lN(rc(e.types,e=>e===f?[nO]:cF(e,0))),n=lN(rc(e.types,e=>cF(e,1))),r=lE(e.types);o_(e,eL,t,n,r)}(e):2097152&e.flags?!function(e){let t,n,r;let i=e.types,a=lI(i),o=ra(a,e=>e);for(let s=0;s<i.length;s++){let l=e.types[s];if(!a[s]){let e=cF(l,1);e.length&&o>0&&(e=rc(e,e=>{let t=lk(e);return t.resolvedReturnType=function(e,t,n,r){let i=[];for(let a=0;a<t.length;a++)a===r?i.push(e):n[a]&&i.push(c7(cF(t[a],1)[0]));return dQ(i)}(c7(e),i,a,s),t})),n=lO(n,e)}t=lO(t,cF(l,0)),r=r4(cj(l),(e,t)=>lL(e,t,!1),r)}o_(e,eL,t||nY,n||nY,r||nY)}(e):t6.fail("Unhandled type "+t6.formatTypeFlags(e.flags))}return e}function lZ(e){return 524288&e.flags?lY(e).properties:nY}function l0(e,t){if(524288&e.flags){let n=lY(e).members.get(t);if(n&&oe(n))return n}}function l1(e){if(!e.resolvedProperties){let t=py();for(let n of e.types){for(let r of l2(n))if(!t.has(r.escapedName)){let n=cy(e,r.escapedName,!!(2097152&e.flags));n&&t.set(r.escapedName,n)}if(1048576&e.flags&&0===cj(n).length)break}e.resolvedProperties=ol(t)}return e.resolvedProperties}function l2(e){return 3145728&(e=cm(e)).flags?l1(e):lZ(e)}function l6(e){return 262144&e.flags?l3(e):8388608&e.flags?function(e){return ca(e)?function(e){if(cp(e))return p1(e.objectType,e.indexType);let t=l8(e.indexType);if(t&&t!==e.indexType){let n=p3(e.objectType,t,e.accessFlags);if(n)return n}let n=l8(e.objectType);if(n&&n!==e.objectType)return p3(n,e.indexType,e.accessFlags)}(e):void 0}(e):0x1000000&e.flags?cn(e):cr(e)}function l3(e){return ca(e)?_I(e):void 0}function l4(e,t=0){var n;return t<5&&!!(e&&(262144&e.flags&&rC(null==(n=e.symbol)?void 0:n.declarations,e=>vz(e,4096))||3145728&e.flags&&rC(e.types,e=>l4(e,t))||8388608&e.flags&&l4(e.objectType,t+1)||0x1000000&e.flags&&l4(cn(e),t+1)||0x2000000&e.flags&&l4(e.baseType,t)||32&xl(e)&&function(e,t){let n=mF(e);return!!n&&l4(n,t)}(e,t)||vn(e)&&rt(dL(e),(n,r)=>!!(8&e.target.elementFlags[r])&&l4(n,t))>=0))}function l8(e){let t=pY(e,!1);return t!==e?t:l6(e)}function l7(e){if(!e.resolvedDefaultConstraint){let t=function(e){return e.resolvedInferredTrueType||(e.resolvedInferredTrueType=e.combinedMapper?mK(f6(e.root.node.trueType),e.combinedMapper):ft(e))}(e),n=fr(e);e.resolvedDefaultConstraint=oG(t)?n:oG(n)?t:dU([t,n])}return e.resolvedDefaultConstraint}function l9(e){if(void 0!==e.resolvedConstraintOfDistributive)return e.resolvedConstraintOfDistributive||void 0;if(e.root.isDistributive&&e.restrictiveInstantiation!==e){let t=pY(e.checkType,!1),n=t===e.checkType?l6(t):t;if(n&&n!==e.checkType){let t=mH(e,mx(e.root.checkType,n,e.mapper),!0);if(!(131072&t.flags))return e.resolvedConstraintOfDistributive=t,t}}e.resolvedConstraintOfDistributive=!1}function ce(e){return l9(e)||l7(e)}function cn(e){var t;return ca(e)?l9(t=e)||l7(t):void 0}function cr(e){if(0x1bb40000&e.flags||vn(e)){let t=co(e);return t!==nT&&t!==nC?t:void 0}return 4194304&e.flags?nr:void 0}function ci(e){return cr(e)||e}function ca(e){return co(e)!==nC}function co(e){if(e.resolvedBaseConstraint)return e.resolvedBaseConstraint;let t=[];return e.resolvedBaseConstraint=n(e);function n(e){if(!e.immediateBaseConstraint){let n;if(!oU(e,4))return nC;let a=yA(e);if((t.length<10||t.length<50&&!rr(t,a))&&(t.push(a),n=function(e){if(262144&e.flags){let t=_I(e);return e.isThisType||!t?t:i(t)}if(3145728&e.flags){let t=e.types,n=[],r=!1;for(let e of t){let t=i(e);t?(t!==e&&(r=!0),n.push(t)):r=!0}return r?1048576&e.flags&&n.length===t.length?dU(n):2097152&e.flags&&n.length?dQ(n):void 0:e}if(4194304&e.flags)return nr;if(0x8000000&e.flags){let t=e.types,n=ry(t,i);return n.length===t.length?pS(e.texts,n):tG}if(0x10000000&e.flags){let t=i(e.type);return t&&t!==e.type?pT(e.symbol,t):tG}if(8388608&e.flags){if(cp(e))return i(p1(e.objectType,e.indexType));let t=i(e.objectType),n=i(e.indexType),r=t&&n&&p3(t,n,e.accessFlags);return r&&i(r)}if(0x1000000&e.flags){var t;let n=l9(t=e)||l7(t);return n&&i(n)}return 0x2000000&e.flags?i(un(e)):vn(e)?db(rc(dL(e),(t,n)=>{let r=262144&t.flags&&8&e.target.elementFlags[n]&&i(t)||t;return r!==t&&xE(r,e=>yB(e)&&!vn(e))?r:t}),e.target.elementFlags,e.target.readonly,e.target.labeledElementDeclarations):e}(pY(e,!1)),t.pop()),!oW()){if(262144&e.flags){let t=_P(e);if(t){let n=iE(t,lP.Type_parameter_0_has_a_circular_constraint,oN(e));r&&!hV(t,r)&&!hV(r,t)&&ST(n,fQ(r,lP.Circularity_originates_in_type_at_this_location))}}n=nC}e.immediateBaseConstraint??(e.immediateBaseConstraint=n||nT)}return e.immediateBaseConstraint}function i(e){let t=n(e);return t!==nT&&t!==nC?t:void 0}}function cs(e){if(e.default)e.default===nw&&(e.default=nC);else if(e.target){let t=cs(e.target);e.default=t?mK(t,e.mapper):nT}else{e.default=nw;let t=e.symbol&&n1(e.symbol.declarations,e=>wY(e)&&e.default),n=t?f6(t):nT;e.default===nw&&(e.default=n)}return e.default}function cc(e){let t=cs(e);return t!==nT&&t!==nC?t:void 0}function c_(e){return!!(e.symbol&&n1(e.symbol.declarations,e=>wY(e)&&e.default))}function cu(e){return e.resolvedApparentType||(e.resolvedApparentType=function(e){let t=e.target??e,n=mF(t);if(n&&!t.declaration.nameType){let r=lW(e),i=lX(r)?cu(r):cr(r);if(i&&xE(i,e=>yB(e)||cd(e)))return mK(t,mx(n,i,e.mapper))}return e}(e))}function cd(e){return!!(2097152&e.flags)&&n5(e.types,yB)}function cp(e){let t;return!!(8388608&e.flags&&32&xl(t=e.objectType)&&!lX(t)&&pK(e.indexType)&&!(8&l$(t))&&!t.declaration.nameType)}function cf(e){let t=0x1bc40000&e.flags?cr(e)||tz:e,n=xl(t);return 32&n?cu(t):4&n&&t!==e?ly(t,e):2097152&t.flags?function(e,t){if(e===t)return e.resolvedApparentType||(e.resolvedApparentType=ly(e,t,!0));let n=`I${dj(e)},${dj(t)}`;return ib(n)??ix(n,ly(e,t,!0))}(t,e):0x18000084&t.flags?b:296&t.flags?x:2112&t.flags?function(){return es||(es=uC("BigInt",0,!1))||np}():528&t.flags?k:12288&t.flags?uM():0x4000000&t.flags?np:4194304&t.flags?nr:2&t.flags&&!eV?np:t}function cm(e){return cv(cf(cv(e)))}function cg(e,t,n){var r,i,a;let o,s,l,c,_,u,d,p,f;let m=1048576&e.flags,g=4,h=m?0:8,y=!1;for(let r of e.types){let e=cf(r);if(!(oX(e)||131072&e.flags)){let r=cD(e,t,n),i=r?b8(r):0;if(r){if(106500&r.flags&&(c??(c=m?0:0x1000000),m?c|=0x1000000&r.flags:c&=r.flags),o){if(r!==o){if((Pm(r)||r)===(Pm(o)||o)&&-1===yI(o,r,(e,t)=>e===t?-1:0))y=!!o.parent&&!!n0(sM(o.parent));else{!s&&(s=new Map).set(je(o),o);let e=je(r);!s.has(e)&&s.set(e,r)}}}else o=r;m&&Dq(r)?h|=8:!m&&!Dq(r)&&(h&=-9),h|=(6&i?0:256)|(4&i?512:0)|(2&i?1024:0)|(256&i?2048:0),!Tq(r)&&(g=2)}else if(m){let n=!lc(t)&&cV(e,t);n?(h|=32|(n.isReadonly?8:0),l=rM(l,vt(e)?vi(e)||tq:n.type)):bM(e)&&!(2097152&xl(e))?(h|=32,l=rM(l,tq)):h|=16}}}if(!o||m&&(s||48&h)&&1536&h&&!(s&&function(e){let t;for(let n of e){if(!n.declarations)return;if(!t){t=new Set(n.declarations);continue}if(t.forEach(e=>{!rr(n.declarations,e)&&t.delete(e)}),0===t.size)return}return t}(s.values())))return;if(!s&&!(16&h)&&!l){if(!y)return o;{let t=null==(r=iw(o,pv))?void 0:r.links,n=vE(o,null==t?void 0:t.type);return n.parent=null==(a=null==(i=o.valueDeclaration)?void 0:i.symbol)?void 0:a.parent,n.links.containingType=e,n.links.mapper=null==t?void 0:t.mapper,n.links.writeType=sD(o),n}}let b=s?ii(s.values()):[o],x=[],k=!1;for(let e of b){f?e.valueDeclaration&&e.valueDeclaration!==f&&(k=!0):f=e.valueDeclaration,_=rJ(_,e.declarations);let t=sN(e);!u&&(u=t,d=iQ(e).nameType);let n=sD(e);(p||n!==t)&&(p=rM(p||x.slice(),n)),t!==u&&(h|=64),(y0(t)||pB(t))&&(h|=128),131072&t.flags&&t!==nc&&(h|=131072),x.push(t)}rJ(x,l);let S=iR(4|(c??0),t,g|h);return S.links.containingType=e,!k&&f&&(S.valueDeclaration=f,f.symbol.parent&&(S.parent=f.symbol.parent)),S.declarations=_,S.links.nameType=d,x.length>2?(S.links.checkFlags|=65536,S.links.deferralParent=e,S.links.deferralConstituents=x,S.links.deferralWriteConstituents=p):(S.links.type=m?dU(x):dQ(x),p&&(S.links.writeType=m?dU(p):dQ(p))),S}function ch(e,t,n){var r,i,a;let o=n?null==(r=e.propertyCacheWithoutObjectFunctionPropertyAugment)?void 0:r.get(t):null==(i=e.propertyCache)?void 0:i.get(t);return!o&&(o=cg(e,t,n))&&((n?e.propertyCacheWithoutObjectFunctionPropertyAugment||(e.propertyCacheWithoutObjectFunctionPropertyAugment=py()):e.propertyCache||(e.propertyCache=py())).set(t,o),n&&!(48&b4(o))&&!(null==(a=e.propertyCache)?void 0:a.get(t))&&(e.propertyCache||(e.propertyCache=py())).set(t,o)),o}function cy(e,t,n){let r=ch(e,t,n);return r&&!(16&b4(r))?r:void 0}function cv(e){return 1048576&e.flags&&0x1000000&e.objectFlags?e.resolvedReducedType||(e.resolvedReducedType=function(e){let t=ru(e.types,cv);if(t===e.types)return e;let n=dU(t);return 1048576&n.flags&&(n.resolvedReducedType=n),n}(e)):2097152&e.flags?(!(0x1000000&e.objectFlags)&&(e.objectFlags|=0x1000000|(rC(l1(e),cb)?0x2000000:0)),0x2000000&e.objectFlags?t7:e):e}function cb(e){return cx(e)||ck(e)}function cx(e){return!(0x1000000&e.flags)&&(131264&b4(e))==192&&!!(131072&sN(e).flags)}function ck(e){return!e.valueDeclaration&&!!(1024&b4(e))}function cS(e){return!!(1048576&e.flags&&0x1000000&e.objectFlags&&rC(e.types,cS)||2097152&e.flags&&function(e){let t=e.uniqueLiteralFilledInstantiation||(e.uniqueLiteralFilledInstantiation=mK(e,n_));return cv(t)!==t}(e))}function cT(e,t){if(2097152&t.flags&&0x2000000&xl(t)){let n=n9(l1(t),cx);if(n)return xq(e,lP.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,oN(t,void 0,0x20000000),ow(n));let r=n9(l1(t),ck);if(r)return xq(e,lP.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,oN(t,void 0,0x20000000),ow(r))}return e}function cD(e,t,n,r){var i,a;if(524288&(e=cm(e)).flags){let o=lY(e),s=o.members.get(t);if(s&&!r&&(null==(i=e.symbol)?void 0:i.flags)&512&&(null==(a=iQ(e.symbol).typeOnlyExportStarMap)?void 0:a.has(t)))return;if(s&&oe(s,r))return s;if(n)return;let l=o===nS?f:o.callSignatures.length?m:o.constructSignatures.length?g:void 0;if(l){let e=l0(l,t);if(e)return e}return l0(p,t)}if(2097152&e.flags){let r=cy(e,t,!0);return r?r:n?void 0:cy(e,t,n)}if(1048576&e.flags)return cy(e,t,n)}function cN(e,t){if(3670016&e.flags){let n=lY(e);return 0===t?n.callSignatures:n.constructSignatures}return nY}function cF(e,t){let n=cN(cm(e),t);if(0===t&&!n0(n)&&1048576&e.flags){let r;if(e.arrayFallbackSignatures)return e.arrayFallbackSignatures;if(xE(e,e=>{var t;return!!(null==(t=e.symbol)?void 0:t.parent)&&function(e){return!!e&&!!h.symbol&&!!y.symbol&&(!!a5(e,h.symbol)||!!a5(e,y.symbol))}(e.symbol.parent)&&(r?r===e.symbol.escapedName:(r=e.symbol.escapedName,!0))})){let n=dl(xI(e,e=>mp((cE(e.symbol.parent)?y:h).typeParameters[0],e.mapper)),xF(e,e=>cE(e.symbol.parent)));return e.arrayFallbackSignatures=cF(oH(n,r),t)}e.arrayFallbackSignatures=n}return n}function cE(e){return!!e&&!!y.symbol&&!!a5(e,y.symbol)}function cP(e,t){return n9(e,e=>e.keyType===t)}function cA(e,t){let n,r,i;for(let a of e)a.keyType===tG?n=a:cI(t,a.keyType)&&(r?(i||(i=[r])).push(a):r=a);return i?_k(tz,dQ(rc(i,e=>e.type)),r4(i,(e,t)=>e&&t.isReadonly,!0)):r||(n&&cI(t,tG)?n:void 0)}function cI(e,t){return gG(e,t)||t===tG&&gG(e,tX)||t===tX&&(e===no||!!(128&e.flags)&&S3(e.value))}function cO(e){return 3670016&e.flags?lY(e).indexInfos:nY}function cj(e){return cO(cm(e))}function cM(e,t){return cP(cj(e),t)}function cR(e,t){var n;return null==(n=cM(e,t))?void 0:n.type}function cJ(e,t){return cj(e).filter(e=>cI(t,e.keyType))}function cU(e,t){return cA(cj(e),t)}function cV(e,t){return cU(e,lc(t)?t3:fj(_m(t)))}function cW(e){var t;let n;for(let t of ue(e))n=rq(n,s6(t.symbol));return(null==n?void 0:n.length)?n:Nb(e)?null==(t=c0(e))?void 0:t.typeParameters:void 0}function c$(e){let t=[];return e.forEach((e,n)=>{!os(n)&&t.push(e)}),t}function cH(e,t){if(cL(e))return;let n=iZ(e4,'"'+e+'"',512);return n&&t?aY(n):n}function cK(e){return hl(e)||Te(e)||wZ(e)&&Tr(e)}function cG(e){if(cK(e))return!0;if(!wZ(e))return!1;if(e.initializer){let t=cZ(e.parent),n=e.parent.parameters.indexOf(e);return t6.assert(n>=0),n>=wA(t,3)}let t=m7(e.parent);return!!t&&!e.type&&!e.dotDotDotToken&&e.parent.parameters.indexOf(e)>=CG(t).length}function cX(e,t,n,r){return{kind:e,parameterName:t,parameterIndex:n,type:r}}function cQ(e){let t=0;if(e)for(let n=0;n<e.length;n++)!c_(e[n])&&(t=n+1);return t}function cY(e,t,n,r){let i=n0(t);if(!i)return[];let a=n0(e);if(r||a>=n&&a<=i){let n=e?e.slice():[];for(let e=a;e<i;e++)n[e]=tM;let o=function(e){return e?tI:tz}(r);for(let e=a;e<i;e++){let i=cc(t[e]);r&&i&&(gT(i,tz)||gT(i,np))&&(i=tI),n[e]=i?mK(i,m_(t,n)):o}return n.length=t.length,n}return e&&e.slice()}function cZ(e){let t=iY(e);if(!t.resolvedSignature){let n;let r=[],i=0,a=0,o=gk(e)?_Q(e):void 0,s=!1,l=m7(e),c=hc(e);!l&&gk(e)&&hj(e)&&!_L(e)&&!_2(e)&&(i|=32);for(let t=c?1:0;t<e.parameters.length;t++){let c=e.parameters[t];if(gk(c)&&FJ(c)){o=c;continue}let _=c.symbol,u=FR(c)?c.typeExpression&&c.typeExpression.type:c.type;_&&4&_.flags&&!dn(c.name)&&(_=ti(c,_.escapedName,111551,void 0,!1)),0===t&&"this"===_.escapedName?(s=!0,n=c.symbol):r.push(_),u&&201===u.kind&&(i|=2),!(cK(c)||wZ(c)&&c.initializer||pc(c)||l&&r.length>l.arguments.length&&!u)&&(a=r.length)}if((177===e.kind||178===e.kind)&&ld(e)&&(!s||!n)){let t=177===e.kind?178:177,r=pg(aZ(e),t);r&&(n=function(e){let t=AG(e);return t&&t.symbol}(r))}o&&o.typeExpression&&(n=vE(iR(1,"this"),f6(o.typeExpression)));let _=FT(e)?hC(e):e,u=_&&w8(_)?sH(aY(_.parent.symbol)):void 0,d=u?u.localTypeParameters:cW(e);(pl(e)||gk(e)&&function(e,t){if(FT(e)||!c1(e))return!1;let n=rQ(e.parameters),r=n6(n?_E(n):_4(e).filter(FR),e=>e.typeExpression&&Fb(e.typeExpression.type)?e.typeExpression.type:void 0),i=iR(3,"args",32768);return r?i.links.type=dl(f6(r.type)):(i.links.checkFlags|=65536,i.links.deferralParent=t7,i.links.deferralConstituents=[C],i.links.deferralWriteConstituents=[C]),r&&t.pop(),t.push(i),!0}(e,r))&&(i|=1),(Da(e)&&vz(e,64)||w8(e)&&vz(e.parent,64))&&(i|=4),t.resolvedSignature=lx(e,d,n,r,void 0,void 0,a,i)}return t.resolvedSignature}function c0(e){if(!(gk(e)&&uG(e)))return;let t=_1(e);return(null==t?void 0:t.typeExpression)&&CI(f6(t.typeExpression))}function c1(e){let t=iY(e);return void 0===t.containsArgumentsReference&&(512&t.flags?t.containsArgumentsReference=!0:t.containsArgumentsReference=function e(t){if(!t)return!1;switch(t.kind){case 80:return t.escapedText===e5.escapedName&&Aw(t)===e5;case 172:case 174:case 177:case 178:return 167===t.name.kind&&e(t.name);case 211:case 212:return e(t.expression);case 303:return e(t.initializer);default:return!yC(t)&&!mN(t)&&!!Pv(t,e)}}(e.body)),t.containsArgumentsReference}function c2(e){if(!e||!e.declarations)return nY;let t=[];for(let n=0;n<e.declarations.length;n++){let r=e.declarations[n];if(uH(r)){if(n>0&&r.body){let t=e.declarations[n-1];if(r.parent===t.parent&&r.kind===t.kind&&r.pos===t.end)continue}if(gk(r)&&r.jsDoc){let e=hS(r);if(n0(e)){for(let n of e){let e=n.typeExpression;void 0===e.type&&!w8(r)&&vX(e,tI),t.push(cZ(e))}continue}}t.push(!S2(r)&&!mq(r)&&c0(r)||cZ(r))}}return t}function c6(e){let t=aM(e,e);if(t){let e=az(t);if(e)return sN(e)}return tI}function c3(e){if(e.thisParameter)return sN(e.thisParameter)}function c4(e){if(!e.resolvedTypePredicate){if(e.target){let t=c4(e.target);e.resolvedTypePredicate=t?mT(t,e.mapper):nA}else if(e.compositeSignatures)e.resolvedTypePredicate=function(e,t){let n;let r=[];for(let i of e){let e=c4(i);if(e){if(0!==e.kind&&1!==e.kind||n&&!d$(n,e))return;n=e,r.push(e.type)}else{let e=2097152!==t?c7(i):void 0;if(e!==tY&&e!==tZ)return}}if(!n)return;let i=c8(r,t);return cX(n.kind,n.parameterName,n.parameterIndex,i)}(e.compositeSignatures,e.compositeKind)||nA;else{let t;let n=e.declaration&&vP(e.declaration);if(!n){let n=c0(e.declaration);n&&e!==n&&(t=c4(n))}if(n||t)e.resolvedTypePredicate=n&&Dn(n)?function(e,t){let n=e.parameterName,r=e.type&&f6(e.type);return 197===n.kind?cX(e.assertsModifier?2:0,void 0,void 0,r):cX(e.assertsModifier?3:1,n.escapedText,rt(t.parameters,e=>e.escapedName===n.escapedText),r)}(n,e):t||nA;else if(e.declaration&&uG(e.declaration)&&(!e.resolvedReturnType||16&e.resolvedReturnType.flags)&&wP(e)>0){let{declaration:t}=e;e.resolvedTypePredicate=nA,e.resolvedTypePredicate=function(e){let t;switch(e.kind){case 176:case 177:case 178:return}if(0===yo(e)){if(e.body&&241!==e.body.kind)t=e.body;else if(mE(e.body,e=>{if(t||!e.expression)return!0;t=e.expression})||!t||Dy(e))return;return function(e,t){if(16&Nm(t=hq(t,!0)).flags)return n1(e.parameters,(n,r)=>{let i=sN(n.symbol);if(!i||16&i.flags||!wL(n.name)||kn(n.symbol)||pc(n))return;let a=function(e,t,n,r){let i=hg(t)&&t.flowNode||253===t.parent.kind&&t.parent.flowNode||Ls(2,void 0,void 0),a=Ls(32,t,i),o=x7(n.name,r,r,e,a);if(o===r)return;let s=Ls(64,t,i);return 131072&x7(n.name,r,o,e,s).flags?o:void 0}(e,t,n,i);if(a)return cX(1,_m(n.name.escapedText),r,a)})}(e,t)}}(t)||nA}else e.resolvedTypePredicate=nA}t6.assert(!!e.resolvedTypePredicate)}return e.resolvedTypePredicate===nA?void 0:e.resolvedTypePredicate}function c8(e,t,n){return 2097152!==t?dU(e,n):dQ(e)}function c7(e){if(!e.resolvedReturnType){if(!oU(e,3))return tM;let t=e.target?mK(c7(e.target),e.mapper):e.compositeSignatures?mK(c8(rc(e.compositeSignatures,c7),e.compositeKind,2),e.mapper):c5(e.declaration)||(pX(e.declaration.body)?tI:wG(e.declaration));if(8&e.flags?t=vf(t):16&e.flags&&(t=vu(t)),!oW()){if(e.declaration){let t=vP(e.declaration);if(t)iE(t,lP.Return_type_annotation_circularly_references_itself);else if(eG){let t=e.declaration,n=_C(t);n?iE(n,lP._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,fW(n)):iE(t,lP.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)}}t=tI}e.resolvedReturnType??(e.resolvedReturnType=t)}return e.resolvedReturnType}function c5(e){if(176===e.kind)return sH(aY(e.parent.symbol));let t=vP(e);if(FT(e)){let n=hD(e);if(n&&w8(n.parent)&&!t)return sH(aY(n.parent.parent.symbol))}if(hc(e))return f6(e.parameters[0].type);if(t)return f6(t);if(177===e.kind&&ld(e)){let t=gk(e)&&o5(e);if(t)return t;let n=sv(pg(aZ(e),178));if(n)return n}return function(e){let t=c0(e);return t&&c7(t)}(e)}function _e(e){return e.compositeSignatures&&rC(e.compositeSignatures,_e)||!e.resolvedReturnType&&oV(e,3)>=0}function _t(e){if(jo(e)){let t=sN(e.parameters[e.parameters.length-1]),n=vt(t)?vi(t):t;return n&&cR(n,tX)}}function _r(e,t,n,r){let i=_a(e,cY(t,e.typeParameters,cQ(e.typeParameters),n));if(r){let e=CO(c7(i));if(e){let t=lk(e);t.typeParameters=r;let n=lk(i);return n.resolvedReturnType=_d(t),n}}return i}function _a(e,t){let n=e.instantiations||(e.instantiations=new Map),r=_j(t),i=n.get(r);return!i&&n.set(r,i=_s(e,t)),i}function _s(e,t){return mC(e,function(e,t){return m_(_l(e),t)}(e,t),!0)}function _l(e){return ru(e.typeParameters,e=>e.mapper?mK(e,e.mapper):e)}function _c(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return mC(e,function(e){return m_(e,void 0)}(e.typeParameters),!0)}(e)):e}function _d(e,t){var n;if(!e.isolatedSignatureType){let r=null==(n=e.declaration)?void 0:n.kind,i=void 0===r||176===r||180===r||185===r,a=oa(0x8000010,iR(16,"__function"));e.declaration&&!yw(e.declaration)&&(a.symbol.declarations=[e.declaration],a.symbol.valueDeclaration=e.declaration),t||(t=e.declaration&&sL(e.declaration,!0)),a.outerTypeParameters=t,a.members=eL,a.properties=nY,a.callSignatures=i?nY:[e],a.constructSignatures=i?[e]:nY,a.indexInfos=nY,e.isolatedSignatureType=a}return e.isolatedSignatureType}function _v(e){return e.members?_b(lg(e)):void 0}function _b(e){return e.get("__index")}function _k(e,t,n,r,i){return{keyType:e,type:t,isReadonly:n,declaration:r,components:i}}function _T(e){let t=_v(e);return t?_w(t,ii(lg(e).values())):nY}function _w(e,t=e.parent?ii(lg(e.parent).values()):void 0){if(e.declarations){let n=[],r=!1,i=!0,a=!1,o=!0,s=!1,l=!0,c=[];for(let t of e.declarations)if(Dt(t)){if(1===t.parameters.length){let e=t.parameters[0];e.type&&xD(f6(e.type),e=>{_F(e)&&!cP(n,e)&&n.push(_k(e,t.type?f6(t.type):tI,vJ(t,8),t))})}}else if(lu(t)){let e=D$(t)?t.left:t.name,_=DA(e)?Nm(e.argumentExpression):Sq(e);if(cP(n,_))continue;gG(_,nr)&&(gG(_,tX)?(r=!0,!vK(t)&&(i=!1)):gG(_,t3)?(a=!0,!vK(t)&&(o=!1)):(s=!0,!vK(t)&&(l=!1)),c.push(t.symbol))}let _=rD(c,ro(t,t=>t!==e));return s&&!cP(n,tG)&&n.push(SH(l,0,_,tG)),r&&!cP(n,tX)&&n.push(SH(i,0,_,tX)),a&&!cP(n,t3)&&n.push(SH(o,0,_,t3)),n}return nY}function _F(e){return!!(4108&e.flags)||pB(e)||!!(2097152&e.flags)&&!p$(e)&&rC(e.types,_F)}function _P(e){return ry(ro(e.symbol&&e.symbol.declarations,wY),ut)[0]}function _A(e,t){var n;let r;if(null==(n=e.symbol)?void 0:n.declarations){for(let n of e.symbol.declarations)if(195===n.parent.kind){let[i=n.parent,a]=hJ(n.parent.parent);if(183!==a.kind||t){if(169===a.kind&&a.dotDotDotToken||191===a.kind||202===a.kind&&a.dotDotDotToken)r=rM(r,dl(tz));else if(204===a.kind)r=rM(r,tG);else if(168===a.kind&&200===a.parent.kind)r=rM(r,nr);else if(200===a.kind&&a.type&&hq(a.type)===n.parent&&194===a.parent.kind&&a.parent.extendsType===a&&200===a.parent.checkType.kind&&a.parent.checkType.type){let e=a.parent.checkType;r=rM(r,mK(f6(e.type),mm(s6(aZ(e.typeParameter)),e.typeParameter.constraint?f6(e.typeParameter.constraint):nr)))}}else{let t=FP(a);if(t){let n=a.typeArguments.indexOf(i);if(n<t.length){let i=l3(t[n]);if(i){let n=mK(i,mh(t,t.map((e,n)=>()=>(function(e,t,n){return e.typeArguments&&n<e.typeArguments.length?f6(e.typeArguments[n]):FF(e,t)[n]})(a,t,n))));n!==e&&(r=rM(r,n))}}}}}}return r&&dQ(r)}function _I(e){if(!e.constraint){if(e.target){let t=l3(e.target);e.constraint=t?mK(t,e.mapper):nT}else{let t=_P(e);if(t){let n=f6(t);1&n.flags&&!oX(n)&&(n=200===t.parent.parent.kind?nr:tz),e.constraint=n}else e.constraint=_A(e)||nT}}return e.constraint===nT?void 0:e.constraint}function _O(e){let t=pg(e.symbol,168),n=Fq(t.parent)?hk(t.parent):t.parent;return n&&a0(n)}function _j(e){let t="";if(e){let n=e.length,r=0;for(;r<n;){let i=e[r].id,a=1;for(;r+a<n&&e[r+a].id===i+a;)a++;t.length&&(t+=","),t+=i,a>1&&(t+=":"+a),r+=a}}return t}function _M(e,t){return e?`@${je(e)}`+(t?`:${_j(t)}`:""):""}function _B(e,t){let n=0;for(let r of e)(void 0===t||!(r.flags&t))&&(n|=xl(r));return 458752&n}function _J(e,t){return rC(t)&&e===nk?tz:_z(e,t)}function _z(e,t){let n=_j(t),r=e.instantiations.get(n);return!r&&(r=oa(4,e.symbol),e.instantiations.set(n,r),r.objectFlags|=t?_B(t):0,r.target=e,r.resolvedTypeArguments=t),r}function _q(e){let t=on(e.flags,e.symbol);return t.objectFlags=e.objectFlags,t.target=e.target,t.resolvedTypeArguments=e.resolvedTypeArguments,t}function _U(e,t,n,r,i){if(!r){let e=fm(r=fp(t));i=n?ms(e,n):e}let a=oa(4,e.symbol);return a.target=e,a.node=t,a.mapper=n,a.aliasSymbol=r,a.aliasTypeArguments=i,a}function _V(e){var t,n;if(!e.resolvedTypeArguments){if(!oU(e,5))return rD(e.target.outerTypeParameters,null==(t=e.target.localTypeParameters)?void 0:t.map(()=>tM))||nY;let i=e.node,a=i?183===i.kind?rD(e.target.outerTypeParameters,FF(i,e.target.localTypeParameters)):188===i.kind?[f6(i.elementType)]:rc(i.elements,f6):nY;oW()?e.resolvedTypeArguments??(e.resolvedTypeArguments=e.mapper?ms(a,e.mapper):a):(e.resolvedTypeArguments??(e.resolvedTypeArguments=rD(e.target.outerTypeParameters,(null==(n=e.target.localTypeParameters)?void 0:n.map(()=>tM))||nY)),iE(e.node||r,e.target.symbol?lP.Type_arguments_for_0_circularly_reference_themselves:lP.Tuple_type_arguments_circularly_reference_themselves,e.target.symbol&&ow(e.target.symbol)))}return e.resolvedTypeArguments}function _W(e){return n0(e.target.typeParameters)}function _$(e,t){let n=s3(aY(t)),r=n.localTypeParameters;if(r){let t=n0(e.typeArguments),i=cQ(r),a=gk(e);if(!(!eG&&a)&&(t<i||t>r.length)){let t=a&&DZ(e)&&!FC(e.parent),o=i===r.length?t?lP.Expected_0_type_arguments_provide_these_with_an_extends_tag:lP.Generic_type_0_requires_1_type_argument_s:t?lP.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:lP.Generic_type_0_requires_between_1_and_2_type_arguments;if(iE(e,o,oN(n,void 0,2),i,r.length),!a)return tM}if(183===e.kind&&dd(e,n0(e.typeArguments)!==r.length))return _U(n,e,void 0);let o=rD(n.outerTypeParameters,cY(um(e),r,i,a));return _z(n,o)}return uu(e,t)?n:tM}function _H(e,t,n,r){let i=s3(e);if(i===tJ){let n=L8.get(e.escapedName);if(void 0!==n&&t&&1===t.length)return 4===n?_6(t[0]):pT(e,t[0])}let a=iQ(e),o=a.typeParameters,s=_j(t)+_M(n,r),l=a.instantiations.get(s);return!l&&a.instantiations.set(s,l=mG(i,m_(o,cY(t,o,cQ(o),gk(e.valueDeclaration))),n,r)),l}function _G(e){var t;let n=null==(t=e.declarations)?void 0:t.find(hu);return!!(n&&mX(n))}function _Y(e){let t=(166===e.kind?e.right:211===e.kind?e.name:e).escapedText;if(t){let n=166===e.kind?_Y(e.left):211===e.kind?_Y(e.expression):void 0,r=n?`${function e(t){return t.parent?`${e(t.parent)}.${t.escapedName}`:t.escapedName}(n)}.${t}`:t,i=tE.get(r);return!i&&(tE.set(r,i=iR(524288,t,1048576)),i.parent=n,i.links.declaredType=tR),i}return tN}function _Z(e,t,n){let r=function(e){switch(e.kind){case 183:return e.typeName;case 233:let t=e.expression;if(b_(t))return t}}(e);if(!r)return tN;let i=aL(r,t,n);return i&&i!==tN?i:n?tN:_Y(r)}function _0(e,t){if(t===tN)return tM;if(96&(t=function(e){let t=e.valueDeclaration;if(!t||!gk(t)||524288&e.flags||gB(t,!1))return;let n=Ny(t)?gM(t):gR(t);if(n){let t=a0(n);if(t)return wr(t,e)}}(t)||t).flags)return _$(e,t);if(524288&t.flags)return function(e,t){if(1048576&b4(t)){let n=um(e),r=_M(t,n),i=tP.get(r);return!i&&((i=oi(1,"error",void 0,`alias ${r}`)).aliasSymbol=t,i.aliasTypeArguments=n,tP.set(r,i)),i}let n=s3(t),r=iQ(t).typeParameters;if(r){let n;let i=n0(e.typeArguments),a=cQ(r);if(i<a||i>r.length)return iE(e,a===r.length?lP.Generic_type_0_requires_1_type_argument_s:lP.Generic_type_0_requires_between_1_and_2_type_arguments,ow(t),a,r.length),tM;let o=fp(e),s=o&&(_G(t)||!_G(o))?o:void 0;if(s)n=fm(s);else if(pi(e)){let t=_Z(e,2097152,!0);if(t&&t!==tN){let i=aN(t);i&&524288&i.flags&&(s=i,n=um(e)||(r?[]:void 0))}}return _H(t,um(e),s,n)}return uu(e,t)?n:tM}(e,t);let n=s8(t);if(n)return uu(e,t)?fO(n):tM;if(111551&t.flags&&ua(e)){let n=function(e,t){let n=iY(e);if(!n.resolvedJSDocType){let r=sN(t),i=r;if(t.valueDeclaration){let n=205===e.kind&&e.qualifier;r.symbol&&r.symbol!==t&&n&&(i=_0(e,r.symbol))}n.resolvedJSDocType=i}return n.resolvedJSDocType}(e,t);return n?n:(_Z(e,788968),sN(t))}return tM}function _6(e){return function e(t){return!!(3145728&t.flags&&rC(t.types,e)||0x2000000&t.flags&&!_3(t)&&e(t.baseType)||524288&t.flags&&!hE(t)||0x19c40000&t.flags&&!pB(t))}(e)?_5(e,tz):e}function _3(e){return!!(0x2000000&e.flags&&2&e.constraint.flags)}function _8(e,t){return 3&t.flags||t===e||1&e.flags?e:_5(e,t)}function _5(e,t){let n=`${dj(e)}>${dj(t)}`,r=tx.get(n);if(r)return r;let i=ot(0x2000000);return i.baseType=e,i.constraint=t,tx.set(n,i),i}function un(e){return _3(e)?e.baseType:dQ([e.constraint,e.baseType])}function ui(e){return 189===e.kind&&1===e.elements.length}function ua(e){return!!(0x1000000&e.flags)&&(183===e.kind||205===e.kind)}function uu(e,t){return!e.typeArguments||(iE(e,lP.Type_0_is_not_generic,t?ow(t):e.typeName?fW(e.typeName):LX),!1)}function up(e){if(wL(e.typeName)){let t=e.typeArguments;switch(e.typeName.escapedText){case"String":return uu(e),tG;case"Number":return uu(e),tX;case"BigInt":return uu(e),tQ;case"Boolean":return uu(e),t2;case"Void":return uu(e),t4;case"Undefined":return uu(e),tq;case"Null":return uu(e),tH;case"Function":case"function":return uu(e),f;case"array":return t&&t.length||eG?void 0:C;case"promise":return t&&t.length||eG?void 0:wW(tI);case"Object":if(t&&2===t.length){if(gw(e)){let e=f6(t[0]),n=f6(t[1]),r=e===tG||e===tX?[_k(e,n,!1)]:nY;return ou(void 0,eL,nY,nY,r)}return tI}return uu(e),eG?void 0:tI}}}function uf(e){let t=iY(e);if(!t.resolvedType){let n,r;if(ud(e)&&dw(e.parent))return t.resolvedSymbol=tN,t.resolvedType=Nm(e.parent.expression);ua(e)&&!(r=up(e))&&((n=_Z(e,788968,!0))===tN?n=_Z(e,900095):_Z(e,788968),r=_0(e,n)),!r&&(n=_Z(e,788968),r=_0(e,n)),t.resolvedSymbol=n,t.resolvedType=r}return t.resolvedType}function um(e){return rc(e.typeArguments,f6)}function ug(e){let t=iY(e);if(!t.resolvedType){let n=wm(e);t.resolvedType=fO(vj(n))}return t.resolvedType}function uy(e,t){function n(e){let t=e.declarations;if(t)for(let e of t)switch(e.kind){case 263:case 264:case 266:return e}}if(!e)return t?nk:np;let r=s3(e);return 524288&r.flags?n0(r.typeParameters)!==t?(iE(n(e),lP.Global_type_0_must_have_1_type_parameter_s,_y(e),t),t?nk:np):r:(iE(n(e),lP.Global_type_0_must_be_a_class_or_interface_type,_y(e)),t?nk:np)}function uv(e,t){return uk(e,111551,t?lP.Cannot_find_global_value_0:void 0)}function ub(e,t){return uk(e,788968,t?lP.Cannot_find_global_type_0:void 0)}function ux(e,t,n){let r=uk(e,788968,n?lP.Cannot_find_global_type_0:void 0);if(r&&(s3(r),n0(iQ(r).typeParameters)!==t)){iE(r.declarations&&n9(r.declarations,NS),lP.Global_type_0_must_have_1_type_parameter_s,_y(r),t);return}return r}function uk(e,t,n){return ti(void 0,e,t,n,!1,!1)}function uC(e,t,n){let r=ub(e,n);return r||n?uy(r,t):void 0}function uw(e,t){let n;for(let r of e)n=rM(n,uC(r,t,!1));return n??nY}function uD(){return Y||(Y=uC("ImportMeta",0,!0)||np)}function uE(){if(!Z){let e=iR(0,"ImportMetaExpression"),t=uD(),n=iR(4,"meta",8);n.parent=e,n.links.type=t;let r=py([n]);e.members=r,Z=ou(e,r,nY,nY,nY)}return Z}function uI(e){return ee||(ee=uC("ImportCallOptions",0,e))||np}function uO(e){return et||(et=uC("ImportAttributes",0,e))||np}function uj(e){return F||(F=uv("Symbol",e))}function uM(){return P||(P=uC("Symbol",0,!1))||np}function uJ(e){return I||(I=uC("Promise",1,e))||nk}function uz(e){return O||(O=uC("PromiseLike",1,e))||nk}function uq(e){return L||(L=uv("Promise",e))}function u$(e){return V||(V=uC("AsyncIterable",3,e))||nk}function uQ(e){return $||($=uC("AsyncIterableIterator",3,e))||nk}function uY(e){return M||(M=uC("Iterable",3,e))||nk}function u4(e){return B||(B=uC("IterableIterator",3,e))||nk}function u8(){return eK?tq:tI}function u7(e){return en||(en=uC("Disposable",0,e))||np}function u5(e,t=0){let n=uk(e,788968,void 0);return n&&uy(n,t)}function dt(e){return eo||(eo=ux("Awaited",1,e)||(e?tN:void 0)),eo===tN?void 0:eo}function di(e,t){return e!==nk?_z(e,t):np}function da(e){return di(A||(A=uC("TypedPropertyDescriptor",1,!0)||nk),[e])}function ds(e){return di(uY(!0),[e,t4,tq])}function dl(e,t){return di(t?y:h,[e])}function dc(e){switch(e.kind){case 190:return 2;case 191:return d_(e);case 202:return e.questionToken?2:e.dotDotDotToken?d_(e):1;default:return 1}}function d_(e){return f2(e.type)?4:8}function du(e){return D_(e)||wZ(e)?e:void 0}function dd(e,t){return!!fp(e)||function e(t){let n=t.parent;switch(n.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return e(n);case 265:return!0}return!1}(e)&&(188===e.kind?dy(e.elementType):189===e.kind?rC(e.elements,dy):t||rC(e.typeArguments,dy))}function dy(e){switch(e.kind){case 183:return ua(e)||!!(524288&_Z(e,788968).flags);case 186:return!0;case 198:return 158!==e.operator&&dy(e.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return dy(e.type);case 191:return 188!==e.type.kind||dy(e.type.elementType);case 192:case 193:return rC(e.types,dy);case 199:return dy(e.objectType)||dy(e.indexType);case 194:return dy(e.checkType)||dy(e.extendsType)||dy(e.trueType)||dy(e.falseType)}return!1}function db(e,t,n=!1,r=[]){let i=dx(t||rc(e,e=>1),n,r);return i===nk?np:e.length?dk(i,e):i}function dx(e,t,n){if(1===e.length&&4&e[0])return t?y:h;let r=rc(e,e=>1&e?"#":2&e?"?":4&e?".":"*").join()+(t?"R":"")+(rC(n,e=>!!e)?","+rc(n,e=>e?L9(e):"_").join(","):""),i=t_.get(r);return!i&&t_.set(r,i=function(e,t,n){let r;let i=e.length,a=ra(e,e=>!!(9&e)),o=[],s=0;if(i){r=Array(i);for(let a=0;a<i;a++){let i=r[a]=oo(),l=e[a];if(!(12&(s|=l))){let e=iR(4|(2&l?0x1000000:0),""+a,t?8:0);e.links.tupleLabelDeclaration=null==n?void 0:n[a],e.links.type=i,o.push(e)}}}let l=o.length,c=iR(4,"length",t?8:0);if(12&s)c.links.type=tX;else{let e=[];for(let t=a;t<=i;t++)e.push(fM(t));c.links.type=dU(e)}o.push(c);let _=oa(12);return _.typeParameters=r,_.outerTypeParameters=void 0,_.localTypeParameters=r,_.instantiations=new Map,_.instantiations.set(_j(_.typeParameters),_),_.target=_,_.resolvedTypeArguments=_.typeParameters,_.thisType=oo(),_.thisType.isThisType=!0,_.thisType.constraint=_,_.declaredProperties=o,_.declaredCallSignatures=nY,_.declaredConstructSignatures=nY,_.declaredIndexInfos=nY,_.elementFlags=e,_.minLength=a,_.fixedLength=l,_.hasRestElement=!!(12&s),_.combinedFlags=s,_.readonly=t,_.labeledElementDeclarations=n,_}(e,t,n)),i}function dk(e,t){return 8&e.objectFlags?dS(e,t):_z(e,t)}function dS(e,t){var n,i,a,o;if(!(14&e.combinedFlags))return _z(e,t);if(8&e.combinedFlags){let n=rt(t,(t,n)=>!!(8&e.elementFlags[n]&&1179648&t.flags));if(n>=0)return d0(rc(t,(t,n)=>8&e.elementFlags[n]?t:tz))?xI(t[n],r=>dS(e,r2(t,n,r))):tM}let s=[],l=[],c=[],_=-1,u=-1,d=-1;for(let l=0;l<t.length;l++){let c=t[l],_=e.elementFlags[l];if(8&_){if(1&c.flags)f(c,4,null==(n=e.labeledElementDeclarations)?void 0:n[l]);else if(0x3840000&c.flags||lX(c))f(c,8,null==(i=e.labeledElementDeclarations)?void 0:i[l]);else if(vt(c)){let e=dL(c);if(e.length+s.length>=1e4)return iE(r,mN(r)?lP.Type_produces_a_tuple_type_that_is_too_large_to_represent:lP.Expression_produces_a_tuple_type_that_is_too_large_to_represent),tM;n1(e,(e,t)=>{var n;return f(e,c.target.elementFlags[t],null==(n=c.target.labeledElementDeclarations)?void 0:n[t])})}else f(yq(c)&&cR(c,tX)||tM,4,null==(a=e.labeledElementDeclarations)?void 0:a[l])}else f(c,_,null==(o=e.labeledElementDeclarations)?void 0:o[l])}for(let e=0;e<_;e++)2&l[e]&&(l[e]=1);u>=0&&u<d&&(s[u]=dU(ru(s.slice(u,d+1),(e,t)=>8&l[u+t]?p2(e,tX):e)),s.splice(u+1,d-u),l.splice(u+1,d-u),c.splice(u+1,d-u));let p=dx(l,e.readonly,c);return p===nk?np:l.length?_z(p,s):p;function f(e,t,n){1&t&&(_=l.length),4&t&&u<0&&(u=l.length),6&t&&(d=l.length),s.push(2&t?se(e,!0):e),l.push(t),c.push(n)}}function dT(e,t,n=0){let r=e.target,i=_W(e)-n;return t>r.fixedLength?function(e){let t=vi(e);return t&&dl(t)}(e)||db(nY):db(_V(e).slice(t,i),r.elementFlags.slice(t,i),!1,r.labeledElementDeclarations&&r.labeledElementDeclarations.slice(t,i))}function dN(e){return dU(rM(ir(e.target.fixedLength,e=>fj(""+e)),px(e.target.readonly?y:h)))}function dI(e,t){return e.elementFlags.length-rn(e.elementFlags,e=>!(e&t))-1}function dO(e){return e.fixedLength+dI(e,3)}function dL(e){let t=_V(e),n=_W(e);return t.length===n?t:t.slice(0,n)}function dj(e){return e.id}function dM(e,t){return r6(e,t,dj,iV)>=0}function dR(e,t){let n=r6(e,t,dj,iV);return!!(n<0)&&(e.splice(~n,0,t),!0)}function dB(e,t){let n=new ew(to,e);return n.types=t,n}function dU(e,t=1,n,r,i){if(0===e.length)return t7;if(1===e.length)return e[0];if(2===e.length&&!i&&(1048576&e[0].flags||1048576&e[1].flags)){let i=0===t?"N":2===t?"S":"L",a=e[0].id<e[1].id?0:1,o=e[a].id+i+e[1-a].id+_M(n,r),s=td.get(o);return!s&&(s=dV(e,t,n,r,void 0),td.set(o,s)),s}return dV(e,t,n,r,i)}function dV(e,t,n,i,a){let o=[],s=function e(t,n,r){let i;for(let a of r)a!==i&&(n=1048576&a.flags?e(t,n|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(a)?1048576:0),a.types):function(e,t,n){let r=n.flags;if(!(131072&r)){if(t|=0x1c3bffff&r,0x1bc40000&r&&(t|=0x2000000),2097152&r&&0x4000000&xl(n)&&(t|=0x20000000),n===tL&&(t|=8388608),oX(n)&&(t|=0x40000000),!eV&&98304&r)!(65536&xl(n))&&(t|=4194304);else{let t=e.length,r=t&&n.id>e[t-1].id?~t:r6(e,n,dj,iV);r<0&&e.splice(~r,0,n)}}return t}(t,n,a),i=a);return n}(o,0,e);if(0!==t){if(3&s)return 1&s?8388608&s?tL:0x40000000&s?tM:tI:tz;if(32768&s&&o.length>=2&&o[0]===tq&&o[1]===tV&&ae(o,1),(0x18002ba0&s||16384&s&&32768&s)&&!function(e,t,n){let r=e.length;for(;r>0;){let i=e[--r],a=i.flags;(0x18000080&a&&4&t||256&a&&8&t||2048&a&&64&t||8192&a&&4096&t||n&&32768&a&&16384&t||fL(i)&&dM(e,i.regularType))&&ae(e,r)}}(o,s,!!(2&t)),128&s&&0x18000000&s&&!function(e){let t=ro(e,pB);if(t.length){let n=e.length;for(;n>0;){let r=e[--n];128&r.flags&&rC(t,e=>(function(e,t){return 0x8000000&t.flags?bA(e,t):bE(e,t)})(r,e))&&ae(e,n)}}}(o),0x20000000&s&&!function(e){let t=[];for(let n of e)if(2097152&n.flags&&0x4000000&xl(n)){let e=8650752&n.types[0].flags?0:1;rz(t,n.types[e])}for(let n of t){let t=[];for(let r of e)if(2097152&r.flags&&0x4000000&xl(r)){let e=8650752&r.types[0].flags?0:1;r.types[e]===n&&dR(t,r.types[1-e])}if(xE(cr(n),e=>dM(t,e))){let r=e.length;for(;r>0;){let i=e[--r];if(2097152&i.flags&&0x4000000&xl(i)){let a=8650752&i.types[0].flags?0:1;i.types[a]===n&&dM(t,i.types[1-a])&&ae(e,r)}}dR(e,n)}}}(o),2===t&&!(o=function(e,t){var n;if(e.length<2)return e;let i=_j(e),a=tk.get(i);if(a)return a;let o=t&&rC(e,e=>!!(524288&e.flags)&&!lX(e)&&hb(lY(e))),s=e.length,l=s,c=0;for(;l>0;){let t=e[--l];if(o||0x1bfc0000&t.flags){if(262144&t.flags&&1048576&ci(t).flags){h$(t,dU(rc(e,e=>e===t?t7:e)),il)&&ae(e,l);continue}let i=0x3ac0000&t.flags?n9(l2(t),e=>yY(sN(e))):void 0,a=i&&fO(sN(i));for(let o of e)if(t!==o){if(1e5===c&&c/(s-l)*s>1e6){null==(n=t8)||n.instant(t8.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:e.map(e=>e.id)}),iE(r,lP.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(c++,i&&0x3ac0000&o.flags){let e=oH(o,i.escapedName);if(e&&yY(e)&&fO(e)!==a)continue}if(h$(t,o,il)&&(!(1&xl(sA(t)))||!(1&xl(sA(o)))||gX(t,o))){ae(e,l);break}}}}return tk.set(i,e),e}(o,!!(524288&s))))return tM;if(0===o.length)return 65536&s?4194304&s?tH:tK:32768&s?4194304&s?tq:tU:t7}if(!a&&1048576&s){let t=[];!function e(t,n){for(let r of n)if(1048576&r.flags){let n=r.origin;r.aliasSymbol||n&&!(1048576&n.flags)?rz(t,r):n&&1048576&n.flags&&e(t,n.types)}}(t,e);let r=[];for(let e of o)!rC(t,t=>dM(t.types,e))&&r.push(e);if(!n&&1===t.length&&0===r.length)return t[0];if(r4(t,(e,t)=>e+t.types.length,0)+r.length===o.length){for(let e of t)dR(r,e);a=dB(1048576,r)}}return dH(o,(0x22a4003&s?0:32768)|(2097152&s?0x1000000:0),n,i,a)}function d$(e,t){return e.kind===t.kind&&e.parameterIndex===t.parameterIndex}function dH(e,t,n,r,i){if(0===e.length)return t7;if(1===e.length)return e[0];let a=(i?1048576&i.flags?`|${_j(i.types)}`:2097152&i.flags?`&${_j(i.types)}`:`#${i.type.id}|${_j(e)}`:_j(e))+_M(n,r),o=tu.get(a);return!o&&((o=ot(1048576)).objectFlags=t|_B(e,98304),o.types=e,o.origin=i,o.aliasSymbol=n,o.aliasTypeArguments=r,2===e.length&&512&e[0].flags&&512&e[1].flags&&(o.flags|=16,o.intrinsicName="boolean"),tu.set(a,o)),o}function dG(e,t,n){for(let r of n)t=function(e,t,n){let r=n.flags;return 2097152&r?dG(e,t,n.types):(hE(n)?!(0x1000000&t)&&(t|=0x1000000,e.set(n.id.toString(),n)):(3&r?(n===tL&&(t|=8388608),oX(n)&&(t|=0x40000000)):(eV||!(98304&r))&&(n===tV&&(t|=262144,n=tq),!e.has(n.id.toString())&&(109472&n.flags&&109472&t&&(t|=0x4000000),e.set(n.id.toString(),n))),t|=0x1c3bffff&r),t)}(e,t,fO(r));return t}function dX(e,t){for(let n=0;n<e.length;n++)e[n]=xP(e[n],e=>!(e.flags&t))}function dQ(e,t=0,n,r){let i=new Map,a=dG(i,0,e),o=ii(i.values()),s=0;if(131072&a)return rr(o,t5)?t5:t7;if(eV&&98304&a&&0x5080000&a||0x4000000&a&&0x1801fbfc&a||0x18000084&a&&0x401fb78&a||296&a&&0x1c01fad4&a||2112&a&&0x1c01f3bc&a||12288&a&&0x1c01cbfc&a||49152&a&&0x1c013bfc&a||0x18000000&a&&128&a&&function(e){let t=e.length,n=ro(e,e=>!!(128&e.flags));for(;t>0;){let r=e[--t];if(!!(0x18000000&r.flags))for(let i of n){if(gO(i,r)){ae(e,t);break}if(pB(r))return!0}}return!1}(o))return t7;if(1&a)return 8388608&a?tL:0x40000000&a?tM:tI;if(!eV&&98304&a)return 0x1000000&a?t7:32768&a?tq:tH;if((4&a&&0x18000080&a||8&a&&256&a||64&a&&2048&a||4096&a&&8192&a||16384&a&&32768&a||0x1000000&a&&0x1c083ffc&a)&&!(1&t)&&!function(e,t){let n=e.length;for(;n>0;){let r=e[--n];(4&r.flags&&0x18000080&t||8&r.flags&&256&t||64&r.flags&&2048&t||4096&r.flags&&8192&t||16384&r.flags&&32768&t||hE(r)&&0x1c083ffc&t)&&ae(e,n)}}(o,a),262144&a&&(o[o.indexOf(tq)]=tV),0===o.length)return tz;if(1===o.length)return o[0];if(2===o.length&&!(2&t)){let e=8650752&o[0].flags?0:1,t=o[e],n=o[1-e];if(8650752&t.flags&&(0x1c01fffc&n.flags&&!pJ(n)||0x1000000&a)){let e=cr(t);if(e&&xE(e,e=>!!(0x1c01fffc&e.flags)||hE(e))){if(function(e,t){return h$(e,t,il)}(e,n))return t;if(!(1048576&e.flags&&xF(e,e=>(function(e,t){return h$(e,t,il)})(e,n)))&&!function(e,t){return h$(e,t,il)}(n,e))return t7;s=0x4000000}}}let l=_j(o)+(2&t?"*":_M(n,r)),c=tp.get(l);if(!c){if(1048576&a){if(function(e){let t;let n=rt(e,e=>!!(32768&xl(e)));if(n<0)return!1;let r=n+1;for(;r<e.length;){let i=e[r];32768&xl(i)?((t||(t=[e[n]])).push(i),ae(e,r)):r++}if(!t)return!1;let i=[],a=[];for(let e of t)for(let n of e.types)if(dR(i,n)&&function(e,t){for(let n of e)if(!dM(n.types,t)){if(t===tV)return dM(n.types,tq);if(t===tq)return dM(n.types,tV);let e=128&t.flags?tG:288&t.flags?tX:2048&t.flags?tQ:8192&t.flags?t3:void 0;if(!e||!dM(n.types,e))return!1}return!0}(t,n)){if(n===tq&&a.length&&a[0]===tV)continue;if(n===tV&&a.length&&a[0]===tq){a[0]=tV;continue}dR(a,n)}return e[n]=dH(a,32768),!0}(o))c=dQ(o,t,n,r);else if(n5(o,e=>!!(1048576&e.flags&&32768&e.types[0].flags))){let e=rC(o,vx)?tV:tq;dX(o,32768),c=dU([dQ(o,t),e],1,n,r)}else if(n5(o,e=>!!(1048576&e.flags&&(65536&e.types[0].flags||65536&e.types[1].flags))))dX(o,65536),c=dU([dQ(o,t),tH],1,n,r);else if(o.length>=3&&e.length>2){let e=Math.floor(o.length/2);c=dQ([dQ(o.slice(0,e),t),dQ(o.slice(e),t)],t,n,r)}else{if(!d0(o))return tM;let e=function(e,t){let n=dY(e),r=[];for(let i=0;i<n;i++){let n=e.slice(),a=i;for(let t=e.length-1;t>=0;t--)if(1048576&e[t].flags){let r=e[t].types,i=r.length;n[t]=r[a%i],a=Math.floor(a/i)}let o=dQ(n,t);!(131072&o.flags)&&r.push(o)}return r}(o,t),i=rC(e,e=>!!(2097152&e.flags))&&d6(e)>d6(o)?dB(2097152,o):void 0;c=dU(e,1,n,r,i)}}else c=function(e,t,n,r){let i=ot(2097152);return i.objectFlags=t|_B(e,98304),i.types=e,i.aliasSymbol=n,i.aliasTypeArguments=r,i}(o,s,n,r);tp.set(l,c)}return c}function dY(e){return r4(e,(e,t)=>1048576&t.flags?e*t.types.length:131072&t.flags?0:e,1)}function d0(e){var t;let n=dY(e);return!(n>=1e5)||(null==(t=t8)||t.instant(t8.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:e.map(e=>e.id),size:n}),iE(r,lP.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1)}function d6(e){return r4(e,(e,t)=>e+function e(t){return!(3145728&t.flags)||t.aliasSymbol?1:1048576&t.flags&&t.origin?e(t.origin):d6(t.types)}(t),0)}function d4(e,t){let n=ot(4194304);return n.type=e,n.indexFlags=t,n}function d8(e,t){return 1&t?e.resolvedStringIndexType||(e.resolvedStringIndexType=d4(e,1)):e.resolvedIndexType||(e.resolvedIndexType=d4(e,0))}function pr(e,t){let n=lB(e),r=lJ(e),i=lz(e.target||e);if(!i&&!(2&t))return r;let a=[];if(pK(r)){if(lV(e))return d8(e,t);xD(r,s)}else lV(e)?lR(cf(lW(e)),8576,!!(1&t),s):xD(lj(r),s);let o=2&t?xP(dU(a),e=>!(5&e.flags)):dU(a);if(1048576&o.flags&&1048576&r.flags&&_j(o.types)===_j(r.types))return r;return o;function s(t){let r=i?mK(i,mk(e.mapper,n,t)):t;a.push(r===tG?nn:r)}}function pa(e){if(wj(e))return t7;if(wg(e))return fO(Fu(e));if(wQ(e))return fO(Sq(e));let t=yd(e);return void 0!==t?fj(_m(t)):dC(e)?fO(Fu(e)):t7}function p_(e,t,n){if(n||!(6&b8(e))){let n=iQ(lh(e)).nameType;if(!n){let t=_C(e.valueDeclaration);n="default"===e.escapedName?fj("default"):t&&pa(t)||(yh(e)?void 0:fj(_y(e)))}if(n&&n.flags&t)return n}return t7}function pu(e,t=0){return!!(0x3840000&e.flags||vn(e)||lX(e)&&(!function(e){let t=lB(e);return function e(n){return!!(0x1c0fffff&n.flags)||(0x1000000&n.flags?n.root.isDistributive&&n.checkType===t:0x8300000&n.flags?n5(n.types,e):8388608&n.flags?e(n.objectType)&&e(n.indexType):0x2000000&n.flags?e(n.baseType)&&e(n.constraint):!!(0x10000000&n.flags)&&e(n.type))}(lz(e)||t)}(e)||2===lQ(e))||1048576&e.flags&&!(4&t)&&cS(e)||2097152&e.flags&&D3(e,0x1bc40000)&&rC(e.types,hE))}function px(e,t=0){return _3(e=cv(e))?_6(px(e.baseType,t)):pu(e,t)?d8(e,t):1048576&e.flags?dQ(rc(e.types,e=>px(e,t))):2097152&e.flags?dU(rc(e.types,e=>px(e,t))):32&xl(e)?pr(e,t):e===tL?tL:2&e.flags?t7:131073&e.flags?nr:function(e,t,n){let r=n&&(7&xl(e)||e.aliasSymbol)?function(e){var t;let n=(t=4194304,new ew(to,4194304));return n.type=e,n}(e):void 0,i=rc(l2(e),e=>p_(e,t));return dU(rD(i,rc(cj(e),e=>e!==nM&&function e(t,n){return!!(t.flags&n||2097152&t.flags&&rC(t.types,t=>e(t,n)))}(e.keyType,t)?e.keyType===tG&&8&t?nn:e.keyType:t7)),1,void 0,void 0,r)}(e,(2&t?128:0x18000084)|(1&t?0:12584),0===t)}function pk(e){let t=(ei||(ei=ux("Extract",2,!0)||tN),ei===tN?void 0:ei);return t?_H(t,[e,tG]):tG}function pS(e,t){let n=rt(t,e=>!!(1179648&e.flags));if(n>=0)return d0(t)?xI(t[n],r=>pS(e,r2(t,n,r))):tM;if(rr(t,tL))return tL;let r=[],i=[],a=e[0];if(!function e(t,n){for(let o=0;o<n.length;o++){let s=n[o];if(101248&s.flags)a+=function(e){return 128&e.flags?e.value:256&e.flags?""+e.value:2048&e.flags?SO(e.value):98816&e.flags?e.intrinsicName:void 0}(s)||"",a+=t[o+1];else if(0x8000000&s.flags){if(a+=s.texts[0],!e(s.texts,s.types))return!1;a+=t[o+1]}else{if(!(pK(s)||pR(s)))return!1;r.push(s),i.push(a),a=t[o+1]}}return!0}(e,t))return tG;if(0===r.length)return fj(a);if(i.push(a),n5(i,e=>""===e)){if(n5(r,e=>!!(4&e.flags)))return tG;if(1===r.length&&pB(r[0]))return r[0]}let o=`${_j(r)}|${rc(i,e=>e.length).join(",")}|${i.join("")}`,s=tv.get(o);return!s&&tv.set(o,s=function(e,t){let n=ot(0x8000000);return n.texts=e,n.types=t,n}(i,r)),s}function pT(e,t){return 1179648&t.flags?xI(t,t=>pT(e,t)):128&t.flags?fj(pC(e,t.value)):0x8000000&t.flags?pS(...function(e,t,n){switch(L8.get(e.escapedName)){case 0:return[t.map(e=>e.toUpperCase()),n.map(t=>pT(e,t))];case 1:return[t.map(e=>e.toLowerCase()),n.map(t=>pT(e,t))];case 2:return[""===t[0]?t:[t[0].charAt(0).toUpperCase()+t[0].slice(1),...t.slice(1)],""===t[0]?[pT(e,n[0]),...n.slice(1)]:n];case 3:return[""===t[0]?t:[t[0].charAt(0).toLowerCase()+t[0].slice(1),...t.slice(1)],""===t[0]?[pT(e,n[0]),...n.slice(1)]:n]}return[t,n]}(e,t.texts,t.types)):0x10000000&t.flags&&e===t.symbol?t:0x10000005&t.flags||pK(t)?pE(e,t):pR(t)?pE(e,pS(["",""],[t])):t}function pC(e,t){switch(L8.get(e.escapedName)){case 0:return t.toUpperCase();case 1:return t.toLowerCase();case 2:return t.charAt(0).toUpperCase()+t.slice(1);case 3:return t.charAt(0).toLowerCase()+t.slice(1)}return t}function pE(e,t){let n=`${je(e)},${dj(t)}`,r=tb.get(n);return!r&&tb.set(n,r=function(e,t){let n=on(0x10000000,e);return n.type=t,n}(e,t)),r}function pP(e){if(eG)return!1;if(4096&xl(e))return!0;if(1048576&e.flags)return n5(e.types,pP);if(2097152&e.flags)return rC(e.types,pP);if(0x1bc40000&e.flags){let t=co(e);return t!==e&&pP(t)}return!1}function pA(e,t){return Tm(e)?Tg(e):t&&uW(t)?yd(t):void 0}function pI(e,t){if(8208&t.flags){let n=_u(e.parent,e=>!xm(e))||e.parent;return dg(n)?dh(n)&&wL(e)&&b2(n,e):n5(t.declarations,e=>!uH(e)||ij(e))}return!0}function pO(e,t,n,r,i,a){let o=i&&212===i.kind?i:void 0,s=i&&wj(i)?void 0:pA(n,i);if(void 0!==s){if(256&a)return k5(t,s)||tI;let e=cD(t,s);if(e){if(64&a&&i&&e.declarations&&iL(e)&&pI(i,e)&&iM((null==o?void 0:o.argumentExpression)??(Db(i)?i.indexType:i),e.declarations,s),o){if(Cp(e,o,Cf(o.expression,t.symbol)),DW(o,e,hA(o))){iE(o.argumentExpression,lP.Cannot_assign_to_0_because_it_is_a_read_only_property,ow(e));return}if(8&a&&(iY(i).resolvedSymbol=e),T8(o,e))return tO}let n=4&a?sD(e):sN(e);return o&&1!==hA(o)?x7(o,n):i&&Db(i)&&vx(n)?dU([n,tq]):n}if(xE(t,vt)&&S3(s)){let e=+s;if(i&&xE(t,e=>!(12&e.target.combinedFlags))&&!(16&a)){let n=pM(i);if(vt(t)){if(e<0)return iE(n,lP.A_tuple_type_cannot_be_indexed_with_a_negative_value),tq;iE(n,lP.Tuple_type_0_of_length_1_has_no_element_at_index_2,oN(t),_W(t),_m(s))}else iE(n,lP.Property_0_does_not_exist_on_type_1,_m(s),oN(t))}if(e>=0)return l(cM(t,tX)),va(t,e,1&a?tV:void 0)}}if(!(98304&n.flags)&&D4(n,0x180031ac)){if(131073&t.flags)return t;let c=cU(t,n)||cM(t,tG);if(c){if(2&a&&c.keyType!==tX){o&&(4&a?iE(o,lP.Type_0_is_generic_and_can_only_be_indexed_for_reading,oN(e)):iE(o,lP.Type_0_cannot_be_used_to_index_type_1,oN(n),oN(e)));return}return i&&c.keyType===tG&&!D4(n,12)?(iE(pM(i),lP.Type_0_cannot_be_used_as_an_index_type,oN(n)),1&a?dU([c.type,tV]):c.type):(l(c),1&a&&!(t.symbol&&384&t.symbol.flags&&n.symbol&&1024&n.flags&&a1(n.symbol)===t.symbol))?dU([c.type,tV]):c.type}if(131072&n.flags)return t7;if(pP(t))return tI;if(o&&!D5(t)){if(bM(t)){if(eG&&384&n.flags)return it.add(fQ(o,lP.Property_0_does_not_exist_on_type_1,n.value,oN(t))),tq;if(12&n.flags)return dU(rM(rc(t.properties,e=>sN(e)),tq))}if(t.symbol===e7&&void 0!==s&&e7.exports.has(s)&&418&e7.exports.get(s).flags)iE(o,lP.Property_0_does_not_exist_on_type_1,_m(s),oN(t));else if(eG&&!(128&a)){if(void 0!==s&&Ci(s,t)){let e=oN(t);iE(o,lP.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,s,e,e+"["+fc(o.argumentExpression)+"]")}else if(cR(t,tX))iE(o.argumentExpression,lP.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let e;if(void 0!==s&&(e=Cc(s,t)))void 0!==e&&iE(o.argumentExpression,lP.Property_0_does_not_exist_on_type_1_Did_you_mean_2,s,oN(t),e);else{let e=function(e,t,n){let r=hI(t)?"set":"get";if(!function(t){let r=l0(e,t);if(r){let e=CI(sN(r));return!!e&&wA(e)>=1&&gG(n,wD(e,0))}return!1}(r))return;let i=bf(t.expression);return void 0===i?i=r:i+="."+r,i}(t,o,n);if(void 0!==e)iE(o,lP.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,oN(t),e);else{let e;if(1024&n.flags)e=xq(void 0,lP.Property_0_does_not_exist_on_type_1,"["+oN(n)+"]",oN(t));else if(8192&n.flags){let r=aO(n.symbol,o);e=xq(void 0,lP.Property_0_does_not_exist_on_type_1,"["+r+"]",oN(t))}else 128&n.flags?e=xq(void 0,lP.Property_0_does_not_exist_on_type_1,n.value,oN(t)):256&n.flags?e=xq(void 0,lP.Property_0_does_not_exist_on_type_1,n.value,oN(t)):12&n.flags&&(e=xq(void 0,lP.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,oN(n),oN(t)));e=xq(e,lP.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,oN(r),oN(t)),it.add(f0(pq(o),o,e))}}}}return}}if(16&a&&bM(t))return tq;if(pP(t))return tI;if(i){let e=pM(i);if(10!==e.kind&&384&n.flags)iE(e,lP.Property_0_does_not_exist_on_type_1,""+n.value,oN(t));else if(12&n.flags)iE(e,lP.Type_0_has_no_matching_index_signature_for_type_1,oN(t),oN(n));else{let t=10===e.kind?"bigint":oN(n);iE(e,lP.Type_0_cannot_be_used_as_an_index_type,t)}}if(oG(n))return n;function l(e){e&&e.isReadonly&&o&&(hI(o)||hU(o))&&iE(o,lP.Index_signature_in_type_0_only_permits_reading,oN(t))}}function pM(e){return 212===e.kind?e.argumentExpression:199===e.kind?e.indexType:167===e.kind?e.expression:e}function pR(e){if(2097152&e.flags){let t=!1;for(let n of e.types)if(101248&n.flags||pR(n))t=!0;else if(!(524288&n.flags))return!1;return t}return!!(77&e.flags)||pB(e)}function pB(e){return!!(0x8000000&e.flags)&&n5(e.types,pR)||!!(0x10000000&e.flags)&&pR(e.type)}function pJ(e){return!!(0x18000000&e.flags)&&!pB(e)}function p$(e){return!!pG(e)}function pH(e){return!!(4194304&pG(e))}function pK(e){return!!(8388608&pG(e))}function pG(e){return 3145728&e.flags?(!(2097152&e.objectFlags)&&(e.objectFlags|=2097152|r4(e.types,(e,t)=>e|pG(t),0)),0xc00000&e.objectFlags):0x2000000&e.flags?(!(2097152&e.objectFlags)&&(e.objectFlags|=2097152|pG(e.baseType)|pG(e.constraint)),0xc00000&e.objectFlags):(0x3840000&e.flags||lX(e)||vn(e)?4194304:0)|(0x3c40000&e.flags||pJ(e)?8388608:0)}function pY(e,t){return 8388608&e.flags?function(e,t){let n=t?"simplifiedForWriting":"simplifiedForReading";if(e[n])return e[n]===nC?e:e[n];e[n]=nC;let r=pY(e.objectType,t),i=pY(e.indexType,t),a=function(e,t,n){if(1048576&t.flags){let r=rc(t.types,t=>pY(p2(e,t),n));return n?dQ(r):dU(r)}}(r,i,t);if(a)return e[n]=a;if(!(0x1bc40000&i.flags)){let a=pZ(r,i,t);if(a)return e[n]=a}if(vn(r)&&296&i.flags){let a=vo(r,8&i.flags?0:r.target.fixedLength,0,t);if(a)return e[n]=a}return lX(r)&&2!==lQ(r)?e[n]=xI(p1(r,e.indexType),e=>pY(e,t)):e[n]=e}(e,t):0x1000000&e.flags?function(e,t){let n=e.checkType,r=e.extendsType,i=ft(e),a=fr(e);if(131072&a.flags&&p7(i)===p7(n)){if(1&n.flags||gG(ga(n),ga(r)))return pY(i,t);if(p0(n,r))return t7}else if(131072&i.flags&&p7(a)===p7(n)){if(!(1&n.flags)&&gG(ga(n),ga(r)))return t7;if(1&n.flags||p0(n,r))return pY(a,t)}return e}(e,t):e}function pZ(e,t,n){if(1048576&e.flags||2097152&e.flags&&!pu(e)){let r=rc(e.types,e=>pY(p2(e,t),n));return 2097152&e.flags||n?dQ(r):dU(r)}}function p0(e,t){return!!(131072&dU([lA(e,t),t7]).flags)}function p1(e,t){let n=m_([lB(e)],[t]),r=mb(e.mapper,n),i=mK(lq(e.target||e),r);return se(i,!0,lH(e)>0||(p$(e)?lK(lW(e))>0:function(e,t){let n=cr(t);return!!n&&rC(l2(e),e=>!!(0x1000000&e.flags)&&gG(p_(e,8576),n))}(e,t)))}function p2(e,t,n=0,r,i,a){return p3(e,t,n,r,i,a)||(r?tM:tz)}function p6(e,t){return xE(e,e=>{if(384&e.flags){let n=Tg(e);if(S3(n)){let e=+n;return e>=0&&e<t}}return!1})}function p3(e,t,n=0,r,i,a){if(e===tL||t===tL)return tL;if(function e(t){return 524288&t.flags&&!lX(t)&&0===l2(t).length&&1===cj(t).length&&!!cM(t,tG)||3145728&t.flags&&n5(t.types,e)||!1}(e=cv(e))&&!(98304&t.flags)&&D4(t,12)&&(t=tG),eM.noUncheckedIndexedAccess&&32&n&&(n|=1),pK(t)||(r&&199!==r.kind?vn(e)&&!p6(t,dO(e.target)):pH(e)&&!(vt(e)&&p6(t,dO(e.target)))||cS(e))){if(3&e.flags)return e;let r=1&n,o=e.id+","+t.id+","+r+_M(i,a),s=ty.get(o);return!s&&ty.set(o,s=function(e,t,n,r,i){let a=ot(8388608);return a.objectType=e,a.indexType=t,a.accessFlags=n,a.aliasSymbol=r,a.aliasTypeArguments=i,a}(e,t,r,i,a)),s}let o=cm(e);if(1048576&t.flags&&!(16&t.flags)){let s=[],l=!1;for(let i of t.types){let a=pO(e,o,i,t,r,n|(l?128:0));if(a)s.push(a);else{if(!r)return;l=!0}}if(l)return;return 4&n?dQ(s,0,i,a):dU(s,1,i,a)}return pO(e,o,t,t,r,72|n)}function p4(e){let t=iY(e);if(!t.resolvedType){let n=f6(e.objectType),r=f6(e.indexType),i=fp(e);t.resolvedType=p2(n,r,0,e,i,fm(i))}return t.resolvedType}function p8(e){let t=iY(e);if(!t.resolvedType){let n=oa(32,e.symbol);n.declaration=e,n.aliasSymbol=fp(e),n.aliasTypeArguments=fm(n.aliasSymbol),t.resolvedType=n,lJ(n)}return t.resolvedType}function p7(e){return 0x2000000&e.flags?p7(e.baseType):8388608&e.flags&&(0x2000000&e.objectType.flags||0x2000000&e.indexType.flags)?p2(p7(e.objectType),p7(e.indexType)):e}function p5(e){return Dc(e)&&n0(e.elements)>0&&!rC(e.elements,e=>Du(e)||Dd(e)||D_(e)&&!!(e.questionToken||e.dotDotDotToken))}function p9(e,t){return p$(e)||t&&vt(e)&&rC(dL(e),p$)}function fe(e,t,n,i,a){let o,s;let l=0;for(;;){let _;if(1e3===l)return iE(r,lP.Type_instantiation_is_excessively_deep_and_possibly_infinite),tM;let u=mK(p7(e.checkType),t),d=mK(e.extendsType,t);if(u===tM||d===tM)return tM;if(u===tL||d===tL)return tL;let p=hz(e.node.checkType),f=hz(e.node.extendsType),m=p5(p)&&p5(f)&&n0(p.elements)===n0(f.elements),g=p9(u,m);if(e.inferTypeParameters){let n=v1(e.inferTypeParameters,void 0,0);t&&(n.nonFixingMapper=mb(n.nonFixingMapper,t)),!g&&bO(n.inferences,u,d,1536),_=t?mb(n.mapper,t):n.mapper}let h=_?mK(e.extendsType,_):d;if(!g&&!p9(h,m)){if(!(3&h.flags)&&(1&u.flags||!gG(mQ(u),mQ(h)))){(1&u.flags||n&&!(131072&h.flags)&&xF(mQ(h),e=>gG(e,mQ(u))))&&(s||(s=[])).push(mK(f6(e.node.trueType),_||t));let r=f6(e.node.falseType);if(0x1000000&r.flags){let n=r.root;if(n.node.parent===e.node&&(!n.isDistributive||n.checkType===e.checkType)){e=n;continue}if(c(r,t))continue}o=mK(r,t);break}if(3&h.flags||gG(ga(u),ga(h))){let n=f6(e.node.trueType),r=_||t;if(c(n,r))continue;o=mK(n,r);break}}(o=ot(0x1000000)).root=e,o.checkType=mK(e.checkType,t),o.extendsType=mK(e.extendsType,t),o.mapper=t,o.combinedMapper=_,o.aliasSymbol=i||e.aliasSymbol,o.aliasTypeArguments=i?a:ms(e.aliasTypeArguments,t);break}return s?dU(rM(s,o)):o;function c(n,r){if(0x1000000&n.flags&&r){let o=n.root;if(o.outerTypeParameters){let s=mb(n.mapper,r),c=rc(o.outerTypeParameters,e=>mp(e,s)),_=m_(o.outerTypeParameters,c),u=o.isDistributive?mp(o.checkType,_):void 0;if(!u||u===o.checkType||!(1179648&u.flags))return e=o,t=_,i=void 0,a=void 0,o.aliasSymbol&&l++,!0}}return!1}}function ft(e){return e.resolvedTrueType||(e.resolvedTrueType=mK(f6(e.root.node.trueType),e.mapper))}function fr(e){return e.resolvedFalseType||(e.resolvedFalseType=mK(f6(e.root.node.falseType),e.mapper))}function fi(e){let t;return e.locals&&e.locals.forEach(e=>{262144&e.flags&&(t=rM(t,s3(e)))}),t}function fl(e){var t;let n=iY(e);if(!n.resolvedType){if(!mf(e))return iE(e.argument,lP.String_literal_expected),n.resolvedSymbol=tN,n.resolvedType=tM;let r=e.isTypeOf?111551:0x1000000&e.flags?900095:788968,i=aM(e,e.argument.literal);if(!i)return n.resolvedSymbol=tN,n.resolvedType=tM;let a=!!(null==(t=i.exports)?void 0:t.get("export=")),o=az(i,!1);if(pX(e.qualifier))o.flags&r?n.resolvedType=f_(e,n,o,r):(iE(e,111551===r?lP.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:lP.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0,e.argument.literal.text),n.resolvedSymbol=tN,n.resolvedType=tM);else{let t;let i=function e(t){return wL(t)?[t]:rM(e(t.left),t.right)}(e.qualifier),s=o;for(;t=i.shift();){let o=i.length?1920:r,l=aY(aD(s)),c=e.isTypeOf||gk(e)&&a?cD(sN(l),t.escapedText,!1,!0):void 0,_=(e.isTypeOf?void 0:iZ(aK(l),t.escapedText,o))??c;if(!_)return iE(t,lP.Namespace_0_has_no_exported_member_1,aO(s),fW(t)),n.resolvedType=tM;iY(t).resolvedSymbol=_,iY(t.parent).resolvedSymbol=_,s=_}n.resolvedType=f_(e,n,s,r)}}return n.resolvedType}function f_(e,t,n,r){let i=aD(n);return(t.resolvedSymbol=i,111551===r)?wh(sN(n),e):_0(e,i)}function fd(e){let t=iY(e);if(!t.resolvedType){let n=fp(e);if(e.symbol&&(0!==lg(e.symbol).size||n)){let r=oa(16,e.symbol);r.aliasSymbol=n,r.aliasTypeArguments=fm(n),FS(e)&&e.isArrayType&&(r=dl(r)),t.resolvedType=r}else t.resolvedType=nv}return t.resolvedType}function fp(e){let t=e.parent;for(;Dh(t)||Fl(t)||Dv(t)&&148===t.operator;)t=t.parent;return hu(t)?aZ(t):void 0}function fm(e){return e?sM(e):void 0}function fg(e){return!!(524288&e.flags)&&!lX(e)}function fh(e){return hF(e)||!!(0x1c418ffc&e.flags)}function fy(e,t){if(!(1048576&e.flags))return e;if(n5(e.types,fh))return n9(e.types,hF)||np;let n=n9(e.types,e=>!fh(e));return!n||n9(e.types,e=>e!==n&&!fh(e))?e:function(e){let n=py();for(let r of l2(e))if(6&b8(r));else if(fN(r)){let e=65536&r.flags&&!(32768&r.flags),i=iR(0x1000004,r.escapedName,lM(r)|(t?8:0));i.links.type=e?tq:se(sN(r),!0),i.declarations=r.declarations,i.links.nameType=iQ(r).nameType,i.links.syntheticOrigin=r,n.set(r.escapedName,i)}let r=ou(e.symbol,n,nY,nY,cj(e));return r.objectFlags|=131200,r}(n)}function fS(e,t,n,r,i){if(1&e.flags||1&t.flags)return tI;if(2&e.flags||2&t.flags)return tz;if(131072&e.flags)return t;if(131072&t.flags)return e;if(1048576&(e=fy(e,i)).flags)return d0([e,t])?xI(e,e=>fS(e,t,n,r,i)):tM;if(1048576&(t=fy(t,i)).flags)return d0([e,t])?xI(t,t=>fS(e,t,n,r,i)):tM;if(0x1c400ffc&t.flags)return e;if(pH(e)||pH(t)){if(hF(e))return t;if(2097152&e.flags){let a=e.types,o=a[a.length-1];if(fg(o)&&fg(t))return dQ(rD(a.slice(0,a.length-1),[fS(o,t,n,r,i)]))}return dQ([e,t])}let a=py(),o=new Set,s=e===np?cj(t):lE([e,t]);for(let e of l2(t))6&b8(e)?o.add(e.escapedName):fN(e)&&a.set(e.escapedName,fP(e,i));for(let t of l2(e)){if(!o.has(t.escapedName)&&!!fN(t))if(a.has(t.escapedName)){let e=a.get(t.escapedName),n=sN(e);if(0x1000000&e.flags){let r=rD(t.declarations,e.declarations),i=iR(4|0x1000000&t.flags,t.escapedName),o=sN(t),s=vD(o),l=vD(n);i.links.type=s===l?o:dU([o,l],2),i.links.leftSpread=t,i.links.rightSpread=e,i.declarations=r,i.links.nameType=iQ(t).nameType,a.set(t.escapedName,i)}}else a.set(t.escapedName,fP(t,i))}let l=ou(n,a,nY,nY,ru(s,e=>(function(e,t){return e.isReadonly!==t?_k(e.keyType,e.type,t,e.declaration,e.components):e})(e,i)));return l.objectFlags|=2228352|r,l}function fN(e){var t;return!rC(e.declarations,uR)&&(!(106496&e.flags)||!(null==(t=e.declarations)?void 0:t.some(e=>u1(e.parent))))}function fP(e,t){let n=65536&e.flags&&!(32768&e.flags);if(!n&&t===Dq(e))return e;let r=iR(4|0x1000000&e.flags,e.escapedName,lM(e)|(t?8:0));return r.links.type=n?tq:sN(e),r.declarations=e.declarations,r.links.nameType=iQ(e).nameType,r.links.syntheticOrigin=e,r}function fA(e,t,n,r){let i=on(e,n);return i.value=t,i.regularType=r||i,i}function fI(e){if(2976&e.flags){if(!e.freshType){let t=fA(e.flags,e.value,e.symbol,e);t.freshType=t,e.freshType=t}return e.freshType}return e}function fO(e){return 2976&e.flags?e.regularType:1048576&e.flags?e.regularType||(e.regularType=xI(e,fO)):e}function fL(e){return!!(2976&e.flags)&&e.freshType===e}function fj(e){let t;return tf.get(e)||(tf.set(e,t=fA(128,e)),t)}function fM(e){let t;return tm.get(e)||(tm.set(e,t=fA(256,e)),t)}function fR(e){let t;let n=SO(e);return tg.get(n)||(tg.set(n,t=fA(2048,e)),t)}function fz(e){if(gk(e)&&Fl(e)){let t=hw(e);t&&(e=hf(t)||t)}if(mR(e)){let t=mM(e)?a0(e.left):a0(e);if(t){let e=iQ(t);return e.uniqueESSymbolType||(e.uniqueESSymbolType=function(e){let t=on(8192,e);return t.escapedName=`__@${t.symbol.escapedName}@${je(t.symbol)}`,t}(t))}}return t3}function fK(e){let t=iY(e);return!t.resolvedType&&(t.resolvedType=function(e){let t=m2(e,!1,!1),n=t&&t.parent;if(n&&(u1(n)||264===n.kind)&&!vq(t)&&(!w8(t)||hV(e,t.body)))return sH(aZ(n)).thisType;if(n&&DE(n)&&D$(n.parent)&&6===gH(n.parent))return sH(a0(n.parent.left).parent).thisType;let r=0x1000000&e.flags?hT(e):void 0;return r&&DR(r)&&D$(r.parent)&&3===gH(r.parent)?sH(a0(r.parent.left).parent).thisType:wn(t)&&hV(e,t.body)?sH(aZ(t)).thisType:(iE(e,lP.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),tM)}(e)),t.resolvedType}function fZ(e){return f6(f2(e.type)||e.type)}function f2(e){switch(e.kind){case 196:return f2(e.type);case 189:if(1===e.elements.length&&(191===(e=e.elements[0]).kind||202===e.kind&&e.dotDotDotToken))return f2(e.type);break;case 188:return e.elementType}}function f6(e){return function(e,t){let n;let r=!0;for(;t&&!dK(t)&&320!==t.kind;){let i=t.parent;if(169===i.kind&&(r=!r),(r||8650752&e.flags)&&194===i.kind&&t===i.trueType){let t=function e(t,n,r){return ui(n)&&ui(r)?e(t,n.elements[0],r.elements[0]):p7(f6(n))===p7(t)?f6(r):void 0}(e,i.checkType,i.extendsType);t&&(n=rM(n,t))}else if(262144&e.flags&&200===i.kind&&!i.nameType&&t===i.type){let t=f6(i);if(lB(t)===p7(e)){let e=mF(t);if(e){let t=l3(e);t&&xE(t,yB)&&(n=rM(n,dU([tX,no])))}}}t=i}return n?_8(e,dQ(n)):e}(f8(e),e)}function f8(e){switch(e.kind){case 133:case 312:case 313:return tI;case 159:return tz;case 154:return tG;case 150:return tX;case 163:return tQ;case 136:return t2;case 155:return t3;case 116:return t4;case 157:return tq;case 106:return tH;case 146:return t7;case 151:return 524288&e.flags&&!eG?tI:nt;case 141:return tJ;case 197:case 110:return fK(e);case 201:return function(e){if(106===e.literal.kind)return tH;let t=iY(e);return!t.resolvedType&&(t.resolvedType=fO(Fu(e.literal))),t.resolvedType}(e);case 183:case 233:return uf(e);case 182:return e.assertsModifier?t4:t2;case 186:return ug(e);case 188:case 189:return function(e){let t=iY(e);if(!t.resolvedType){let n=function(e){let t=function(e){return Dv(e)&&148===e.operator}(e.parent);return f2(e)?t?y:h:dx(rc(e.elements,dc),t,rc(e.elements,du))}(e);if(n===nk)t.resolvedType=np;else if(!(189===e.kind&&rC(e.elements,e=>!!(8&dc(e))))&&dd(e))t.resolvedType=189===e.kind&&0===e.elements.length?n:_U(n,e,void 0);else{let r=188===e.kind?[f6(e.elementType)]:rc(e.elements,f6);t.resolvedType=dk(n,r)}}return t.resolvedType}(e);case 190:return se(f6(e.type),!0);case 192:return function(e){let t=iY(e);if(!t.resolvedType){let n=fp(e);t.resolvedType=dU(rc(e.types,f6),1,n,fm(n))}return t.resolvedType}(e);case 193:return function(e){let t=iY(e);if(!t.resolvedType){let n=fp(e),r=rc(e.types,f6),i=2===r.length?r.indexOf(nv):-1,a=i>=0?r[1-i]:tz,o=!!(76&a.flags||0x8000000&a.flags&&pB(a));t.resolvedType=dQ(r,o?1:0,n,fm(n))}return t.resolvedType}(e);case 314:return function(e){let t=f6(e.type);return eV?v_(t,65536):t}(e);case 316:return se(f6(e.type));case 202:return function(e){let t=iY(e);return t.resolvedType||(t.resolvedType=e.dotDotDotToken?fZ(e):se(f6(e.type),!0,!!e.questionToken))}(e);case 196:case 315:case 309:return f6(e.type);case 191:return fZ(e);case 318:return function(e){let t=f6(e.type),{parent:n}=e,r=e.parent.parent;if(Fl(e.parent)&&FR(r)){let e=hT(r),n=FN(r.parent.parent);if(e||n){let i=n?rQ(r.parent.parent.typeExpression.parameters):rQ(e.parameters),a=hx(r);if(!i||a&&i.symbol===a&&pc(i))return dl(t)}}return wZ(n)&&Fv(n.parent)?dl(t):se(t)}(e);case 184:case 185:case 187:case 322:case 317:case 323:return fd(e);case 198:return function(e){let t=iY(e);if(!t.resolvedType)switch(e.operator){case 143:t.resolvedType=px(f6(e.type));break;case 158:t.resolvedType=155===e.type.kind?fz(hR(e.parent)):tM;break;case 148:t.resolvedType=f6(e.type);break;default:t6.assertNever(e.operator)}return t.resolvedType}(e);case 199:return p4(e);case 200:return p8(e);case 194:return function(e){let t=iY(e);if(!t.resolvedType){let n=f6(e.checkType),r=fp(e),i=fm(r),a=sL(e,!0),o=i?a:ro(a,t=>mD(t,e)),s={node:e,checkType:n,extendsType:f6(e.extendsType),isDistributive:!!(262144&n.flags),inferTypeParameters:fi(e),outerTypeParameters:o,instantiations:void 0,aliasSymbol:r,aliasTypeArguments:i};t.resolvedType=fe(s,void 0,!1),o&&(s.instantiations=new Map,s.instantiations.set(_j(o),t.resolvedType))}return t.resolvedType}(e);case 195:return function(e){let t=iY(e);return!t.resolvedType&&(t.resolvedType=s6(aZ(e.typeParameter))),t.resolvedType}(e);case 203:return function(e){let t=iY(e);return!t.resolvedType&&(t.resolvedType=pS([e.head.text,...rc(e.templateSpans,e=>e.literal.text)],rc(e.templateSpans,e=>f6(e.type)))),t.resolvedType}(e);case 205:return fl(e);case 80:case 166:case 211:let t=P6(e);return t?s3(t):tM;default:return tM}}function mo(e,t,n){if(e&&e.length)for(let r=0;r<e.length;r++){let i=e[r],a=n(i,t);if(i!==a){let i=0===r?[]:e.slice(0,r);for(i.push(a),r++;r<e.length;r++)i.push(n(e[r],t));return i}}return e}function ms(e,t){return mo(e,t,mK)}function ml(e,t){return mo(e,t,mC)}function mc(e,t){return mo(e,t,go)}function m_(e,t){return 1===e.length?mm(e[0],t?t[0]:tI):function(e,t){return t6.attachDebugPrototypeIfDebug({kind:1,sources:e,targets:t})}(e,t)}function mp(e,t){switch(t.kind){case 0:return e===t.source?t.target:e;case 1:{let n=t.sources,r=t.targets;for(let t=0;t<n.length;t++)if(e===n[t])return r?r[t]:tI;return e}case 2:{let n=t.sources,r=t.targets;for(let t=0;t<n.length;t++)if(e===n[t])return r[t]();return e}case 3:return t.func(e);case 4:case 5:let n=mp(e,t.mapper1);return n!==e&&4===t.kind?mK(n,t.mapper2):mp(n,t.mapper2)}}function mm(e,t){return t6.attachDebugPrototypeIfDebug({kind:0,source:e,target:t})}function mg(e,t){return t6.attachDebugPrototypeIfDebug({kind:3,func:e,debugInfo:t6.isDebugging?t:void 0})}function mh(e,t){return t6.attachDebugPrototypeIfDebug({kind:2,sources:e,targets:t})}function my(e,t,n){return t6.attachDebugPrototypeIfDebug({kind:e,mapper1:t,mapper2:n})}function mv(e){return m_(e,void 0)}function mb(e,t){return e?my(4,e,t):t}function mx(e,t,n){return n?my(5,mm(e,t),n):mm(e,t)}function mk(e,t,n){return e?my(5,e,mm(t,n)):mm(t,n)}function mS(e){let t=oo(e.symbol);return t.target=e,t}function mT(e,t){return cX(e.kind,e.parameterName,e.parameterIndex,mK(e.type,t))}function mC(e,t,n){let r;if(e.typeParameters&&!n)for(let n of(r=rc(e.typeParameters,mS),t=mb(m_(e.typeParameters,r),t),r))n.mapper=t;let i=lx(e.declaration,r,e.thisParameter&&mw(e.thisParameter,t),mo(e.parameters,t,mw),void 0,void 0,e.minArgumentCount,167&e.flags);return i.target=e,i.mapper=t,i}function mw(e,t){let n=iQ(e);if(n.type&&!bt(n.type)&&(!(65536&e.flags)||n.writeType&&!bt(n.writeType)))return e;1&b4(e)&&(e=n.target,t=mb(n.mapper,t));let r=iR(e.flags,e.escapedName,1|53256&b4(e));return r.declarations=e.declarations,r.parent=e.parent,r.links.target=e,r.links.mapper=t,e.valueDeclaration&&(r.valueDeclaration=e.valueDeclaration),n.nameType&&(r.links.nameType=n.nameType),r}function mD(e,t){if(e.symbol&&e.symbol.declarations&&1===e.symbol.declarations.length){let r=e.symbol.declarations[0].parent;for(let e=t;e!==r;e=e.parent)if(!e||241===e.kind||194===e.kind&&Pv(e.extendsType,n))return!0;return n(t)}return!0;function n(t){switch(t.kind){case 197:return!!e.isThisType;case 80:var r;return!e.isThisType&&mN(t)&&!(183===(r=t).parent.kind&&r.parent.typeArguments&&r===r.parent.typeName||205===r.parent.kind&&r.parent.typeArguments&&r===r.parent.qualifier)&&f8(t)===e;case 186:let i=bu(t.exprName);if(!vT(i)){let r=bU(i),a=e.symbol.declarations[0],o=168===a.kind?a.parent:e.isThisType?a:void 0;if(r.declarations&&o)return rC(r.declarations,e=>hV(e,o))||rC(t.typeArguments,n)}return!0;case 174:case 173:return!t.type&&!!t.body||rC(t.typeParameters,n)||rC(t.parameters,n)||!!t.type&&n(t.type)}return!!Pv(t,n)}}function mF(e){let t=lJ(e);if(4194304&t.flags){let e=p7(t.type);if(262144&e.flags)return e}}function mJ(e,t){return!!(1&t)||!(2&t)&&e}function mz(e,t,n,r){let i=mk(r,lB(e),t),a=mK(lq(e.target||e),i),o=l$(e);return eV&&4&o&&!D3(a,49152)?vu(a,!0):eV&&8&o&&n?xr(a,524288):a}function m$(e,t,n,r){t6.assert(e.symbol,"anonymous type must have symbol to be instantiated");let i=oa(-1572865&e.objectFlags|64,e.symbol);if(32&e.objectFlags){i.declaration=e.declaration;let n=lB(e),r=mS(n);i.typeParameter=r,t=mb(mm(n,r),t),r.mapper=t}return 8388608&e.objectFlags&&(i.node=e.node),0x8000000&e.objectFlags&&(i.outerTypeParameters=e.outerTypeParameters),i.target=e,i.mapper=t,i.aliasSymbol=n||e.aliasSymbol,i.aliasTypeArguments=n?r:ms(e.aliasTypeArguments,t),i.objectFlags|=i.aliasTypeArguments?_B(i.aliasTypeArguments):0,i}function mH(e,t,n,r,i){let a=e.root;if(a.outerTypeParameters){let e=rc(a.outerTypeParameters,e=>mp(e,t)),o=(n?"C":"")+_j(e)+_M(r,i),s=a.instantiations.get(o);if(!s){let t=m_(a.outerTypeParameters,e),l=a.checkType,c=a.isDistributive?cv(mp(l,t)):void 0;s=c&&l!==c&&1179648&c.flags?xO(c,e=>fe(a,mx(l,e,t),n),r,i):fe(a,t,n,r,i),a.instantiations.set(o,s)}return s}return e}function mK(e,t){return e&&t?mG(e,t,void 0,void 0):e}function mG(e,t,n,i){var a;if(!bt(e))return e;if(100===eA||eP>=5e6)return null==(a=t8)||a.instant(t8.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:e.id,instantiationDepth:eA,instantiationCount:eP}),iE(r,lP.Type_instantiation_is_excessively_deep_and_possibly_infinite),tM;eE++,eP++,eA++;let o=function(e,t,n,r){let i=e.flags;if(262144&i)return mp(e,t);if(524288&i){let i=e.objectFlags;if(52&i){if(4&i&&!e.node){let n=e.resolvedTypeArguments,r=ms(n,t);return r!==n?dk(e.target,r):e}return 1024&i?function(e,t){let n=mK(e.mappedType,t);if(!(32&xl(n)))return e;let r=mK(e.constraintType,t);if(!(4194304&r.flags))return e;let i=bx(mK(e.source,t),n,r);return i?i:e}(e,t):function(e,t,n,r){let i=4&e.objectFlags?e.node:8388608&e.objectFlags?e.node:e.symbol.declarations[0],a=iY(i),o=4&e.objectFlags?a.resolvedType:64&e.objectFlags?e.target:e,s=0x8000000&e.objectFlags?e.outerTypeParameters:a.outerTypeParameters;if(!s){let t=sL(i,!0);wn(i)&&(t=rJ(t,cW(i))),s=t||nY;let n=8388612&e.objectFlags?[i]:e.symbol.declarations;s=(8388612&o.objectFlags||8192&o.symbol.flags||2048&o.symbol.flags)&&!o.aliasTypeArguments?ro(s,e=>rC(n,t=>mD(e,t))):s,a.outerTypeParameters=s}if(s.length){let i=mb(e.mapper,t),a=rc(s,e=>mp(e,i)),l=n||e.aliasSymbol,c=n?r:ms(e.aliasTypeArguments,t),_=(0x8000000&e.objectFlags?"S":"")+_j(a)+_M(l,c);!o.instantiations&&(o.instantiations=new Map,o.instantiations.set(_j(s)+_M(o.aliasSymbol,o.aliasTypeArguments),o));let u=o.instantiations.get(_);if(!u){if(0x8000000&e.objectFlags)return u=m$(e,t),o.instantiations.set(_,u),u;let n=m_(s,a);u=4&o.objectFlags?_U(e.target,e.node,n,l,c):32&o.objectFlags?function(e,t,n,r){let i=mF(e);if(i){let a=mK(i,t);if(i!==a)return xO(cv(a),function n(r){if(0x3ac0003&r.flags&&r!==tL&&!oX(r)){if(!e.declaration.nameType){let a;if(yM(r)||1&r.flags&&0>oV(i,4)&&(a=l3(i))&&xE(a,yB))return function(e,t,n){let r=mz(t,tX,!0,n);return oX(r)?tM:dl(r,mJ(yR(e),l$(t)))}(r,e,mx(i,r,t));if(vt(r))return function(e,t,n,r){let i=e.target.elementFlags,a=e.target.fixedLength,o=a?mx(n,e,r):r,s=rc(dL(e),(e,s)=>{let l=i[s];return s<a?mz(t,fj(""+s),!!(2&l),o):8&l?mK(t,mx(n,e,r)):yz(mK(t,mx(n,dl(e),r)))??tz}),l=l$(t),c=4&l?rc(i,e=>1&e?2:e):8&l?rc(i,e=>2&e?1:e):i,_=mJ(e.target.readonly,l$(t));return rr(s,tM)?tM:db(s,c,_,e.target.labeledElementDeclarations)}(r,e,i,t);if(cd(r))return dQ(rc(r.types,n))}return m$(e,mx(i,r,t))}return r},n,r)}return mK(lJ(e),t)===tL?tL:m$(e,t,n,r)}(o,n,l,c):m$(o,n,l,c),o.instantiations.set(_,u);let r=xl(u);if(3899393&u.flags&&!(524288&r)){let e=rC(a,bt);!(524288&xl(u))&&(52&r?u.objectFlags|=524288|(e?1048576:0):u.objectFlags|=e?0:524288)}}return u}return e}(e,t,n,r)}return e}if(3145728&i){let a=1048576&e.flags?e.origin:void 0,o=a&&3145728&a.flags?a.types:e.types,s=ms(o,t);if(s===o&&n===e.aliasSymbol)return e;let l=n||e.aliasSymbol,c=n?r:ms(e.aliasTypeArguments,t);return 2097152&i||a&&2097152&a.flags?dQ(s,0,l,c):dU(s,1,l,c)}if(4194304&i)return px(mK(e.type,t));if(0x8000000&i)return pS(e.texts,ms(e.types,t));if(0x10000000&i)return pT(e.symbol,mK(e.type,t));if(8388608&i){let i=n||e.aliasSymbol,a=n?r:ms(e.aliasTypeArguments,t);return p2(mK(e.objectType,t),mK(e.indexType,t),e.accessFlags,void 0,i,a)}if(0x1000000&i)return mH(e,mb(e.mapper,t),!1,n,r);if(0x2000000&i){let n=mK(e.baseType,t);if(_3(e))return _6(n);let r=mK(e.constraint,t);return 8650752&n.flags&&p$(r)?_8(n,r):3&r.flags||gG(ga(n),ga(r))?n:8650752&n.flags?_8(n,r):dQ([r,n])}return e}(e,t,n,i);return eA--,o}function mQ(e){return 0x1803ffff&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=mK(e,nl))}function ga(e){return 0x1803ffff&e.flags?e:e.restrictiveInstantiation?e.restrictiveInstantiation:(e.restrictiveInstantiation=mK(e,ns),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation,e.restrictiveInstantiation)}function go(e,t){return _k(e.keyType,mK(e.type,t),e.isReadonly,e.declaration,e.components)}function gs(e){switch(t6.assert(174!==e.kind||mq(e)),e.kind){case 218:case 219:case 174:case 262:return function(e){return SZ(e)||gb(e)}(e);case 210:return rC(e.properties,gs);case 209:return rC(e.elements,gs);case 227:return gs(e.whenTrue)||gs(e.whenFalse);case 226:return(57===e.operatorToken.kind||61===e.operatorToken.kind)&&(gs(e.left)||gs(e.right));case 303:return gs(e.initializer);case 217:return gs(e.expression);case 292:return rC(e.properties,gs)||NY(e.parent)&&rC(e.parent.parent.children,gs);case 291:{let{initializer:t}=e;return!!t&&gs(t)}case 294:{let{expression:t}=e;return!!t&&gs(t)}}return!1}function g_(e){return SZ(e)||gb(e)}function gb(e){return!(e.typeParameters||vP(e))&&!!e.body&&(241!==e.body.kind?gs(e.body):!!mE(e.body,e=>!!e.expression&&gs(e.expression)))}function gx(e){var t;return(S2(e)||mq(e))&&(SZ(t=e)||gb(t))}function gT(e,t){return h$(e,t,ip)}function gN(e,t){return h$(e,t,ip)?-1:0}function gP(e,t){return h$(e,t,iu)?-1:0}function gA(e,t){return h$(e,t,is)?-1:0}function gO(e,t){return h$(e,t,is)}function gU(e,t){return h$(e,t,il)}function gG(e,t){return h$(e,t,iu)}function gX(e,t){return 1048576&e.flags?n5(e.types,e=>gX(e,t)):1048576&t.flags?rC(t.types,t=>gX(e,t)):2097152&e.flags?rC(e.types,e=>gX(e,t)):0x3840000&e.flags?gX(cr(e)||tz,t):hE(t)?!!(0x4080000&e.flags):t===p?!!(0x4080000&e.flags)&&!hE(e):t===f?!!(524288&e.flags)&&b3(e):sI(e,sA(t))||yM(t)&&!yR(t)&&gX(e,y)}function gQ(e,t){return h$(e,t,id)}function g0(e,t){return h$(e,t,id)||h$(t,e,id)}function g1(e,t,n,r,i,a){return h4(e,t,iu,n,r,i,a)}function g8(e,t,n,r,i,a){return g5(e,t,iu,n,r,i,a,void 0)}function g5(e,t,n,r,i,a,o,s){return!!h$(e,t,n)||!(r&&ht(i,e,t,n,a,o,s))&&h4(e,t,n,r,a,o,s)}function ht(e,t,n,r,i,a,o){if(!e||function e(t){return!!(0x1000000&t.flags||2097152&t.flags&&rC(t.types,e))}(n))return!1;if(!h4(t,n,r,void 0)&&function(e,t,n,r,i,a,o){let s=cF(t,0),l=cF(t,1);for(let c of[l,s])if(rC(c,e=>{let t=c7(e);return!(131073&t.flags)&&h4(t,n,r,void 0)})){let r=o||{};return g1(t,n,e,i,a,r),ST(r.errors[r.errors.length-1],fQ(e,c===l?lP.Did_you_mean_to_use_new_with_this_expression:lP.Did_you_mean_to_call_this_expression)),!0}return!1}(e,t,n,r,i,a,o))return!0;switch(e.kind){case 234:if(!TC(e))break;case 294:case 217:return ht(e.expression,t,n,r,i,a,o);case 226:switch(e.operatorToken.kind){case 64:case 28:return ht(e.right,t,n,r,i,a,o)}break;case 210:return function(e,t,n,r,i,a){return!(0x1803fffc&n.flags)&&hs(function*(e){if(n0(e.properties))for(let t of e.properties){if(Fi(t))continue;let e=p_(aZ(t),8576);if(!!e&&!(131072&e.flags))switch(t.kind){case 178:case 177:case 174:case 304:yield{errorNode:t.name,innerExpression:void 0,nameType:e};break;case 303:yield{errorNode:t.name,innerExpression:t.initializer,nameType:e,errorMessage:fH(t.name)?lP.Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:void 0};break;default:t6.assertNever(t)}}}(e),t,n,r,i,a)}(e,t,n,r,a,o);case 209:return function(e,t,n,r,i,a){if(0x1803fffc&n.flags)return!1;if(yK(t))return hs(hp(e,n),t,n,r,i,a);Sf(e,n,!1);let o=SL(e,1,!0);return function(){n4--}(),!!yK(o)&&hs(hp(e,n),o,n,r,i,a)}(e,t,n,r,a,o);case 292:return function(e,t,n,r,i,a){let o,s=hs(function*(e){if(n0(e.properties))for(let t of e.properties)!(N4(t)||SQ(T_(t.name)))&&(yield{errorNode:t.name,innerExpression:t.initializer,nameType:fj(T_(t.name))})}(e),t,n,r,i,a);if(NY(e.parent)&&NX(e.parent.parent)){let o,c;let _=e.parent.parent,u=TF(Tk(e)),d=void 0===u?"children":_m(u),p=fj(d),f=p2(n,p),m=yL(_.children);if(!n0(m))return s;let g=n0(m)>1;if(uY(!1)!==nk){let e=ds(tI);o=xP(f,t=>gG(t,e)),c=xP(f,t=>!gG(t,e))}else o=xP(f,yG),c=xP(f,e=>!yG(e));if(g){if(o!==t7){let e=db(Tn(_,0));s=function(e,t,n,r,i,a){let o=xP(n,yG),s=xP(n,e=>!yG(e)),l=s!==t7?EJ(13,0,s,void 0):void 0,c=!1;for(let n=e.next();!n.done;n=e.next()){let{errorNode:e,innerExpression:s,nameType:_,errorMessage:u}=n.value,d=l,p=o!==t7?hn(t,o,_):void 0;if(p&&!(8388608&p.flags)&&(d=l?dU([l,p]):p),!d)continue;let f=p3(t,_);if(!f)continue;let m=pA(_,void 0);if(!h4(f,d,r,void 0)){let n=s&&ht(s,f,d,r,void 0,i,a);if(c=!0,!n){let n=a||{},l=s?ho(s,f):f;if(eY&&h5(l,d)){let t=fQ(e,lP.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,oN(l),oN(d));it.add(t),n.errors=[t]}else{let a=!!(m&&0x1000000&(cD(o,m)||tN).flags),s=!!(m&&0x1000000&(cD(t,m)||tN).flags);d=vy(d,a),f=vy(f,a&&s),h4(l,d,r,e,u,i,n)&&l!==f&&h4(f,d,r,e,u,i,n)}}}}return c}(function*(e,t){if(!n0(e.children))return;let n=0;for(let r=0;r<e.children.length;r++){let i=e.children[r],a=hd(i,fM(r-n),t);a?yield a:n++}}(_,l),e,o,r,i,a)||s}else if(!h$(p2(t,p),f,r)){s=!0;let e=iE(_.openingElement.tagName,lP.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,d,oN(f));a&&a.skipLogging&&(a.errors||(a.errors=[])).push(e)}}else if(c!==t7){let e=hd(m[0],p,l);e&&(s=hs(function*(){yield e}(),t,n,r,i,a)||s)}else if(!h$(p2(t,p),f,r)){s=!0;let e=iE(_.openingElement.tagName,lP.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,d,oN(f));a&&a.skipLogging&&(a.errors||(a.errors=[])).push(e)}}return s;function l(){if(!o){let t=fc(e.parent.tagName),r=TF(Tk(e)),i=void 0===r?"children":_m(r),a=p2(n,fj(i)),s=lP._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;o={...s,key:"!!ALREADY FORMATTED!!",message:xB(s,t,i,oN(a))}}return o}}(e,t,n,r,a,o);case 219:return function(e,t,n,r,i,a){if(D9(e.body)||rC(e.parameters,pe))return!1;let o=CI(t);if(!o)return!1;let s=cF(n,0);if(!n0(s))return!1;let l=e.body,c=c7(o),_=dU(rc(s,c7));if(!h4(c,_,r,void 0)){let t=l&&ht(l,c,_,r,void 0,i,a);if(t)return t;let o=a||{};if(h4(c,_,r,l,void 0,i,o),o.errors)return n.symbol&&n0(n.symbol.declarations)&&ST(o.errors[o.errors.length-1],fQ(n.symbol.declarations[0],lP.The_expected_type_comes_from_the_return_type_of_this_signature)),(2&yo(e))==0&&!oH(c,"then")&&h4(wW(c),_,r,void 0)&&ST(o.errors[o.errors.length-1],fQ(e,lP.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}(e,t,n,r,a,o)}return!1}function hn(e,t,n){let r=p3(t,n);if(r)return r;if(1048576&t.flags){let r=h9(e,t);if(r)return p3(r,n)}}function ho(e,t){Sf(e,t,!1);let n=NM(e,1);return function(){n4--}(),n}function hs(e,t,n,r,i,a){let o=!1;for(let s of e){let{errorNode:e,innerExpression:l,nameType:c,errorMessage:_}=s,u=hn(t,n,c);if(!u||8388608&u.flags)continue;let d=p3(t,c);if(!d)continue;let p=pA(c,void 0);if(!h4(d,u,r,void 0)){let s=l&&ht(l,d,u,r,void 0,i,a);if(o=!0,!s){let o=a||{},s=l?ho(l,d):d;if(eY&&h5(s,u)){let t=fQ(e,lP.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,oN(s),oN(u));it.add(t),o.errors=[t]}else{let a=!!(p&&0x1000000&(cD(n,p)||tN).flags),l=!!(p&&0x1000000&(cD(t,p)||tN).flags);u=vy(u,a),d=vy(d,a&&l),h4(s,u,r,e,_,i,o)&&s!==d&&h4(d,u,r,e,_,i,o)}if(o.errors){let e=o.errors[o.errors.length-1],t=Tm(c)?Tg(c):void 0,r=void 0!==t?cD(n,t):void 0,i=!1;if(!r){let t=cU(n,c);t&&t.declaration&&!pq(t.declaration).hasNoDefaultLib&&(i=!0,ST(e,fQ(t.declaration,lP.The_expected_type_comes_from_this_index_signature)))}if(!i&&(r&&n0(r.declarations)||n.symbol&&n0(n.symbol.declarations))){let i=r&&n0(r.declarations)?r.declarations[0]:n.symbol.declarations[0];!pq(i).hasNoDefaultLib&&ST(e,fQ(i,lP.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,t&&!(8192&c.flags)?_m(t):oN(c),oN(n)))}}}}}return o}function hd(e,t,n){switch(e.kind){case 294:return{errorNode:e,innerExpression:e.expression,nameType:t};case 12:if(e.containsOnlyTriviaWhiteSpaces)break;return{errorNode:e,innerExpression:void 0,nameType:t,errorMessage:n()};case 284:case 285:case 288:return{errorNode:e,innerExpression:e,nameType:t};default:return t6.assertNever(e,"Found invalid jsx child")}}function*hp(e,t){let n=n0(e.elements);if(n)for(let r=0;r<n;r++){if(yK(t)&&!cD(t,""+r))continue;let n=e.elements[r];if(DY(n))continue;let i=fM(r),a=CW(n);yield{errorNode:a,innerExpression:a,nameType:i}}}function hm(e,t,n,r,i){return h4(e,t,id,n,r,i)}function hy(e){if(!e.typeParameters&&(!e.thisParameter||oG(wk(e.thisParameter)))&&1===e.parameters.length&&jo(e)){let t=wk(e.parameters[0]);return!!(131073&(yM(t)?_V(t)[0]:t).flags&&3&c7(e).flags)}return!1}function hv(e,t,n,r,i,a,o,s){if(e===t||!(16&n&&hy(e))&&hy(t))return -1;if(16&n&&hy(e)&&!hy(t))return 0;let l=wP(t);if(!wI(t)&&(8&n?wI(e)||wP(e)>l:wA(e)>l))return r&&!(8&n)&&i(lP.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,wA(e),l),0;if(e.typeParameters&&e.typeParameters!==t.typeParameters){var c;e=Cj(e,t=(c=t).typeParameters?c.canonicalSignatureCache||(c.canonicalSignatureCache=function(e){return _r(e,rc(e.typeParameters,e=>e.target&&!l3(e.target)?e.target:e),gk(e.declaration))}(c)):c,void 0,o)}let _=wP(e),u=wM(e),d=wM(t);(u||d)&&mK(u||d,s);let p=t.declaration?t.declaration.kind:0,f=!(3&n)&&eW&&174!==p&&173!==p&&176!==p,m=-1,g=c3(e);if(g&&g!==t4){let e=c3(t);if(e){let t=!f&&o(g,e,!1)||o(e,g,r);if(!t)return r&&i(lP.The_this_types_of_each_signature_are_incompatible),0;m&=t}}let h=u||d?Math.min(_,l):Math.max(_,l),y=u||d?h-1:-1;for(let l=0;l<h;l++){let c=l===y?wE(e,l):wN(e,l),_=l===y?wE(t,l):wN(t,l);if(c&&_&&(c!==_||8&n)){let u=3&n||CA(e,l)?void 0:CI(vp(c)),d=3&n||CA(t,l)?void 0:CI(vp(_)),p=u&&d&&!c4(u)&&!c4(d)&&b7(c,0x3000000)===b7(_,0x3000000)?hv(d,u,8&n|(f?2:1),r,i,a,o,s):!(3&n)&&!f&&o(c,_,!1)||o(_,c,r);if(p&&8&n&&l>=wA(e)&&l<wA(t)&&o(c,_,!1)&&(p=0),!p)return r&&i(lP.Types_of_parameters_0_and_1_are_incompatible,_m(wT(e,l)),_m(wT(t,l))),0;m&=p}}if(!(4&n)){let s=_e(t)?tI:t.declaration&&wn(t.declaration)?sH(aY(t.declaration.symbol)):c7(t);if(s===t4||s===tI)return m;let l=_e(e)?tI:e.declaration&&wn(e.declaration)?sH(aY(e.declaration.symbol)):c7(e),c=c4(t);if(c){let t=c4(e);if(t)m&=function(e,t,n,r,i){if(e.kind!==t.kind)return n&&(r(lP.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),r(lP.Type_predicate_0_is_not_assignable_to_1,oL(e),oL(t))),0;if((1===e.kind||3===e.kind)&&e.parameterIndex!==t.parameterIndex)return n&&(r(lP.Parameter_0_is_not_in_the_same_position_as_parameter_1,e.parameterName,t.parameterName),r(lP.Type_predicate_0_is_not_assignable_to_1,oL(e),oL(t))),0;let a=e.type===t.type?-1:e.type&&t.type?i(e.type,t.type,n):0;return 0===a&&n&&r(lP.Type_predicate_0_is_not_assignable_to_1,oL(e),oL(t)),a}(t,c,r,i,o);else if(mV(c)||mW(c))return r&&i(lP.Signature_0_must_be_a_type_predicate,oD(e)),0}else!(m&=1&n&&o(s,l,!1)||o(l,s,r))&&r&&a&&a(l,s)}return m}function hb(e){return e!==nS&&0===e.properties.length&&0===e.callSignatures.length&&0===e.constructSignatures.length&&0===e.indexInfos.length}function hF(e){return 524288&e.flags?!lX(e)&&hb(lY(e)):!!(0x4000000&e.flags)||(1048576&e.flags?rC(e.types,hF):!!(2097152&e.flags)&&n5(e.types,hF))}function hE(e){return!!(16&xl(e)&&(e.members&&hb(e)||e.symbol&&2048&e.symbol.flags&&0===lg(e.symbol).size))}function hP(e){return!!(32768&(1048576&e.flags?e.types[0]:e).flags)}function hL(e,t,n){let r=8&e.flags?a1(e):e,i=8&t.flags?a1(t):t;if(r===i)return!0;if(r.escapedName!==i.escapedName||!(256&r.flags)||!(256&i.flags))return!1;let a=je(r)+","+je(i),o=im.get(a);if(void 0!==o&&!(2&o&&n))return!!(1&o);let s=sN(i);for(let e of l2(sN(r)))if(8&e.flags){let t=cD(s,e.escapedName);if(!t||!(8&t.flags))return n&&n(lP.Property_0_is_missing_in_type_1,_y(e),oN(s3(i),void 0,64)),im.set(a,2),!1;let r=Ag(pg(e,306)).value,o=Ag(pg(t,306)).value;if(r!==o){let e="string"==typeof r,s="string"==typeof o;if(void 0!==r&&void 0!==o){if(n){let a=e?`"${yH(r)}"`:r,l=s?`"${yH(o)}"`:o;n(lP.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,_y(i),_y(t),l,a)}return im.set(a,2),!1}if(e||s){if(n){let e=r??o;t6.assert("string"==typeof e);let a=`"${yH(e)}"`;n(lP.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,_y(i),_y(t),a)}return im.set(a,2),!1}}}return im.set(a,1),!0}function hM(e,t,n,r){let i=e.flags,a=t.flags;return!!(1&a)||!!(131072&i)||e===tL||!!(2&a)&&!(n===il&&1&i)||!(131072&a)&&(!!(0x18000084&i&&4&a||128&i&&1024&i&&128&a&&!(1024&a)&&e.value===t.value||296&i&&8&a||256&i&&1024&i&&256&a&&!(1024&a)&&e.value===t.value||2112&i&&64&a||528&i&&16&a||12288&i&&4096&a||32&i&&32&a&&e.symbol.escapedName===t.symbol.escapedName&&hL(e.symbol,t.symbol,r)||1024&i&&1024&a&&(1048576&i&&1048576&a&&hL(e.symbol,t.symbol,r)||2944&i&&2944&a&&e.value===t.value&&hL(e.symbol,t.symbol,r))||32768&i&&(!eV&&!(3145728&a)||49152&a)||65536&i&&(!eV&&!(3145728&a)||65536&a)||524288&i&&0x4000000&a&&!(n===il&&hE(e)&&!(8192&xl(e)))||(n===iu||n===id)&&(1&i||8&i&&(32&a||256&a&&1024&a)||256&i&&!(1024&i)&&(32&a||256&a&&1024&a&&e.value===t.value)||function(e){if(eV&&1048576&e.flags){if(!(0x2000000&e.objectFlags)){let t=e.types;e.objectFlags|=0x2000000|(t.length>=3&&32768&t[0].flags&&65536&t[1].flags&&rC(t,hE)?0x4000000:0)}return!!(0x4000000&e.objectFlags)}return!1}(t)))||!1)}function h$(e,t,n){if(fL(e)&&(e=e.regularType),fL(t)&&(t=t.regularType),e===t)return!0;if(n!==ip){if(n===id&&!(131072&t.flags)&&hM(t,e,n)||hM(e,t,n))return!0}else if(!((e.flags|t.flags)&0x3b00000)){if(e.flags!==t.flags)return!1;if(0x403d05f&e.flags)return!0}if(524288&e.flags&&524288&t.flags){let r=n.get(yv(e,t,0,n,!1));if(void 0!==r)return!!(1&r)}return(!!(0x1bfc0000&e.flags)||!!(0x1bfc0000&t.flags))&&h4(e,t,n,void 0)}function hK(e,t){return 2048&xl(e)&&SQ(t.escapedName)}function h6(e,t){for(;;){let n=fL(e)?e.regularType:vn(e)?function(e,t){let n=dL(e),r=ru(n,e=>0x1800000&e.flags?pY(e,t):e);return n!==r?dS(e.target,r):e}(e,t):4&xl(e)?e.node?_z(e.target,_V(e)):yV(e)||e:3145728&e.flags?function(e,t){let n=cv(e);if(n!==e)return n;if(2097152&e.flags&&function(e){let t=!1,n=!1;for(let r of e.types)if(t||(t=!!(0x1bc40000&r.flags)),n||(n=!!(98304&r.flags)||hE(r)),t&&n)return!0;return!1}(e)){let n=ru(e.types,e=>h6(e,t));if(n!==e.types)return dQ(n)}return e}(e,t):0x2000000&e.flags?t?e.baseType:un(e):0x1800000&e.flags?pY(e,t):e;if(n===e)return n;e=n}}function h4(e,t,n,i,a,o,s){var c;let _,u,d,f,m,g,h,y;let S=0,T=0,C=0,w=0,D=!1,N=0,F=0,E=16e6-n.size>>3;t6.assert(n!==ip||!i,"no error reporting in identity checking");let P=q(e,t,3,!!i,a);if(y&&L(),D){let a=yv(e,t,0,n,!1);n.set(a,2|(E<=0?32:64)),null==(c=t8)||c.instant(t8.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:e.id,targetId:t.id,depth:T,targetDepth:C});let o=E<=0?lP.Excessive_complexity_comparing_types_0_and_1:lP.Excessive_stack_depth_comparing_types_0_and_1,l=iE(i||r,o,oN(e),oN(t));s&&(s.errors||(s.errors=[])).push(l)}else if(_){let r;if(o){let e=o();e&&(xU(e,_),_=e)}if(a&&i&&!P&&e.symbol){let i=iQ(e.symbol);i.originatingImport&&!md(i.originatingImport)&&h4(sN(i.target),t,n,void 0)&&(r=rM(r,fQ(i.originatingImport,lP.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)))}let l=f0(pq(i),i,_,r);u&&ST(l,...u),s&&(s.errors||(s.errors=[])).push(l),(!s||!s.skipLogging)&&it.add(l)}return i&&s&&s.skipLogging&&0===P&&t6.assert(!!s.errors,"missed opportunity to interact with error."),0!==P;function A(e){_=e.errorInfo,h=e.lastSkippedInfo,y=e.incompatibleStack,N=e.overrideNextErrorInfo,F=e.skipParentCounter,u=e.relatedInfo}function I(){return{errorInfo:_,lastSkippedInfo:h,incompatibleStack:null==y?void 0:y.slice(),overrideNextErrorInfo:N,skipParentCounter:F,relatedInfo:null==u?void 0:u.slice()}}function O(e,...t){N++,h=void 0,(y||(y=[])).push([e,...t])}function L(){let e=y||[];y=void 0;let t=h;if(h=void 0,1===e.length){j(...e[0]),t&&B(void 0,...t);return}let n="",r=[];for(;e.length;){let[t,...i]=e.pop();switch(t.code){case lP.Types_of_property_0_are_incompatible.code:{0===n.indexOf("new ")&&(n=`(${n})`);let e=""+i[0];n=0===n.length?`${e}`:cC(e,x3(eM))?`${n}.${e}`:"["===e[0]&&"]"===e[e.length-1]?`${n}${e}`:`${n}[${e}]`;break}case lP.Call_signature_return_types_0_and_1_are_incompatible.code:case lP.Construct_signature_return_types_0_and_1_are_incompatible.code:case lP.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case lP.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:if(0===n.length){let e=t;t.code===lP.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?e=lP.Call_signature_return_types_0_and_1_are_incompatible:t.code===lP.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(e=lP.Construct_signature_return_types_0_and_1_are_incompatible),r.unshift([e,i[0],i[1]])}else{let e=t.code===lP.Construct_signature_return_types_0_and_1_are_incompatible.code||t.code===lP.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",r=t.code===lP.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||t.code===lP.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";n=`${e}${n}(${r})`}break;case lP.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:r.unshift([lP.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,i[0],i[1]]);break;case lP.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:r.unshift([lP.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,i[0],i[1],i[2]]);break;default:return t6.fail(`Unhandled Diagnostic: ${t.code}`)}}for(let[e,...t]of(n?j(")"===n[n.length-1]?lP.The_types_returned_by_0_are_incompatible_between_these_types:lP.The_types_of_0_are_incompatible_between_these_types,n):r.shift(),r)){let n=e.elidedInCompatabilityPyramid;e.elidedInCompatabilityPyramid=!1,j(e,...t),e.elidedInCompatabilityPyramid=n}t&&B(void 0,...t)}function j(e,...t){t6.assert(!!i),y&&L(),!e.elidedInCompatabilityPyramid&&(0===F?_=xq(_,e,...t):F--)}function M(e,...t){j(e,...t),F++}function R(e){t6.assert(!!_),u?u.push(e):u=[e]}function B(e,t,r){y&&L();let[i,a]=oF(t,r),o=t,s=i;if(!(131072&r.flags)&&y0(t)&&!function e(t){if(16&t.flags)return!1;if(3145728&t.flags)return!!n1(t.types,e);if(0x1bc40000&t.flags){let n=l6(t);if(n&&n!==t)return e(n)}return yY(t)||!!(0x8000000&t.flags)||!!(0x10000000&t.flags)}(r)&&(o=y6(t),t6.assert(!gG(o,r),"generalized source shouldn't be assignable"),s=oE(o)),262144&(8388608&r.flags&&!(8388608&t.flags)?r.objectType.flags:r.flags)&&r!==nE&&r!==nP){let e;let n=cr(r);n&&(gG(o,n)||(e=gG(t,n)))?j(lP._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,e?i:s,a,oN(n)):(_=void 0,j(lP._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,a,s))}if(e)e===lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&eY&&h7(t,r).length&&(e=lP.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(n===id)e=lP.Type_0_is_not_comparable_to_type_1;else if(i===a)e=lP.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(eY&&h7(t,r).length)e=lP.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(128&t.flags&&1048576&r.flags){let e=function(e,t){let n=t.types.filter(e=>!!(128&e.flags));return i3(e.value,n,e=>e.value)}(t,r);if(e){j(lP.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,s,a,oN(e));return}}e=lP.Type_0_is_not_assignable_to_type_1}j(e,s,a)}function J(e,t,n){if(vt(e))return e.target.readonly&&yJ(t)?(n&&j(lP.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,oN(e),oN(t)),!1):yB(t);return yR(e)&&yJ(t)?(n&&j(lP.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,oN(e),oN(t)),!1):!vt(t)||yM(e)}function z(e,t,n){return q(e,t,3,n)}function q(e,t,r=3,a=!1,o,s=0){if(e===t)return -1;if(524288&e.flags&&0x1801fffc&t.flags)return n===id&&!(131072&t.flags)&&hM(t,e,n)||hM(e,t,n,a?j:void 0)?-1:(a&&U(e,t,e,t,o),0);let l=h6(e,!1),c=h6(t,!0);if(l===c)return -1;if(n===ip)return l.flags!==c.flags?0:0x403d05f&l.flags?-1:(V(l,c),G(l,c,!1,0,r));if(262144&l.flags&&l6(l)===c)return -1;if(0x1c083ffc&l.flags&&1048576&c.flags){let e=c.types,t=2===e.length&&98304&e[0].flags?e[1]:3===e.length&&98304&e[0].flags&&98304&e[1].flags?e[2]:void 0;if(t&&!(98304&t.flags)&&l===(c=h6(t,!0)))return -1}if(n===id&&!(131072&c.flags)&&hM(c,l,n)||hM(l,c,n,a?j:void 0))return -1;if(0x1bfc0000&l.flags||0x1bfc0000&c.flags){if(!(2&s)&&bM(l)&&8192&xl(l)&&function(e,t,r){var a;let o;if(!TJ(t)||!eG&&4096&xl(t))return!1;let s=!!(2048&xl(e));if((n===iu||n===id)&&(xw(p,t)||!s&&hF(t)))return!1;let l=t;for(let n of(1048576&t.flags&&(o=1048576&(l=Ie(e,t,q)||function(e){if(D3(e,0x4000000)){let t=xP(e,e=>!(0x1801fffc&e.flags));if(!(131072&t.flags))return t}return e}(t)).flags?l.types:[l]),l2(e)))if(function(e,t){return e.valueDeclaration&&t.valueDeclaration&&e.valueDeclaration.parent===t.valueDeclaration}(n,e.symbol)&&!hK(e,n)){if(!TB(l,n.escapedName,s)){if(r){let t=xP(l,TJ);if(!i)return t6.fail();if(N3(i)||d1(i)||d1(i.parent)){n.valueDeclaration&&N6(n.valueDeclaration)&&pq(i)===pq(n.valueDeclaration.name)&&(i=n.valueDeclaration.name);let e=ow(n),r=Cl(e,t),a=r?ow(r):void 0;a?j(lP.Property_0_does_not_exist_on_type_1_Did_you_mean_2,e,oN(t),a):j(lP.Property_0_does_not_exist_on_type_1,e,oN(t))}else{let r;let o=(null==(a=e.symbol)?void 0:a.declarations)&&rH(e.symbol.declarations);if(n.valueDeclaration&&_u(n.valueDeclaration,e=>e===o)&&pq(o)===pq(i)){let e=n.valueDeclaration;t6.assertNode(e,u9);let a=e.name;i=a,wL(a)&&(r=Cc(a,t))}void 0!==r?M(lP.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,ow(n),oN(t),r):M(lP.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ow(n),oN(t))}}return!0}if(o&&!q(sN(n),function(e,t){return dU(r4(e,(e,n)=>{var r;let i=3145728&(n=cf(n)).flags?cy(n,t):l0(n,t);return rM(e,i&&sN(i)||(null==(r=cV(n,t))?void 0:r.type)||tq)},void 0)||nY)}(o,n.escapedName),3,r))return r&&O(lP.Types_of_property_0_are_incompatible,ow(n)),!0}return!1}(l,c,a))return a&&B(o,l,t.aliasSymbol?t:c),0;let _=(n!==id||yY(l))&&!(2&s)&&0x1829fffc&l.flags&&l!==p&&2621440&c.flags&&function e(t){if(524288&t.flags){let e=lY(t);return 0===e.callSignatures.length&&0===e.constructSignatures.length&&0===e.indexInfos.length&&e.properties.length>0&&n5(e.properties,e=>!!(0x1000000&e.flags))}return 0x2000000&t.flags?e(t.baseType):!!(2097152&t.flags)&&n5(t.types,e)}(c)&&(l2(l).length>0||Ae(l)),u=!!(2048&xl(l));if(_&&!function(e,t,n){for(let r of l2(e))if(TB(t,r.escapedName,n))return!0;return!1}(l,c,u)){if(a){let n=oN(e.aliasSymbol?e:l),r=oN(t.aliasSymbol?t:c),i=cF(l,0),a=cF(l,1);i.length>0&&q(c7(i[0]),c,1,!1)||a.length>0&&q(c7(a[0]),c,1,!1)?j(lP.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,n,r):j(lP.Type_0_has_no_properties_in_common_with_type_1,n,r)}return 0}V(l,c);let d=1048576&l.flags&&l.types.length<4&&!(1048576&c.flags)||1048576&c.flags&&c.types.length<4&&!(0x1bfc0000&l.flags)?W(l,c,a,s):G(l,c,a,s,r);if(d)return d}return a&&U(e,t,l,c,o),0}function U(e,t,n,r,a){var o,s;let l=!!yV(e),c=!!yV(t);n=e.aliasSymbol||l?e:n,r=t.aliasSymbol||c?t:r;let u=N>0;if(u&&N--,524288&n.flags&&524288&r.flags){let e=_;J(n,r,!0),_!==e&&(u=!!_)}if(524288&n.flags&&0x1801fffc&r.flags)!function(e,t){let n=oP(e.symbol)?oN(e,e.symbol.valueDeclaration):oN(e),r=oP(t.symbol)?oN(t,t.symbol.valueDeclaration):oN(t);(b===e&&tG===t||x===e&&tX===t||k===e&&t2===t||uM()===e&&t3===t)&&j(lP._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,r,n)}(n,r);else if(n.symbol&&524288&n.flags&&p===n)j(lP.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(2048&xl(n)&&2097152&r.flags){let e=r.types,t=Tp(nh.IntrinsicAttributes,i),n=Tp(nh.IntrinsicClassAttributes,i);if(!oX(t)&&!oX(n)&&(rr(e,t)||rr(e,n)))return}else _=cT(_,t);if(!a&&u){let e;let t=I();B(a,n,r),_&&_!==t.errorInfo&&(e={code:_.code,messageText:_.messageText}),A(t),e&&_&&(_.canonicalHead=e),h=[n,r];return}if(B(a,n,r),262144&n.flags&&(null==(s=null==(o=n.symbol)?void 0:o.declarations)?void 0:s[0])&&!l6(n)){let e=mS(n);if(e.constraint=mK(r,mm(n,e)),ca(e)){let e=oN(r,n.symbol.declarations[0]);R(fQ(n.symbol.declarations[0],lP.This_type_parameter_might_need_an_extends_0_constraint,e))}}}function V(e,t){if(!!t8){if(3145728&e.flags&&3145728&t.flags){if(e.objectFlags&t.objectFlags&32768)return;let n=e.types.length,r=t.types.length;n*r>1e6&&t8.instant(t8.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:e.id,sourceSize:n,targetId:t.id,targetSize:r,pos:null==i?void 0:i.pos,end:null==i?void 0:i.end})}}}function W(e,t,r,i){if(1048576&e.flags){if(1048576&t.flags){let n=e.origin;if(n&&2097152&n.flags&&t.aliasSymbol&&rr(n.types,t))return -1;let r=t.origin;if(r&&1048576&r.flags&&e.aliasSymbol&&rr(r.types,e))return -1}return n===id?K(e,t,r&&!(0x1801fffc&e.flags),i):function(e,t,n,r){var i,a;let o=-1,s=e.types;let l=(i=e,a=t,1048576&i.flags&&1048576&a.flags&&!(32768&i.types[0].flags)&&32768&a.types[0].flags?xL(a,-32769):a);for(let e=0;e<s.length;e++){let i=s[e];if(1048576&l.flags&&s.length>=l.types.length&&s.length%l.types.length==0){let t=q(i,l.types[e%l.types.length],3,!1,void 0,r);if(t){o&=t;continue}}let a=q(i,t,1,n,void 0,r);if(!a)return 0;o&=a}return o}(e,t,r&&!(0x1801fffc&e.flags),i)}if(1048576&t.flags)return H(vO(e),t,r&&!(0x1801fffc&e.flags)&&!(0x1801fffc&t.flags),i);if(2097152&t.flags)return function(e,t,n,r){let i=-1;for(let a of t.types){let t=q(e,a,2,n,void 0,r);if(!t)return 0;i&=t}return i}(e,t,r,2);if(n===id&&0x1801fffc&t.flags){let n=ru(e.types,e=>0x1bc40000&e.flags?cr(e)||tz:e);if(n!==e.types){if(131072&(e=dQ(n)).flags)return 0;if(!(2097152&e.flags))return q(e,t,1,!1)||q(t,e,1,!1)}}return K(e,t,!1,1)}function $(e,t){let n=-1;for(let r of e.types){let e=H(r,t,!1,0);if(!e)return 0;n&=e}return n}function H(e,t,r,i){let a=t.types;if(1048576&t.flags){if(dM(a,e))return -1;if(n!==id&&32768&xl(t)&&!(1024&e.flags)&&(2688&e.flags||(n===is||n===il)&&256&e.flags)){let t=e===e.regularType?e.freshType:e.regularType,n=128&e.flags?tG:256&e.flags?tX:2048&e.flags?tQ:void 0;return n&&dM(a,n)||t&&dM(a,t)?-1:0}let r=b0(t,e);if(r){let t=q(e,r,2,!1,void 0,i);if(t)return t}}for(let t of a){let n=q(e,t,2,!1,void 0,i);if(n)return n}if(r){let n=h9(e,t,q);n&&q(e,n,2,!0,void 0,i)}return 0}function K(e,t,n,r){let i=e.types;if(1048576&e.flags&&dM(i,t))return -1;let a=i.length;for(let e=0;e<a;e++){let o=q(i[e],t,1,n&&e===a-1,void 0,r);if(o)return o}return 0}function G(e,t,r,i,a){var o,s,c;let u,p;if(D)return 0;let h=yv(e,t,i,n,!1),y=n.get(h);if(void 0!==y){if(r&&2&y&&!(96&y));else{if(l){let t=24&y;8&t&&mK(e,nd),16&t&&mK(e,nu)}return r&&96&y&&(j(32&y?lP.Excessive_complexity_comparing_types_0_and_1:lP.Excessive_stack_depth_comparing_types_0_and_1,oN(e),oN(t)),N++),1&y?-1:0}}if(E<=0)return D=!0,0;if(d){if(f.has(h))return 3;let r=h.startsWith("*")?yv(e,t,i,n,!0):void 0;if(r&&f.has(r))return 3;if(100===T||100===C)return D=!0,0}else d=[],f=new Set,m=[],g=[];let b=S;d[S]=h,f.add(h),S++;let x=w;1&a&&(m[T]=e,T++,!(1&w)&&yE(e,m,T)&&(w|=1)),2&a&&(g[C]=t,C++,!(2&w)&&yE(t,g,C)&&(w|=2));let k=0;return l&&(u=l,l=e=>(k|=e?16:8,u(e))),3===w?(null==(o=t8)||o.instant(t8.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:e.id,sourceIdStack:m.map(e=>e.id),targetId:t.id,targetIdStack:g.map(e=>e.id),depth:T,targetDepth:C}),p=3):(null==(s=t8)||s.push(t8.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:e.id,targetId:t.id}),p=function(e,t,r,i){let a=I(),o=function(e,t,r,i,a){var o,s;let l,c;let u=!1,d=e.flags,p=t.flags;if(n===ip){if(3145728&d){let n=$(e,t);return n&&(n&=$(t,e)),n}if(4194304&d)return q(e.type,t.type,3,!1);if(8388608&d&&(l=q(e.objectType,t.objectType,3,!1))&&(l&=q(e.indexType,t.indexType,3,!1))||0x1000000&d&&e.root.isDistributive===t.root.isDistributive&&(l=q(e.checkType,t.checkType,3,!1))&&(l&=q(e.extendsType,t.extendsType,3,!1))&&(l&=q(ft(e),ft(t),3,!1))&&(l&=q(fr(e),fr(t),3,!1))||0x2000000&d&&(l=q(e.baseType,t.baseType,3,!1))&&(l&=q(e.constraint,t.constraint,3,!1)))return l;if(!(524288&d))return 0}else if(3145728&d||3145728&p){if(l=W(e,t,r,i))return l;if(!(0x1bc40000&d||524288&d&&1048576&p||2097152&d&&0x1bdc0000&p))return 0}if(0x1080000&d&&e.aliasSymbol&&e.aliasTypeArguments&&e.aliasSymbol===t.aliasSymbol&&!(ys(e)||ys(t))){let n=yr(e.aliasSymbol);if(n===nY)return 1;let r=iQ(e.aliasSymbol).typeParameters,a=cQ(r),o=cY(e.aliasTypeArguments,r,a,gk(e.aliasSymbol.valueDeclaration)),s=h(o,cY(t.aliasTypeArguments,r,a,gk(e.aliasSymbol.valueDeclaration)),n,i);if(void 0!==s)return s}if(vr(e)&&!e.target.readonly&&(l=q(_V(e)[0],t,1))||vr(t)&&(t.target.readonly||yJ(cr(e)||e))&&(l=q(e,_V(t)[0],2)))return l;if(262144&p){if(32&xl(e)&&!e.declaration.nameType&&q(px(t),lJ(e),3)&&!(4&l$(e))){let n=lq(e);if(l=q(n,p2(t,lB(e)),3,r))return l}if(n===id&&262144&d){let n=l3(e);if(n)for(;n&&xF(n,e=>!!(262144&e.flags));){if(l=q(n,t,1,!1))return l;n=l3(n)}return 0}}else if(4194304&p){let n=t.type;if(4194304&d&&(l=q(n,e.type,3,!1)))return l;if(vt(n)){if(l=q(e,dN(n),2,r))return l}else{let i=l8(n);if(i){if(-1===q(e,px(i,4|t.indexFlags),2,r))return -1}else if(lX(n)){let t;let i=lz(n),a=lJ(n);if(-1===q(e,t=i&&lV(n)?dU([X(i,n),i]):i||a,2,r))return -1}}}else if(8388608&p){if(8388608&d){if((l=q(e.objectType,t.objectType,3,r))&&(l&=q(e.indexType,t.indexType,3,r)),l)return l;r&&(c=_)}if(n===iu||n===id){let n=t.objectType,o=t.indexType,s=cr(n)||n,u=cr(o)||o;if(!pH(s)&&!pK(u)){let t=4|(s!==n?2:0),o=p3(s,u,t);if(o){if(r&&c&&A(a),l=q(e,o,2,r,void 0,i))return l;r&&c&&_&&(_=f([c])<=f([_])?c:_)}}}r&&(c=void 0)}else if(lX(t)&&n!==ip){let n=!!t.declaration.nameType,i=lq(t),o=l$(t);if(!(8&o)){if(!n&&8388608&i.flags&&i.objectType===e&&i.indexType===lB(t))return -1;if(!lX(e)){let i=n?lz(t):lJ(t),s=px(e,2),u=4&o,d=u?lA(i,s):void 0;if(u?!(131072&d.flags):q(i,s,3)){let a=lq(t),o=lB(t),s=xL(a,-98305);if(!n&&8388608&s.flags&&s.indexType===o){if(l=q(e,s.objectType,2,r))return l}else if(l=q(p2(e,n?d||i:d?dQ([d,o]):o),a,3,r))return l}c=_,A(a)}}}else if(0x1000000&p){;if(yE(t,g,C,10))return 3;if(!t.root.inferTypeParameters&&!((o=t.root).isDistributive&&(mD(o.checkType,o.node.trueType)||mD(o.checkType,o.node.falseType)))&&!(0x1000000&e.flags&&e.root===t.root)){let n=!gG(mQ(t.checkType),mQ(t.extendsType)),r=!n&&gG(ga(t.checkType),ga(t.extendsType));if((l=n?-1:q(e,ft(t),2,!1,void 0,i))&&(l&=r?-1:q(e,fr(t),2,!1,void 0,i)))return l}}else if(0x8000000&p){if(0x8000000&d){if(n===id)return function(e,t){let n=e.texts[0],r=t.texts[0],i=e.texts[e.texts.length-1],a=t.texts[t.texts.length-1],o=Math.min(n.length,r.length),s=Math.min(i.length,a.length);return n.slice(0,o)!==r.slice(0,o)||i.slice(i.length-s)!==a.slice(a.length-s)}(e,t)?0:-1;mK(e,nu)}if(bA(e,t))return -1}else if(0x10000000&t.flags&&!(0x10000000&e.flags)&&bE(e,t))return -1;if(8650752&d){if(!(8388608&d&&8388608&p)){let n=l6(e)||tz;if(l=q(n,t,1,!1,void 0,i))return l;if(l=q(ly(n,e),t,1,r&&n!==tz&&!(p&d&262144),void 0,i))return l;if(cp(e)){let n=l6(e.indexType);if(n&&(l=q(p2(e.objectType,n),t,1,r)))return l}}}else if(4194304&d){let n=pu(e.type,e.indexFlags)&&32&xl(e.type);if(l=q(nr,t,1,r&&!n))return l;if(n){let n=e.type,i=lz(n);if(l=q(i&&lV(n)?X(i,n):i||lJ(n),t,1,r))return l}}else if(0x8000000&d&&!(524288&p)){if(!(0x8000000&p)){let n=cr(e);if(n&&n!==e&&(l=q(n,t,1,r)))return l}}else if(0x10000000&d){if(0x10000000&p){if(e.symbol!==t.symbol)return 0;if(l=q(e.type,t.type,3,r))return l}else{let n=cr(e);if(n&&(l=q(n,t,1,r)))return l}}else if(0x1000000&d){if(yE(e,m,T,10))return 3;if(0x1000000&p){let n;let i=e.root.inferTypeParameters,a=e.extendsType;if(i){let e=v1(i,void 0,0,z);bO(e.inferences,t.extendsType,a,1536),a=mK(a,e.mapper),n=e.mapper}if(gT(a,t.extendsType)&&(q(e.checkType,t.checkType,3)||q(t.checkType,e.checkType,3))&&((l=q(mK(ft(e),n),ft(t),3,r))&&(l&=q(fr(e),fr(t),3,r)),l))return l}let n=l7(e);if(n&&(l=q(n,t,1,r)))return l;let i=!(0x1000000&p)&&ca(e)?l9(e):void 0;if(i&&(A(a),l=q(i,t,1,r)))return l}else{;if(n!==is&&n!==il&&32&xl(s=t)&&4&l$(s)&&hF(e))return -1;if(lX(t))return lX(e)&&(l=function(e,t,r){if(n===id||(n===ip?l$(e)===l$(t):lK(e)<=lK(t))){let n;let i=lJ(t);if(n=q(i,mK(lJ(e),0>lK(e)?nd:nu),3,r)){let i=m_([lB(e)],[lB(t)]);if(mK(lz(e),i)===mK(lz(t),i))return n&q(mK(lq(e),i),lq(t),3,r)}}return 0}(e,t,r))?l:0;let o=!!(0x1801fffc&d);if(n!==ip)d=(e=cf(e)).flags;else if(lX(e))return 0;if(4&xl(e)&&4&xl(t)&&e.target===t.target&&!vt(e)&&!(ys(e)||ys(t))){if(y$(e))return -1;let n=yt(e.target);if(n===nY)return 1;let r=h(_V(e),_V(t),n,i);if(void 0!==r)return r}else if(yR(t)?xE(e,yB):yM(t)&&xE(e,e=>vt(e)&&!e.target.readonly))return n!==ip?q(cR(e,tX)||tI,cR(t,tX)||tI,3,r):0;else if(vn(e)&&vt(t)&&!vn(t)){let n=ci(e);if(n!==e)return q(n,t,1,r)}else if((n===is||n===il)&&hF(t)&&8192&xl(t)&&!hF(e))return 0;if(2621440&d&&524288&p){let n=r&&_===a.errorInfo&&!o;if((l=Z(e,t,n,void 0,!1,i))&&(l&=ee(e,t,0,n,i))&&(l&=ee(e,t,1,n,i))&&(l&=ea(e,t,o,n,i)),u&&l)_=c||_||a.errorInfo;else if(l)return l}if(2621440&d&&1048576&p){let r=xL(t,0x2280000);if(1048576&r.flags){let t=function(e,t){var r;let i=bQ(l2(e),t);if(!i)return 0;let a=1;for(let n of i)if((a*=function(e){return 1048576&e.flags?e.types.length:1}(sF(n)))>25)return null==(r=t8)||r.instant(t8.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:e.id,targetId:t.id,numCombinations:a}),0;let o=Array(i.length),s=new Set;for(let e=0;e<i.length;e++){let t=i[e],n=sF(t);o[e]=1048576&n.flags?n.types:[n],s.add(t.escapedName)}let l=ah(o),c=[];for(let r of l){let a=!1;i:for(let o of t.types){for(let a=0;a<i.length;a++){let s=i[a],l=cD(o,s.escapedName);if(!l)continue i;if(s!==l){if(!Y(e,t,s,l,e=>r[a],!1,0,eV||n===id))continue i}}rz(c,o,iJ),a=!0}if(!a)return 0}let _=-1;for(let t of c)if((_&=Z(e,t,!1,s,!1,0))&&(_&=ee(e,t,0,!1,0))&&(_&=ee(e,t,1,!1,0))&&!(vt(e)&&vt(t))&&(_&=ea(e,t,!1,!1,0)),!_)break;return _}(e,r);if(t)return t}}}return 0;function f(e){return e?r4(e,(e,t)=>e+1+f(t.next),0):0}function h(e,t,i,o){if(l=function(e=nY,t=nY,r=nY,i,a){if(e.length!==t.length&&n===ip)return 0;let o=e.length<=t.length?e.length:t.length,s=-1;for(let l=0;l<o;l++){let o=l<r.length?r[l]:1,c=7&o;if(4!==c){let r=e[l],_=t[l],u=-1;if(8&o?u=n===ip?q(r,_,3,!1):gN(r,_):1===c?u=q(r,_,3,i,void 0,a):2===c?u=q(_,r,3,i,void 0,a):3===c?!(u=q(_,r,3,!1))&&(u=q(r,_,3,i,void 0,a)):(u=q(r,_,3,i,void 0,a))&&(u&=q(_,r,3,i,void 0,a)),!u)return 0;s&=u}}return s}(e,t,i,r,o))return l;if(rC(i,e=>!!(24&e))){c=void 0,A(a);return}let s=t&&function(e,t){for(let n=0;n<t.length;n++)if((7&t[n])==1&&16384&e[n].flags)return!0;return!1}(t,i);if(u=!s,i!==nY&&!s){if(u&&!(r&&rC(i,e=>(7&e)==0)))return 0;c=_,A(a)}}}(e,t,r,i,a);if(n!==ip){if(!o&&(2097152&e.flags||262144&e.flags&&1048576&t.flags)){let n=function(e,t){let n;let r=!1;for(let i of e)if(0x1bc40000&i.flags){let e=l6(i);for(;e&&0x1440000&e.flags;)e=l6(e);e&&(n=rM(n,e),t&&(n=rM(n,i)))}else(0x1c01fbfc&i.flags||hE(i))&&(r=!0);if(n&&(t||r)){if(r)for(let t of e)(0x1c01fbfc&t.flags||hE(t))&&(n=rM(n,t));return h6(dQ(n,2),!1)}}(2097152&e.flags?e.types:[e],!!(1048576&t.flags));n&&xE(n,t=>t!==e)&&(o=q(n,t,1,!1,void 0,i))}o&&!(2&i)&&2097152&t.flags&&!pH(t)&&2621440&e.flags?(o&=Z(e,t,r,void 0,!1,0))&&bM(e)&&8192&xl(e)&&(o&=ea(e,t,!1,r,0)):o&&fg(t)&&!yB(t)&&2097152&e.flags&&3670016&cf(e).flags&&!rC(e.types,e=>e===t||!!(262144&xl(e)))&&(o&=Z(e,t,r,void 0,!0,i))}return o&&A(a),o}(e,t,r,i),null==(c=t8)||c.pop()),l&&(l=u),1&a&&T--,2&a&&C--,w=x,p?(-1===p||0===T&&0===C)&&F(-1===p||3===p||!1):(n.set(h,2|k),E--,F(!1)),p;function F(e){for(let t=b;t<S;t++)f.delete(d[t]),e&&(n.set(d[t],1|k),E--);S=b}}function X(e,t){let n=cf(lW(t)),r=[];return lR(n,8576,!1,n=>void r.push(mK(e,mk(t.mapper,lB(t),n)))),dU(r)}function Q(e,t){let n;if(!t||0===e.length)return e;for(let r=0;r<e.length;r++)t.has(e[r].escapedName)?!n&&(n=e.slice(0,r)):n&&n.push(e[r]);return n||e}function Y(e,t,r,i,a,o,s,l){let c=b8(r),_=b8(i);if(2&c||2&_){if(r.valueDeclaration!==i.valueDeclaration)return o&&(2&c&&2&_?j(lP.Types_have_separate_declarations_of_a_private_property_0,ow(i)):j(lP.Property_0_is_private_in_type_1_but_not_in_type_2,ow(i),oN(2&c?e:t),oN(2&c?t:e))),0}else if(4&_){if(!function(e,t){return!yx(t,t=>{var n,r;return!!(4&b8(t))&&(n=e,r=yD(t),!yx(n,e=>{let t=yD(e);return!!t&&sI(t,r)}))})}(r,i))return o&&j(lP.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,ow(i),oN(yD(r)||e),oN(yD(i)||t)),0}else if(4&c)return o&&j(lP.Property_0_is_protected_in_type_1_but_public_in_type_2,ow(i),oN(e),oN(t)),0;if(n===il&&Dq(r)&&!Dq(i))return 0;let u=function(e,t,n,r,i){let a=eV&&!!(48&b4(t)),o=se(sF(t),!1,a);return q(n(e),o,3,r,void 0,i)}(r,i,a,o,s);return u?!l&&0x1000000&r.flags&&106500&i.flags&&!(0x1000000&i.flags)?(o&&j(lP.Property_0_is_optional_in_type_1_but_required_in_type_2,ow(i),oN(e),oN(t)),0):u:(o&&O(lP.Types_of_property_0_are_incompatible,ow(i)),0)}function Z(e,t,r,i,o,s){if(n===ip)return function(e,t,n){if(!(524288&e.flags&&524288&t.flags))return 0;let r=Q(lZ(e),n),i=Q(lZ(t),n);if(r.length!==i.length)return 0;let a=-1;for(let e of r){let n=l0(t,e.escapedName);if(!n)return 0;let r=yI(e,n,q);if(!r)return 0;a&=r}return a}(e,t,i);let l=-1;if(vt(t)){if(yB(e)){if(!t.target.readonly&&(yR(e)||vt(e)&&e.target.readonly))return 0;let n=_W(e),a=_W(t),o=vt(e)?4&e.target.combinedFlags:4,c=!!(12&t.target.combinedFlags),_=vt(e)?e.target.minLength:0,u=t.target.minLength;if(!o&&n<u)return r&&j(lP.Source_has_0_element_s_but_target_requires_1,n,u),0;if(!c&&a<_)return r&&j(lP.Source_has_0_element_s_but_target_allows_only_1,_,a),0;if(!c&&(o||a<n))return r&&(_<u?j(lP.Target_requires_0_element_s_but_source_may_have_fewer,u):j(lP.Target_allows_only_0_element_s_but_source_may_have_more,a)),0;let d=_V(e),p=_V(t),f=function(e,t){let n=rt(e.elementFlags,e=>!(11&e));return n>=0?n:e.elementFlags.length}(t.target,11),m=dI(t.target,11),g=!!i;for(let o=0;o<n;o++){let _=vt(e)?e.target.elementFlags[o]:4,u=n-1-o,h=c&&o>=f?a-1-Math.min(u,m):o,y=t.target.elementFlags[h];if(8&y&&!(8&_))return r&&j(lP.Source_provides_no_match_for_variadic_element_at_position_0_in_target,h),0;if(8&_&&!(12&y))return r&&j(lP.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,o,h),0;if(1&y&&!(1&_))return r&&j(lP.Source_provides_no_match_for_required_element_at_position_0_in_target,h),0;if(g&&((12&_||12&y)&&(g=!1),g&&(null==i?void 0:i.has(""+o))))continue;let b=vy(d[o],!!(_&y&2)),x=p[h],k=q(b,8&_&&4&y?dl(x):vy(x,!!(2&y)),3,r,void 0,s);if(!k)return r&&(a>1||n>1)&&(c&&o>=f&&u>=m&&f!==n-m-1?O(lP.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,f,n-m-1,h):O(lP.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,o,h)),0;l&=k}return l}if(12&t.target.combinedFlags)return 0}let c=(n===is||n===il)&&!bM(e)&&!y$(e)&&!vt(e),u=function(e,t,n,r){return rK(bS(e,t,n,r))}(e,t,c,!1);if(u)return r&&function(e,t){let n=cN(e,0),r=cN(e,1),i=lZ(e);if((n.length||r.length)&&!i.length)return!!cF(t,0).length&&!!n.length||!!cF(t,1).length&&!!r.length||!1;return!0}(e,t)&&!function(e,t,n,r){let i=!1;if(n.valueDeclaration&&_S(n.valueDeclaration)&&wj(n.valueDeclaration.name)&&e.symbol&&32&e.symbol.flags){let r=n.valueDeclaration.name.escapedText,i=yg(e.symbol,r);if(i&&cD(e,i)){let n=Ce.getDeclarationName(e.symbol.valueDeclaration),i=Ce.getDeclarationName(t.symbol.valueDeclaration);j(lP.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,i4(r),i4(""===n.escapedText?LX:n),i4(""===i.escapedText?LX:i));return}}let o=ii(bS(e,t,r,!1));if((!a||a.code!==lP.Class_0_incorrectly_implements_interface_1.code&&a.code!==lP.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(i=!0),1===o.length){let r=ow(n,void 0,0,20);j(lP.Property_0_is_missing_in_type_1_but_required_in_type_2,r,...oF(e,t)),n0(n.declarations)&&R(fQ(n.declarations[0],lP._0_is_declared_here,r)),i&&_&&N++}else J(e,t,!1)&&(o.length>5?j(lP.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,oN(e),oN(t),rc(o.slice(0,4),e=>ow(e)).join(", "),o.length-4):j(lP.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,oN(e),oN(t),rc(o,e=>ow(e)).join(", ")),i&&_&&N++)}(e,t,u,c),0;if(bM(t)){for(let n of Q(l2(e),i))if(!l0(t,n.escapedName)&&!(32768&sN(n).flags))return r&&j(lP.Property_0_does_not_exist_on_type_1,ow(n),oN(t)),0}let d=l2(t),p=vt(e)&&vt(t);for(let a of Q(d,i)){let i=a.escapedName;if(!(4194304&a.flags)&&(!p||S3(i)||"length"===i)&&(!o||0x1000000&a.flags)){let o=cD(e,i);if(o&&o!==a){let i=Y(e,t,o,a,sF,r,s,n===id);if(!i)return 0;l&=i}}}return l}function ee(e,t,r,i,a){var o,s;if(n===ip)return function(e,t,n){let r=cF(e,n),i=cF(t,n);if(r.length!==i.length)return 0;let a=-1;for(let e=0;e<r.length;e++){let t=yO(r[e],i[e],!1,!1,!1,q);if(!t)return 0;a&=t}return a}(e,t,r);if(t===nS||e===nS)return -1;let l=e.symbol&&wn(e.symbol.valueDeclaration),c=t.symbol&&wn(t.symbol.valueDeclaration),_=cF(e,l&&1===r?0:r),u=cF(t,c&&1===r?0:r);if(1===r&&_.length&&u.length){let e=!!(4&_[0].flags),t=!!(4&u[0].flags);if(e&&!t)return i&&j(lP.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!function(e,t,n){if(!e.declaration||!t.declaration)return!0;let r=6&vZ(e.declaration),i=6&vZ(t.declaration);return 2===i||4===i&&2!==r||4!==i&&!r||(n&&j(lP.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,oj(r),oj(i)),!1)}(_[0],u[0],i))return 0}let d=-1,p=1===r?en:et,f=xl(e),m=xl(t);if(64&f&&64&m&&e.symbol===t.symbol||4&f&&4&m&&e.target===t.target){t6.assertEqual(_.length,u.length);for(let e=0;e<u.length;e++){let t=er(_[e],u[e],!0,i,a,p(_[e],u[e]));if(!t)return 0;d&=t}}else if(1===_.length&&1===u.length){let e=n===id,t=rG(_),l=rG(u);if(!(d=er(t,l,e,i,a,p(t,l)))&&i&&1===r&&f&m&&((null==(o=l.declaration)?void 0:o.kind)===176||(null==(s=t.declaration)?void 0:s.kind)===176)){let e=e=>oD(e,void 0,262144,r);j(lP.Type_0_is_not_assignable_to_type_1,e(t),e(l)),j(lP.Types_of_construct_signatures_are_incompatible)}}else i:for(let t of u){let n=I(),o=i;for(let e of _){let r=er(e,t,!0,o,a,p(e,t));if(r){d&=r,A(n);continue i}o=!1}return o&&j(lP.Type_0_provides_no_match_for_the_signature_1,oN(e),oD(t,void 0,void 0,r)),0}return d}function et(e,t){return 0===e.parameters.length&&0===t.parameters.length?(e,t)=>O(lP.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,oN(e),oN(t)):(e,t)=>O(lP.Call_signature_return_types_0_and_1_are_incompatible,oN(e),oN(t))}function en(e,t){return 0===e.parameters.length&&0===t.parameters.length?(e,t)=>O(lP.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,oN(e),oN(t)):(e,t)=>O(lP.Construct_signature_return_types_0_and_1_are_incompatible,oN(e),oN(t))}function er(e,t,r,i,a,o){let s=n===is?16:n===il?24:0;return hv(r?_c(e):e,r?_c(t):t,s,i,j,o,function(e,t,n){return q(e,t,3,n,void 0,a)},nu)}function ei(e,t,n,r){let i=q(e.type,t.type,3,n,void 0,r);return!i&&n&&(e.keyType===t.keyType?j(lP._0_index_signatures_are_incompatible,oN(e.keyType)):j(lP._0_and_1_index_signatures_are_incompatible,oN(e.keyType),oN(t.keyType))),i}function ea(e,t,r,i,a){if(n===ip)return function(e,t){let n=cj(e),r=cj(t);if(n.length!==r.length)return 0;for(let t of r){let n=cM(e,t.keyType);if(!(n&&q(n.type,t.type,3)&&n.isReadonly===t.isReadonly))return 0}return -1}(e,t);let o=cj(t),s=rC(o,e=>e.keyType===tG),l=-1;for(let t of o){let o=n!==il&&!r&&s&&1&t.type.flags?-1:lX(e)&&s?q(lq(e),t.type,3,i):function(e,t,r,i){let a=cU(e,t.keyType);return a?ei(a,t,r,i):!(1&i)&&(n!==il||8192&xl(e))&&vN(e)?function(e,t,n,r){let i=-1,a=t.keyType;for(let o of 2097152&e.flags?l1(e):lZ(e)){if(!hK(e,o)){if(cI(p_(o,8576),a)){let e=sF(o),s=q(eY||32768&e.flags||a===tX||!(0x1000000&o.flags)?e:xr(e,524288),t.type,3,n,void 0,r);if(!s)return n&&j(lP.Property_0_is_incompatible_with_index_signature,ow(o)),0;i&=s}}}for(let o of cj(e))if(cI(o.keyType,a)){let e=ei(o,t,n,r);if(!e)return 0;i&=e}return i}(e,t,r,i):(r&&j(lP.Index_signature_for_type_0_is_missing_in_type_1,oN(t.keyType),oN(e)),0)}(e,t,i,a);if(!o)return 0;l&=o}return l}}function h7(e,t){return vt(e)&&vt(t)?nY:l2(t).filter(t=>h5(oH(e,t.escapedName),sN(t)))}function h5(e,t){return!!e&&!!t&&D3(e,32768)&&!!vx(t)}function h9(e,t,n=gP){return Ie(e,t,n)||function(e,t){let n=xl(e);if(20&n&&1048576&t.flags)return n9(t.types,t=>{if(524288&t.flags){let r=n&xl(t);if(4&r)return e.target===t.target;if(16&r)return!!e.aliasSymbol&&e.aliasSymbol===t.aliasSymbol}return!1})}(e,t)||function(e,t){if(128&xl(e)&&xF(t,yq))return n9(t.types,e=>!yq(e))}(e,t)||function(e,t){let n=0;if(cF(e,0).length>0||cF(e,n=1).length>0)return n9(t.types,e=>cF(e,n).length>0)}(e,t)||function(e,t){let n;if(!(0x1841fffc&e.flags)){let r=0;for(let i of t.types)if(!(0x1841fffc&i.flags)){let t=dQ([px(e),px(i)]);if(4194304&t.flags)return i;if(yY(t)||1048576&t.flags){let e=1048576&t.flags?ra(t.types,yY):1;e>=r&&(n=i,r=e)}}}return n}(e,t)}function ye(e,t,n){let r=e.types,i=r.map(e=>0x1801fffc&e.flags?0:-1);for(let[e,a]of t){let t=!1;for(let o=0;o<r.length;o++)if(i[o]){let s=oK(r[o],a);s&&xF(e(),e=>!!n(e,s))?t=!0:i[o]=3}for(let e=0;e<r.length;e++)3===i[e]&&(i[e]=t?0:-1)}let a=rr(i,0)?dU(r.filter((e,t)=>i[t]),0):e;return 131072&a.flags?e:a}function yt(e){return e===h||e===y||8&e.objectFlags?ej:yi(e.symbol,e.typeParameters)}function yr(e){return yi(e,iQ(e).typeParameters)}function yi(e,t=nY){var n,r;let i=iQ(e);if(!i.variances){null==(n=t8)||n.push(t8.Phase.CheckTypes,"getVariancesWorker",{arity:t.length,id:dj(s3(e))});let a=rS,o=rk;!rS&&(rS=!0,rk=rg.length),i.variances=nY;let s=[];for(let n of t){let t=yc(n),r=16384&t?8192&t?0:1:8192&t?2:void 0;if(void 0===r){let t=!1,i=!1,a=l;l=e=>e?i=!0:t=!0;let o=ya(e,n,nD),s=ya(e,n,nN);3==(r=(gG(s,o)?1:0)|(gG(o,s)?2:0))&&gG(ya(e,n,nF),o)&&(r=4),l=a,(t||i)&&(t&&(r|=8),i&&(r|=16))}s.push(r)}!a&&(rS=!1,rk=o),i.variances=s,null==(r=t8)||r.pop({variances:s.map(t6.formatVariance)})}return i.variances}function ya(e,t,n){let r=mm(t,n),i=s3(e);if(oX(i))return i;let a=524288&e.flags?_H(e,ms(iQ(e).typeParameters,r)):_z(i,ms(i.typeParameters,r));return tD.add(dj(a)),a}function ys(e){return tD.has(dj(e))}function yc(e){var t;return 28672&r4(null==(t=e.symbol)?void 0:t.declarations,(e,t)=>e|vZ(t),0)}function yy(e){var t;return!!(4&xl(t=e))&&!t.node&&rC(_V(e),e=>!!(262144&e.flags)||yy(e))}function yv(e,t,n,r,i){if(r===ip&&e.id>t.id){let n=e;e=t,t=n}let a=n?":"+n:"";return yy(e)&&yy(t)?function(e,t,n,r){let i=[],a="",o=l(e,0),s=l(t,0);return`${a}${o},${s}${n}`;function l(e,t=0){let n=""+e.target.id;for(let s of _V(e)){if(262144&s.flags){var o;if(r||262144&(o=s).flags&&!l3(o)){let e=i.indexOf(s);e<0&&(e=i.length,i.push(s)),n+="="+e;continue}a="*"}else if(t<4&&yy(s)){n+="<"+l(s,t+1)+">";continue}n+="-"+s.id}return n}}(e,t,a,i):`${e.id},${t.id}${a}`}function yx(e,t){if(6&b4(e)){for(let n of e.links.containingType.types){let r=cD(n,e.escapedName),i=r&&yx(r,t);if(i)return i}return}return t(e)}function yD(e){return e.parent&&32&e.parent.flags?s3(a1(e)):void 0}function yN(e){let t=yD(e),n=t&&sW(t)[0];return n&&oH(n,e.escapedName)}function yF(e,t,n){return yx(t,t=>!!(4&b8(t,n))&&!sI(e,yD(t)))?void 0:e}function yE(e,t,n,r=3){if(n>=r){if((96&xl(e))==96&&(e=yP(e)),2097152&e.flags)return rC(e.types,e=>yE(e,t,n,r));let i=yA(e),a=0,o=0;for(let e=0;e<n;e++){let n=t[e];if(function e(t,n){return((96&xl(t))==96&&(t=yP(t)),2097152&t.flags)?rC(t.types,t=>e(t,n)):yA(t)===n}(n,i)){if(n.id>=o&&++a>=r)return!0;o=n.id}}}return!1}function yP(e){let t;for(;(96&xl(e))==96&&(t=lW(e))&&(t.symbol||2097152&t.flags&&rC(t.types,e=>!!e.symbol));)e=t;return e}function yA(e){if(524288&e.flags&&!bR(e)){if(4&xl(e)&&e.node)return e.node;if(e.symbol&&!(16&xl(e)&&32&e.symbol.flags))return e.symbol;if(vt(e))return e.target}if(262144&e.flags)return e.symbol;if(8388608&e.flags){do e=e.objectType;while(8388608&e.flags);return e}return 0x1000000&e.flags?e.root:e}function yI(e,t,n){if(e===t)return -1;let r=6&b8(e);if(r!==(6&b8(t)))return 0;if(r){if(Pm(e)!==Pm(t))return 0}else if((0x1000000&e.flags)!=(0x1000000&t.flags))return 0;return Dq(e)!==Dq(t)?0:n(sN(e),sN(t))}function yO(e,t,n,r,i,a){if(e===t)return -1;if(!function(e,t,n){let r=wP(e),i=wP(t),a=wA(e),o=wA(t),s=wI(e),l=wI(t);return r===i&&a===o&&s===l||!!n&&!!(a<=o)||!1}(e,t,n)||n0(e.typeParameters)!==n0(t.typeParameters))return 0;if(t.typeParameters){let n=m_(e.typeParameters,t.typeParameters);for(let r=0;r<t.typeParameters.length;r++){let i=e.typeParameters[r],o=t.typeParameters[r];if(!(i===o||a(mK(_I(i),n)||tz,_I(o)||tz)&&a(mK(cc(i),n)||tz,cc(o)||tz)))return 0}e=mC(e,n,!0)}let o=-1;if(!r){let n=c3(e);if(n){let e=c3(t);if(e){let t=a(n,e);if(!t)return 0;o&=t}}}let s=wP(t);for(let n=0;n<s;n++){let r=wD(e,n),i=a(wD(t,n),r);if(!i)return 0;o&=i}if(!i){let n=c4(e),r=c4(t);o&=n||r?function(e,t,n){return e&&t&&d$(e,t)?e.type===t.type?-1:e.type&&t.type?n(e.type,t.type):0:0}(n,r,a):a(c7(e),c7(t))}return o}function yM(e){return!!(4&xl(e))&&(e.target===h||e.target===y)}function yR(e){return!!(4&xl(e))&&e.target===y}function yB(e){return yM(e)||vt(e)}function yJ(e){return yM(e)&&!yR(e)||vt(e)&&!e.target.readonly}function yz(e){return yM(e)?_V(e)[0]:void 0}function yq(e){return yM(e)||!(98304&e.flags)&&gG(e,D)}function yU(e){return yJ(e)||!(98305&e.flags)&&gG(e,C)}function yV(e){if(!(4&xl(e))||!(3&xl(e.target)))return;if(0x2000000&xl(e))return 0x4000000&xl(e)?e.cachedEquivalentBaseType:void 0;e.objectFlags|=0x2000000;let t=e.target;if(1&xl(t)){let e=sJ(t);if(e&&80!==e.expression.kind&&211!==e.expression.kind)return}let n=sW(t);if(1!==n.length||lg(e.symbol).size)return;let r=n0(t.typeParameters)?mK(n[0],m_(t.typeParameters,_V(e).slice(0,t.typeParameters.length))):n[0];return n0(_V(e))>n0(t.typeParameters)&&(r=ly(r,rY(_V(e)))),e.objectFlags|=0x4000000,e.cachedEquivalentBaseType=r}function yW(e){return eV?e===t9:e===tU}function y$(e){let t=yz(e);return!!t&&yW(t)}function yK(e){let t;return vt(e)||!!cD(e,"0")||yq(e)&&!!(t=oH(e,"length"))&&xE(t,e=>!!(256&e.flags))}function yG(e){return yq(e)||yK(e)}function yX(e,t){let n=oH(e,""+t);return n?n:xE(e,vt)?va(e,t,eM.noUncheckedIndexedAccess?tq:void 0):void 0}function yQ(e){return!(240544&e.flags)}function yY(e){return!!(109472&e.flags)}function yZ(e){let t=ci(e);return 2097152&t.flags?rC(t.types,yY):yY(t)}function y0(e){return!!(16&e.flags)||(1048576&e.flags?!!(1024&e.flags)||n5(e.types,yY):yY(e))}function y6(e){return 1056&e.flags?sG(e):0x18000080&e.flags?tG:256&e.flags?tX:2048&e.flags?tQ:512&e.flags?t2:1048576&e.flags?function(e){let t=`B${dj(e)}`;return ib(t)??ix(t,xI(e,y6))}(e):e}function y3(e){return 0x18000080&e.flags?tG:288&e.flags?tX:2048&e.flags?tQ:512&e.flags?t2:1048576&e.flags?xI(e,y3):e}function y4(e){return 1056&e.flags&&fL(e)?sG(e):128&e.flags&&fL(e)?tG:256&e.flags&&fL(e)?tX:2048&e.flags&&fL(e)?tQ:512&e.flags&&fL(e)?t2:1048576&e.flags?xI(e,y4):e}function y5(e,t){return!NO(e,t)&&(e=function e(t){return 8192&t.flags?t3:1048576&t.flags?xI(t,e):t}(y4(e))),fO(e)}function ve(e,t,n,r){return e&&yY(e)&&(e=y5(e,t?E9(n,t,r):void 0)),e}function vt(e){return!!(4&xl(e)&&8&e.target.objectFlags)}function vn(e){return vt(e)&&!!(8&e.target.combinedFlags)}function vr(e){return vn(e)&&1===e.target.elementFlags.length}function vi(e){return vo(e,e.target.fixedLength)}function va(e,t,n){return xI(e,e=>{let r=vi(e);return r?n&&t>=dO(e.target)?dU([r,n]):r:tq})}function vo(e,t,n=0,r=!1,i=!1){let a=_W(e)-n;if(t<a){let n=_V(e),o=[];for(let r=t;r<a;r++){let t=n[r];o.push(8&e.target.elementFlags[r]?p2(t,tX):t)}return r?dQ(o):dU(o,i?0:1)}}function vs({value:e}){return"0"===e.base10Value}function vl(e){return xP(e,e=>xt(e,4194304))}function vc(e){return 4&e.flags?r_:8&e.flags?rf:64&e.flags?rm:e===tZ||e===tY||114691&e.flags||128&e.flags&&""===e.value||256&e.flags&&0===e.value||2048&e.flags&&vs(e)?e:t7}function v_(e,t){let n=t&~e.flags&98304;return 0===n?e:32768===n?dU([e,tq]):65536===n?dU([e,tH]):dU([e,tq,tH])}function vu(e,t=!1){t6.assert(eV);let n=t?tW:tq;return e===n||1048576&e.flags&&e.types[0]===n?e:dU([e,n])}function vp(e){return eV?xi(e,2097152):e}function vf(e){return eV?dU([e,t$]):e}function vm(e){return eV?xA(e,t$):e}function vg(e,t,n){return n?u_(t)?vu(e):vf(e):e}function vh(e,t){return uc(t)?vp(e):us(t)?vm(e):e}function vy(e,t){return eY&&t?xA(e,tV):e}function vx(e){return e===tV||!!(1048576&e.flags)&&e.types[0]===tV}function vD(e){return eY?xA(e,tV):xr(e,524288)}function vN(e){let t=xl(e);return 2097152&e.flags?n5(e.types,vN):!!(e.symbol&&(7040&e.symbol.flags)!=0&&!(32&e.symbol.flags)&&!Ae(e))||!!(4194304&t)||!!(1024&t&&vN(e.source))}function vE(e,t){let n=iR(e.flags,e.escapedName,8&b4(e));n.declarations=e.declarations,n.parent=e.parent,n.links.type=t,n.links.target=e,e.valueDeclaration&&(n.valueDeclaration=e.valueDeclaration);let r=iQ(e).nameType;return r&&(n.links.nameType=r),n}function vO(e){if(!(bM(e)&&8192&xl(e)))return e;let t=e.regularType;if(t)return t;let n=function(e,t){let n=py();for(let r of lZ(e)){let e=sN(r),i=t(e);n.set(r.escapedName,i===e?r:vE(r,i))}return n}(e,vO),r=ou(e.symbol,n,e.callSignatures,e.constructSignatures,e.indexInfos);return r.flags=e.flags,r.objectFlags|=-8193&e.objectFlags,e.regularType=r,r}function vL(e,t,n){return{parent:e,propertyName:t,siblings:n,resolvedProperties:void 0}}function vj(e){return vM(e,void 0)}function vM(e,t){if(196608&xl(e)){let n;if(void 0===t&&e.widened)return e.widened;if(98305&e.flags)n=tI;else if(bM(e))n=function(e,t){let n=py();for(let r of lZ(e))n.set(r.escapedName,function(e,t){if(!(4&e.flags))return e;let n=sN(e),r=vM(n,t&&vL(t,e.escapedName,void 0));return r===n?e:vE(e,r)}(r,t));if(t)for(let e of function(e){if(!e.resolvedProperties){let t=new Map;for(let n of function e(t){if(!t.siblings){let n=[];for(let r of e(t.parent))if(bM(r)){let e=l0(r,t.propertyName);e&&xD(sN(e),e=>{n.push(e)})}t.siblings=n}return t.siblings}(e))if(bM(n)&&!(2097152&xl(n)))for(let e of l2(n))t.set(e.escapedName,e);e.resolvedProperties=ii(t.values())}return e.resolvedProperties}(t))!n.has(e.escapedName)&&n.set(e.escapedName,function(e){let t=tw.get(e.escapedName);if(t)return t;let n=vE(e,tW);return n.flags|=0x1000000,tw.set(e.escapedName,n),n}(e));let r=ou(e.symbol,n,nY,nY,ru(cj(e),e=>_k(e.keyType,vj(e.type),e.isReadonly,e.declaration,e.components)));return r.objectFlags|=266240&xl(e),r}(e,t);else if(1048576&e.flags){let r=t||vL(void 0,void 0,e.types),i=ru(e.types,e=>98304&e.flags?e:vM(e,r));n=dU(i,rC(i,hF)?2:1)}else 2097152&e.flags?n=dQ(ru(e.types,vj)):yB(e)&&(n=_z(e.target,ru(_V(e),vj)));return n&&void 0===t&&(e.widened=n),n||e}return e}function vX(e,t,n){let r;let i=oN(vj(t));if(!gk(e)||!!Sb(pq(e),eM)){switch(e.kind){case 226:case 172:case 171:r=eG?lP.Member_0_implicitly_has_an_1_type:lP.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:if(wL(e.name)){let t=_h(e.name);if((w9(e.parent)||w6(e.parent)||Di(e.parent))&&e.parent.parameters.includes(e)&&(ti(e,e.name.escapedText,788968,void 0,!0)||t&&xf(t))){let t="arg"+e.parent.parameters.indexOf(e),n=fW(e.name)+(e.dotDotDotToken?"[]":"");iA(eG,e,lP.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,t,n);return}}r=e.dotDotDotToken?eG?lP.Rest_parameter_0_implicitly_has_an_any_type:lP.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:eG?lP.Parameter_0_implicitly_has_an_1_type:lP.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(r=lP.Binding_element_0_implicitly_has_an_1_type,!eG)return;break;case 317:iE(e,lP.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);return;case 323:eG&&FO(e.parent)&&iE(e.parent.tagName,lP.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,i);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(eG&&!e.name){3===n?iE(e,lP.Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation,i):iE(e,lP.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);return}r=eG?3===n?lP._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:lP._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:lP._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:eG&&iE(e,lP.Mapped_object_type_implicitly_has_an_any_template_type);return;default:r=eG?lP.Variable_0_implicitly_has_an_1_type:lP.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}iA(eG,e,r,fW(_C(e)),i)}}function vQ(e,t,n){eT(()=>{eG&&65536&xl(t)&&(!n||uG(e)&&function(e,t){let n=SF(e);if(!n)return!0;let r=c7(n),i=yo(e);switch(t){case 1:return 1&i?r=E9(1,r,!!(2&i))??r:2&i&&(r=F1(r)??r),p$(r);case 3:let a=E9(0,r,!!(2&i));return!!a&&p$(a);case 2:let o=E9(2,r,!!(2&i));return!!o&&p$(o)}return!1}(e,n))&&!function e(t){var n;let r=!1;if(65536&xl(t)){if(1048576&t.flags){if(rC(t.types,hF))r=!0;else for(let n of t.types)r||(r=e(n))}else if(yB(t))for(let n of _V(t))r||(r=e(n));else if(bM(t))for(let i of lZ(t)){let a=sN(i);if(65536&xl(a)&&!(r=e(a))){let e=null==(n=i.declarations)?void 0:n.find(e=>{var n;return(null==(n=e.symbol.valueDeclaration)?void 0:n.parent)===t.symbol.valueDeclaration});e&&(iE(e,lP.Object_literal_s_property_0_implicitly_has_an_1_type,ow(i),oN(vj(a))),r=!0)}}}return r}(t)&&vX(e,t,n)})}function vY(e,t,n){let r=wP(e),i=wP(t),a=wO(e),o=wO(t),s=o?i-1:i,l=a?s:Math.min(r,s),c=c3(e);if(c){let e=c3(t);e&&n(c,e)}for(let r=0;r<l;r++)n(wD(e,r),wD(t,r));o&&n(wF(e,l,l4(o)&&!xF(o,yU)),o)}function v0(e,t,n){let r=c4(t);if(r){let t=c4(e);if(t&&d$(t,r)&&t.type&&r.type){n(t.type,r.type);return}}let i=c7(t);bt(i)&&n(c7(e),i)}function v1(e,t,n,r){return v2(e.map(v4),t,n,r||gP)}function v2(e,t,n,r){let i={inferences:e,signature:t,flags:n,compareTypes:r,mapper:nd,nonFixingMapper:nd};return i.mapper=function(e){return mh(rc(e.inferences,e=>e.typeParameter),rc(e.inferences,(t,n)=>()=>(!t.isFixed&&(function(e){if(e.intraExpressionInferenceSites){for(let{node:t,type:n}of e.intraExpressionInferenceSites){let r=174===t.kind?Sr(t,2):Sd(t,2);r&&bO(e.inferences,n,r)}e.intraExpressionInferenceSites=void 0}}(e),v6(e.inferences),t.isFixed=!0),bB(e,n))))}(i),i.nonFixingMapper=function(e){return mh(rc(e.inferences,e=>e.typeParameter),rc(e.inferences,(t,n)=>()=>bB(e,n)))}(i),i}function v6(e){for(let t of e)!t.isFixed&&(t.inferredType=void 0)}function v3(e,t,n){(e.intraExpressionInferenceSites??(e.intraExpressionInferenceSites=[])).push({node:t,type:n})}function v4(e){return{typeParameter:e,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function v9(e){return{typeParameter:e.typeParameter,candidates:e.candidates&&e.candidates.slice(),contraCandidates:e.contraCandidates&&e.contraCandidates.slice(),inferredType:e.inferredType,priority:e.priority,topLevel:e.topLevel,isFixed:e.isFixed,impliedArity:e.impliedArity}}function be(e){return e&&e.mapper}function bt(e){let t=xl(e);if(524288&t)return!!(1048576&t);let n=!!(0x1bc40000&e.flags||524288&e.flags&&!ba(e)&&(4&t&&(e.node||rC(_V(e),bt))||0x8000000&t&&n0(e.outerTypeParameters)||16&t&&e.symbol&&14384&e.symbol.flags&&e.symbol.declarations||0xc00420&t)||3145728&e.flags&&!(1024&e.flags)&&!ba(e)&&rC(e.types,bt));return 3899393&e.flags&&(e.objectFlags|=524288|(n?1048576:0)),n}function ba(e){if(e.aliasSymbol&&!e.aliasTypeArguments){let t=pg(e.aliasSymbol,265);return!!(t&&_u(t.parent,e=>307===e.kind||267!==e.kind&&"quit"))}return!1}function bl(e,t,n=0){return!!(e===t||3145728&e.flags&&rC(e.types,e=>bl(e,t,n))||n<3&&0x1000000&e.flags&&(bl(ft(e),t,n+1)||bl(fr(e),t,n+1)))}function bx(e,t,n){let r=e.id+","+t.id+","+n.id;if(nW.has(r))return nW.get(r);let i=function(e,t,n){if(!(cM(e,tG)||0!==l2(e).length&&function e(t){return!(262144&xl(t))||bM(t)&&rC(l2(t),t=>e(sN(t)))||vt(t)&&rC(dL(t),e)}(e)))return;if(yM(e)){let r=bk(_V(e)[0],t,n);if(!r)return;return dl(r,yR(e))}if(vt(e)){let r=rc(dL(e),e=>bk(e,t,n));if(!n5(r,e=>!!e))return;return db(r,4&l$(t)?ru(e.target.elementFlags,e=>2&e?1:e):e.target.elementFlags,e.target.readonly,e.target.labeledElementDeclarations)}let r=oa(1040,void 0);return r.source=e,r.mappedType=t,r.constraintType=n,r}(e,t,n);return nW.set(r,i),i}function bk(e,t,n){let r;let i=e.id+","+t.id+","+n.id;if(nV.has(i))return nV.get(i)||tz;r5.push(e),r9.push(t);let a=ie;return yE(e,r5,r5.length,2)&&(ie|=1),yE(t,r9,r9.length,2)&&(ie|=2),3!==ie&&(r=function(e,t,n){let r=p2(n.type,lB(t)),i=lq(t),a=v4(r);return bO([a],e,i),bw(a)||tz}(e,t,n)),r5.pop(),r9.pop(),ie=a,nV.set(i,r),r}function*bS(e,t,n,r){for(let i of l2(t)){if(!lr(i)){if(n||!(0x1000000&i.flags||48&b4(i))){let t=cD(e,i.escapedName);if(t){if(r){let e=sN(i);if(109472&e.flags){let n=sN(t);!(1&n.flags||fO(n)===fO(e))&&(yield i)}}}else yield i}}}}function bC(e,t,n,r){return rK(bS(e,t,n,r))}function bw(e){return e.candidates?dU(e.candidates,2):e.contraCandidates?dQ(e.contraCandidates):void 0}function bD(e){return!!iY(e).skipDirectInference}function bN(e){return!!(e.symbol&&rC(e.symbol.declarations,bD))}function bF(e,t){if(""===e)return!1;let n=+e;return isFinite(n)&&(!t||""+n===e)}function bE(e,t){if(1&t.flags)return!0;if(0x8000004&t.flags)return gG(e,t);if(0x10000000&t.flags){let n=[];for(;0x10000000&t.flags;)n.unshift(t.symbol),t=t.type;return r4(n,(e,t)=>pT(t,e),e)===e&&bE(e,t)}return!1}function bP(e,t){return 128&e.flags?bI([e.value],nY,t):0x8000000&e.flags?rO(e.texts,t.texts)?rc(e.types,(e,n)=>gG(ci(e),ci(t.types[n]))?e:function(e){return 0x18000085&e.flags?e:pS(["",""],[e])}(e)):bI(e.texts,e.types,t):void 0}function bA(e,t){let n=bP(e,t);return!!n&&n5(n,(e,n)=>(function e(t,n){if(2097152&n.flags)return n5(n.types,n=>n===nv||e(t,n));if(4&n.flags||gG(t,n))return!0;if(128&t.flags){let e=t.value;return!!(8&n.flags&&bF(e,!1)||64&n.flags&&SM(e,!1)||98816&n.flags&&e===n.intrinsicName||0x10000000&n.flags&&bE(fj(e),n)||0x8000000&n.flags&&bA(t,n))}if(0x8000000&t.flags){let e=t.texts;return 2===e.length&&""===e[0]&&""===e[1]&&gG(t.types[0],n)}return!1})(e,t.types[n]))}function bI(e,t,n){let r=e.length-1,i=e[0],a=e[r],o=n.texts,s=o.length-1,l=o[0],c=o[s];if(0===r&&i.length<l.length+c.length||!i.startsWith(l)||!a.endsWith(c))return;let _=a.slice(0,a.length-c.length),u=[],d=0,p=l.length;for(let t=1;t<s;t++){let n=o[t];if(n.length>0){let t=d,r=p;for(;!((r=f(t).indexOf(n,r))>=0);){;if(++t===e.length)return;r=0}m(t,r),p+=n.length}else if(p<f(d).length)m(d,p+1);else{if(!(d<r))return;m(d+1,0)}}return m(r,f(r).length),u;function f(t){return t<r?e[t]:_}function m(n,r){let i=n===d?fj(f(n).slice(p,r)):pS([e[d].slice(p),...e.slice(d+1,n),f(n).slice(0,r)],t.slice(d,n));u.push(i),d=n,p=r}}function bO(e,t,n,r=0,i=!1){let a,o,s,l,c=!1,_=2048,u=0;function d(t,o){if(!(!bt(o)||_3(o))){if(t===tL||t===tj){let e=a;a=t,d(o,o),a=e;return}if(t.aliasSymbol&&t.aliasSymbol===o.aliasSymbol){if(t.aliasTypeArguments){let e=iQ(t.aliasSymbol).typeParameters,n=cQ(e),r=cY(t.aliasTypeArguments,e,n,gk(t.aliasSymbol.valueDeclaration));g(r,cY(o.aliasTypeArguments,e,n,gk(t.aliasSymbol.valueDeclaration)),yr(t.aliasSymbol))}return}if(t===o&&3145728&t.flags){for(let e of t.types)d(e,e);return}if(1048576&o.flags){let[e,n]=m(1048576&t.flags?t.types:[t],o.types,bL),[r,i]=m(e,n,bj);if(0===i.length)return;if(o=dU(i),0===r.length){p(t,o,1);return}t=dU(r)}else if(2097152&o.flags&&!n5(o.types,fg)&&!(1048576&t.flags)){let[e,n]=m(2097152&t.flags?t.types:[t],o.types,gT);if(0===e.length||0===n.length)return;t=dQ(e),o=dQ(n)}if(0x2800000&o.flags){if(_3(o))return;o=p7(o)}if(8650752&o.flags){if(bN(t))return;let u=b(o);if(u){if(262144&xl(t)||t===tB)return;if(!u.isFixed){let _=a||t;if(_===tj)return;if((void 0===u.priority||r<u.priority)&&(u.candidates=void 0,u.contraCandidates=void 0,u.topLevel=!0,u.priority=r),r===u.priority){var s,l;if(s=u.typeParameter,vt(l=_)&&yX(l,0)===p2(s,fM(0))&&!oH(l,"1"))return;i&&!c?!rr(u.contraCandidates,_)&&(u.contraCandidates=rM(u.contraCandidates,_),v6(e)):!rr(u.candidates,_)&&(u.candidates=rM(u.candidates,_),v6(e))}!(128&r)&&262144&o.flags&&u.topLevel&&!bl(n,o)&&(u.topLevel=!1,v6(e))}_=Math.min(_,r);return}let p=pY(o,!1);if(p!==o)d(t,p);else if(8388608&o.flags){let e=pY(o.indexType,!1);if(0x1bc40000&e.flags){let n=pZ(pY(o.objectType,!1),e,!1);n&&n!==o&&d(t,n)}}}if(4&xl(t)&&4&xl(o)&&(t.target===o.target||yM(t)&&yM(o))&&!(t.node&&o.node))g(_V(t),_V(o),yt(t.target));else if(4194304&t.flags&&4194304&o.flags)h(t.type,o.type);else if((y0(t)||4&t.flags)&&4194304&o.flags)(function(e,t,n){let i=r;r|=n,h(e,t),r=i})(function(e){let t=py();xD(e,e=>{if(!(128&e.flags))return;let n=_f(e.value),r=iR(4,n);r.links.type=tI,e.symbol&&(r.declarations=e.symbol.declarations,r.valueDeclaration=e.symbol.valueDeclaration),t.set(n,r)});let n=4&e.flags?[_k(tG,np,!1)]:nY;return ou(void 0,t,nY,nY,n)}(t),o.type,256);else if(8388608&t.flags&&8388608&o.flags)d(t.objectType,o.objectType),d(t.indexType,o.indexType);else if(0x10000000&t.flags&&0x10000000&o.flags)t.symbol===o.symbol&&d(t.type,o.type);else if(0x2000000&t.flags)d(t.baseType,o),p(un(t),o,4);else if(0x1000000&o.flags)f(t,o,k);else if(3145728&o.flags)x(t,o.types,o.flags);else if(1048576&t.flags)for(let e of t.types)d(e,o);else if(0x8000000&o.flags)(function(e,t){let n=bP(e,t),r=t.types;if(n||n5(t.texts,e=>0===e.length))for(let e=0;e<r.length;e++){let t=n?n[e]:t7,i=r[e];if(128&t.flags&&8650752&i.flags){let e=b(i),n=e?cr(e.typeParameter):void 0;if(n&&!oG(n)){let e=1048576&n.flags?n.types:[n],r=r4(e,(e,t)=>e|t.flags,0);if(!(4&r)){let n=t.value;296&r&&!bF(n,!0)&&(r&=-297),2112&r&&!SM(n,!0)&&(r&=-2113);let a=r4(e,(e,i)=>i.flags&r?4&e.flags?e:4&i.flags?t:0x8000000&e.flags?e:0x8000000&i.flags&&bA(t,i)?t:0x10000000&e.flags?e:0x10000000&i.flags&&n===pC(i.symbol,n)?t:128&e.flags?e:128&i.flags&&i.value===n?i:8&e.flags?e:8&i.flags?fM(+n):32&e.flags?e:32&i.flags?fM(+n):256&e.flags?e:256&i.flags&&i.value===+n?i:64&e.flags?e:64&i.flags?fR(Sj(n)):2048&e.flags?e:2048&i.flags&&SO(i.value)===n?i:16&e.flags?e:16&i.flags?"true"===n?t0:"false"===n?tY:t2:512&e.flags?e:512&i.flags&&i.intrinsicName===n?i:32768&e.flags?e:32768&i.flags&&i.intrinsicName===n?i:65536&e.flags?e:65536&i.flags&&i.intrinsicName===n?i:e:e,t7);if(!(131072&a.flags)){d(a,i);continue}}}}d(t,i)}})(t,o);else{if(lX(t=cv(t))&&lX(o)&&f(t,o,S),!(512&r&&0x1be40000&t.flags)){let e=cf(t);if(e!==t&&!(2621440&e.flags))return d(e,o);t=e}2621440&t.flags&&f(t,o,T)}}}function p(e,t,n){let i=r;r|=n,d(e,t),r=i}d(t,n);function f(e,t,n){let r=e.id+","+t.id,i=o&&o.get(r);if(void 0!==i){_=Math.min(_,i);return}(o||(o=new Map)).set(r,-1);let a=_;_=2048;let c=u;(s??(s=[])).push(e),(l??(l=[])).push(t),yE(e,s,s.length,2)&&(u|=1),yE(t,l,l.length,2)&&(u|=2),3!==u?n(e,t):_=-1,l.pop(),s.pop(),u=c,o.set(r,_),_=Math.min(_,a)}function m(e,t,n){let r,i;for(let a of t)for(let t of e)n(t,a)&&(d(t,a),r=rq(r,t),i=rq(i,a));return[r?ro(e,e=>!rr(r,e)):e,i?ro(t,e=>!rr(i,e)):t]}function g(e,t,n){let r=e.length<t.length?e.length:t.length;for(let i=0;i<r;i++)i<n.length&&(7&n[i])==2?h(e[i],t[i]):d(e[i],t[i])}function h(e,t){i=!i,d(e,t),i=!i}function y(e,t){eW||1024&r?h(e,t):d(e,t)}function b(t){if(8650752&t.flags){for(let n of e)if(t===n.typeParameter)return n}}function x(e,t,n){let i=0;if(1048576&n){let n;let a=1048576&e.flags?e.types:[e],o=Array(a.length),s=!1;for(let e of t)if(b(e))n=e,i++;else for(let t=0;t<a.length;t++){let n=_;_=2048,d(a[t],e),_===r&&(o[t]=!0),s=s||-1===_,_=Math.min(_,n)}if(0===i){let n=function(e){let t;for(let n of e){let e=2097152&n.flags&&n9(n.types,e=>!!b(e));if(!e||t&&e!==t)return;t=e}return t}(t);n&&p(e,n,1);return}if(1===i&&!s){let e=rp(a,(e,t)=>o[t]?void 0:e);if(e.length){d(dU(e),n);return}}}else for(let n of t)b(n)?i++:d(e,n);if(2097152&n?1===i:i>0)for(let n of t)b(n)&&p(e,n,1)}function k(e,t){0x1000000&e.flags?(d(e.checkType,t.checkType),d(e.extendsType,t.extendsType),d(ft(e),ft(t)),d(fr(e),fr(t))):!function(e,t,n,i){let a=r;r|=i,x(e,t,n),r=a}(e,[ft(t),fr(t)],t.flags,i?64:0)}function S(e,t){d(lJ(e),lJ(t)),d(lq(e),lq(t));let n=lz(e),r=lz(t);n&&r&&d(n,r)}function T(e,t){var n,r,i,a;if(4&xl(e)&&4&xl(t)&&(e.target===t.target||yM(e)&&yM(t))){g(_V(e),_V(t),yt(e.target));return}if(lX(e)&&lX(t)&&S(e,t),32&xl(t)&&!t.declaration.nameType){let n=lJ(t);if(function e(t,n,r){if(1048576&r.flags||2097152&r.flags){let i=!1;for(let a of r.types)i=e(t,n,a)||i;return i}if(4194304&r.flags){let e=b(r.type);if(e&&!e.isFixed&&!bN(t)){let i=bx(t,n,r);i&&p(i,e.typeParameter,262144&xl(t)?16:8)}return!0}if(262144&r.flags){p(px(t,t.pattern?2:0),r,32);let i=l6(r);if(i&&e(t,n,i))return!0;let a=rc(l2(t),sN);return d(dU(rD(a,rc(cj(t),e=>e!==nM?e.type:t7))),lq(n)),!0}return!1}(e,t,n))return}if(!function(e,t){var n,r;return vt(e)&&vt(t)?(n=e,!(8&(r=t).target.combinedFlags)&&r.target.minLength>n.target.minLength||!(12&r.target.combinedFlags)&&(!!(12&n.target.combinedFlags)||r.target.fixedLength<n.target.fixedLength)):!!rK(bS(e,t,!1,!0))&&!!rK(bS(t,e,!1,!1))}(e,t)){if(yB(e)){if(vt(t)){;let o=_W(e),s=_W(t),l=_V(t),c=t.target.elementFlags;if(vt(e)&&(i=e,a=t,_W(i)===_W(a)&&n5(i.target.elementFlags,(e,t)=>(12&e)==(12&a.target.elementFlags[t])))){for(let t=0;t<s;t++)d(_V(e)[t],l[t]);return}let _=vt(e)?Math.min(e.target.fixedLength,t.target.fixedLength):0,u=Math.min(vt(e)?dI(e.target,3):0,12&t.target.combinedFlags?dI(t.target,3):0);for(let t=0;t<_;t++)d(_V(e)[t],l[t]);if(!vt(e)||o-_-u==1&&4&e.target.elementFlags[_]){let t=_V(e)[_];for(let e=_;e<s-u;e++)d(8&c[e]?dl(t):t,l[e])}else{let i=s-_-u;if(2===i){if(c[_]&c[_+1]&8){let t=b(l[_]);t&&void 0!==t.impliedArity&&(d(dT(e,_,u+o-t.impliedArity),l[_]),d(dT(e,_+t.impliedArity,u),l[_+1]))}else if(8&c[_]&&4&c[_+1]){let t=null==(n=b(l[_]))?void 0:n.typeParameter,r=t&&cr(t);if(r&&vt(r)&&!(12&r.target.combinedFlags)){let t=r.target.fixedLength;d(dT(e,_,o-(_+t)),l[_]),d(vo(e,_+t,u),l[_+1])}}else if(4&c[_]&&8&c[_+1]){let n=null==(r=b(l[_+1]))?void 0:r.typeParameter,i=n&&cr(n);if(i&&vt(i)&&!(12&i.target.combinedFlags)){let n=i.target.fixedLength,r=o-dI(t.target,3),a=r-n,s=db(_V(e).slice(a,r),e.target.elementFlags.slice(a,r),!1,e.target.labeledElementDeclarations&&e.target.labeledElementDeclarations.slice(a,r));d(vo(e,_,u+n),l[_]),d(s,l[_+1])}}}else if(1===i&&8&c[_]){let n=2&t.target.elementFlags[s-1];p(dT(e,_,u),l[_],n?2:0)}else if(1===i&&4&c[_]){let t=vo(e,_,u);t&&d(t,l[_])}}for(let t=0;t<u;t++)d(_V(e)[o-t-1],l[s-t-1]);return}if(yM(t)){w(e,t);return}}(function(e,t){for(let n of lZ(t)){let t=cD(e,n.escapedName);t&&!rC(t.declarations,bD)&&d(vy(sN(t),!!(0x1000000&t.flags)),vy(sN(n),!!(0x1000000&n.flags)))}})(e,t),C(e,t,0),C(e,t,1),w(e,t)}}function C(e,t,n){let r=cF(e,n),i=r.length;if(i>0){let e=cF(t,n),a=e.length;for(let t=0;t<a;t++)(function(e,t){if(!(64&e.flags)){let n=c,r=t.declaration?t.declaration.kind:0;c=c||174===r||173===r||176===r,vY(e,t,y),c=n}v0(e,t,d)})(function(e){let t=e.typeParameters;if(t){if(e.baseSignatureCache)return e.baseSignatureCache;let n=function(e){return m_(e,void 0)}(t),r=m_(t,rc(t,e=>l3(e)||tz)),i=rc(t,e=>mK(e,r)||tz);for(let e=0;e<t.length-1;e++)i=ms(i,r);return i=ms(i,n),e.baseSignatureCache=mC(e,m_(t,i),!0)}return e}(r[Math.max(i-a+t,0)]),_c(e[t]))}}function w(e,t){let n=xl(e)&xl(t)&32?8:0,r=cj(t);if(vN(e))for(let t of r){let r=[];for(let n of l2(e))if(cI(p_(n,8576),t.keyType)){let e=sN(n);r.push(0x1000000&n.flags?vD(e):e)}for(let n of cj(e))cI(n.keyType,t.keyType)&&r.push(n.type);r.length&&p(dU(r),t.type,n)}for(let t of r){let r=cU(e,t.keyType);r&&p(r.type,t.type,n)}}}function bL(e,t){return t===tV?e===t:gT(e,t)||!!(4&t.flags&&128&e.flags||8&t.flags&&256&e.flags)}function bj(e,t){return!!(524288&e.flags&&524288&t.flags&&e.symbol&&e.symbol===t.symbol||e.aliasSymbol&&e.aliasTypeArguments&&e.aliasSymbol===t.aliasSymbol)}function bM(e){return!!(128&xl(e))}function bR(e){return!!(16512&xl(e))}function bB(e,t){let n=e.inferences[t];if(!n.inferredType){let a,o;if(e.signature){let s=n.candidates?function(e,t){let n=function(e){if(e.length>1){let t=ro(e,bR);if(t.length){let n=dU(t,2);return rD(ro(e,e=>!bR(e)),[n])}}return e}(e.candidates),r=function(e){let t=l3(e);return!!t&&D3(0x1000000&t.flags?l7(t):t,0x1841fffc)}(e.typeParameter)||l4(e.typeParameter),i=!r&&e.topLevel&&(e.isFixed||!function(e,t){let n=c4(e);return n?!!n.type&&bl(n.type,t):bl(c7(e),t)}(t,e.typeParameter)),a=r?ru(n,fO):i?ru(n,y4):n;return vj(416&e.priority?dU(a,2):function(e){if(1===e.length)return e[0];let t=eV?ru(e,e=>xP(e,e=>!(98304&e.flags))):e,n=!function(e){let t;for(let n of e)if(!(131072&n.flags)){let e=y6(n);if(t??(t=e),e===n||e!==t)return!1}return!0}(t)?r4(t,(e,t)=>gO(e,t)?t:e):dU(t);return t===e?n:v_(n,98304&function e(t){return r4(t,(t,n)=>t|(1048576&n.flags?e(n.types):n.flags),0)}(e))}(a))}(n,e.signature):void 0,l=n.contraCandidates?function(e){return 416&e.priority?dQ(e.contraCandidates):r4(e.contraCandidates,(e,t)=>gO(t,e)?t:e)}(n):void 0;if(s||l){let t=s&&(!l||!(131073&s.flags)&&rC(n.contraCandidates,e=>gG(s,e))&&n5(e.inferences,e=>e!==n&&l3(e.typeParameter)!==n.typeParameter||n5(e.candidates,e=>gG(e,s))));a=t?s:l,o=t?l:s}else if(1&e.flags)a=t5;else{let o=cc(n.typeParameter);if(o){var r,i;a=mK(o,(r=function(e,t){let n=e.inferences.slice(t);return m_(rc(n,e=>e.typeParameter),rc(n,()=>tz))}(e,t),i=e.nonFixingMapper,r?my(5,r,i):i))}}}else a=bw(n);n.inferredType=a||function(e){return e?tI:tz}(!!(2&e.flags));let s=l3(n.typeParameter);if(s){let t=mK(s,e.nonFixingMapper);(!a||!e.compareTypes(a,ly(t,a)))&&(n.inferredType=o&&e.compareTypes(o,ly(t,o))?o:t)}}return n.inferredType}function bJ(e){return e?tI:tz}function bz(e){let t=[];for(let n=0;n<e.inferences.length;n++)t.push(bB(e,n));return t}function bq(e){switch(e.escapedText){case"document":case"console":return lP.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom;case"$":return eM.types?lP.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:lP.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 eM.types?lP.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:lP.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 eM.types?lP.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:lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode;case"Bun":return eM.types?lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun;case"Map":case"Set":case"Promise":case"Symbol":case"WeakMap":case"WeakSet":case"Iterator":case"AsyncIterator":case"SharedArrayBuffer":case"Atomics":case"AsyncIterable":case"AsyncIterableIterator":case"AsyncGenerator":case"AsyncGeneratorFunction":case"BigInt":case"Reflect":case"BigInt64Array":case"BigUint64Array":return lP.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(DI(e.parent))return lP.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function;default:if(304===e.parent.kind)return lP.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer;return lP.Cannot_find_name_0}}function bU(e){let t=iY(e);return!t.resolvedSymbol&&(t.resolvedSymbol=!pX(e)&&ti(e,e,1160127,bq(e),!b9(e),!1)||tN),t.resolvedSymbol}function bV(e){return!!(0x2000000&e.flags||_u(e,e=>Nk(e)||NS(e)||Ds(e)))}function bW(e,t){switch(t.kind){case 217:case 235:return bW(e,t.expression);case 226:return bs(t)&&bW(e,t.left)||D$(t)&&28===t.operatorToken.kind&&bW(e,t.right)}switch(e.kind){case 236:return 236===t.kind&&e.keywordToken===t.keywordToken&&e.name.escapedText===t.name.escapedText;case 80:case 81:return vw(e)?110===t.kind:80===t.kind&&bU(e)===bU(t)||(Ny(t)||DN(t))&&a9(bU(e))===aZ(t);case 110:return 110===t.kind;case 108:return 108===t.kind;case 235:case 217:case 238:return bW(e.expression,t);case 211:case 212:let n=b$(e);if(void 0!==n){let r=xm(t)?b$(t):void 0;if(void 0!==r)return r===n&&bW(e.expression,t.expression)}if(DA(e)&&DA(t)&&wL(e.argumentExpression)&&wL(t.argumentExpression)){let n=bU(e.argumentExpression);if(n===bU(t.argumentExpression)&&(kd(n)||kp(n)&&!kn(n)))return bW(e.expression,t.expression)}break;case 166:return xm(t)&&e.right.escapedText===b$(t)&&bW(e.left,t.expression);case 226:return D$(e)&&28===e.operatorToken.kind&&bW(e.right,t)}return!1}function b$(e){if(DP(e))return e.name.escapedText;if(DA(e))return function(e){return yl(e.argumentExpression)?_f(e.argumentExpression.text):b_(e.argumentExpression)?function(e){let t=aL(e,111551,!0);if(!t||!(kd(t)||8&t.flags))return;let n=t.valueDeclaration;if(void 0===n)return;let r=sh(n);if(r){let e=bH(r);if(void 0!==e)return e}if(pn(n)&&i0(n,e)){let e=gj(n);if(e){let t=dn(n.parent)?o8(n):N5(e);return t&&bH(t)}if(Fa(n))return fG(n.name)}}(e.argumentExpression):void 0}(e);if(DN(e)){let t=o6(e);return t?_f(t):void 0}if(wZ(e))return""+e.parent.parameters.indexOf(e)}function bH(e){return 8192&e.flags?e.escapedName:384&e.flags?_f(""+e.value):void 0}function bK(e,t){for(;xm(e);)if(bW(e=e.expression,t))return!0;return!1}function bG(e,t){for(;us(e);)if(bW(e=e.expression,t))return!0;return!1}function bX(e,t){if(e&&1048576&e.flags){let n=ch(e,t);if(n&&2&b4(n))return void 0===n.links.isDiscriminantProperty&&(n.links.isDiscriminantProperty=(192&n.links.checkFlags)==192&&!p$(sN(n))),!!n.links.isDiscriminantProperty}return!1}function bQ(e,t){let n;for(let r of e)if(bX(t,r.escapedName)){if(n){n.push(r);continue}n=[r]}return n}function bY(e){let t=e.types;if(!(t.length<10||32768&xl(e)||10>ra(t,e=>!!(0x38c0000&e.flags)))){if(void 0===e.keyPropertyName){let n=n1(t,e=>0x38c0000&e.flags?n1(l2(e),e=>yY(sN(e))?e.escapedName:void 0):void 0),r=n&&function(e,t){let n=new Map,r=0;for(let i of e)if(0x3ac0000&i.flags){let e=oH(i,t);if(e){if(!y0(e))return;let t=!1;xD(e,e=>{let r=dj(fO(e)),a=n.get(r);a?a!==tz&&(n.set(r,tz),t=!0):n.set(r,i)}),!t&&r++}}return r>=10&&2*r>=e.length?n:void 0}(t,n);e.keyPropertyName=r?n:"",e.constituentMap=r}return e.keyPropertyName.length?e.keyPropertyName:void 0}}function bZ(e,t){var n;let r=null==(n=e.constituentMap)?void 0:n.get(dj(fO(t)));return r!==tz?r:void 0}function b0(e,t){let n=bY(e),r=n&&oH(t,n);return r&&bZ(e,r)}function b1(e,t){return bW(e,t)||bK(e,t)}function b2(e,t){if(e.arguments){for(let n of e.arguments)if(b1(t,n)||bG(n,t))return!0}return!!(211===e.expression.kind&&b1(t,e.expression.expression))||!1}function b6(e){return e.id<=0&&(e.id=L0,L0++),e.id}function b3(e){if(256&xl(e))return!1;let t=lY(e);return!!(t.callSignatures.length||t.constructSignatures.length||t.members.get("bind")&&gO(e,f))}function b7(e,t){return xn(e,t)&t}function xt(e,t){return 0!==b7(e,t)}function xn(e,t){0x1be40000&e.flags&&(e=cr(e)||tz);let n=e.flags;if(0x10000004&n)return eV?0xf8fe01:0xfffe01;if(0x8000080&n){let t=128&n&&""===e.value;return eV?t?0xb8fe01:7929345:t?0xbffe01:0xfffe01}if(40&n)return eV?0xf8fd02:0xfffd02;if(256&n){let t=0===e.value;return eV?t?0xb8fd02:7929090:t?0xbffd02:0xfffd02}if(64&n)return eV?0xf8fb04:0xfffb04;if(2048&n){let t=vs(e);return eV?t?0xb8fb04:7928580:t?0xbffb04:0xfffb04}if(16&n)return eV?0xf8f708:0xfff708;if(528&n)return eV?e===tY||e===tZ?0xb8f708:7927560:e===tY||e===tZ?0xbff708:0xfff708;if(524288&n)return(t&(eV?0x4f8ffff:0x4ffffff))==0?0:16&xl(e)&&hF(e)?eV?0x4f8ffff:0x4ffffff:b3(e)?eV?7880640:16728e3:eV?7888800:0xff5fa0;return 16384&n?9830144:32768&n?0x195ff00:65536&n?0x28edf20:12288&n?eV?7925520:0xffef10:0x4000000&n?eV?7888800:0xff5fa0:131072&n?0:1048576&n?r4(e.types,(e,n)=>e|xn(n,t),0):2097152&n?function(e,t){let n=D3(e,0x1801fffc),r=0,i=0x7ffffff;for(let a of e.types)if(!(n&&524288&a.flags)){let e=xn(a,t);r|=e,i&=e}return 8256&r|0x7ffdfbf&i}(e,t):0x4ffffff}function xr(e,t){return xP(e,e=>xt(e,t))}function xi(e,t){let n=xo(xr(eV&&2&e.flags?nx:e,t));if(eV)switch(t){case 524288:return xa(n,65536,131072,0x2000000,tH);case 1048576:return xa(n,131072,65536,0x1000000,tq);case 2097152:case 4194304:return xI(n,e=>{var t;return xt(e,262144)?(t=e,!N&&(N=uk("NonNullable",524288,void 0)||tN),N!==tN?_H(N,[t]):dQ([t,np])):e})}return n}function xa(e,t,n,r,i){let a=b7(e,0x3030000);if(!(a&t))return e;let o=dU([np,i]);return xI(e,e=>xt(e,t)?dQ([e,!(a&r)&&xt(e,n)?o:np]):e)}function xo(e){return e===nx?tz:e}function x_(e,t){return t?dU([o0(e),N5(t)]):e}function xu(e,t){var n;let r=pa(t);if(!Tm(r))return tM;let i=Tg(r);return oH(e,i)||xp(null==(n=cV(e,i))?void 0:n.type)||tM}function xd(e,t){return xE(e,yK)&&yX(e,t)||xp(ER(65,e,tq,void 0))||tM}function xp(e){return e?eM.noUncheckedIndexedAccess?dU([e,tV]):e:e}function xg(e){return dl(ER(65,e,tq,void 0)||tM)}function xh(e){return 226===e.parent.kind&&e.parent.left===e||250===e.parent.kind&&e.parent.initializer===e}function xv(e){return xu(xb(e.parent),e.name)}function xb(e){var t,n,r,i;let{parent:a}=e;switch(a.kind){case 249:return tG;case 250:return EM(a)||tM;case 226:;return 209===(t=a).parent.kind&&xh(t.parent)||303===t.parent.kind&&xh(t.parent.parent)?x_(xb(t),t.right):N5(t.right);case 220:return tq;case 209:;return n=a,r=e,xd(xb(n),n.elements.indexOf(r));case 230:return xg(xb(a.parent));case 303:return xv(a);case 304:;return x_(xv(i=a),i.objectAssignmentInitializer)}return tM}function xx(e){return iY(e).resolvedType||N5(e)}function xk(e){var t;return 260===e.kind?(t=e).initializer?xx(t.initializer):249===t.parent.parent.kind?tG:250===t.parent.parent.kind&&EM(t.parent.parent)||tM:function(e){let t=e.parent,n=xk(t.parent);return x_(206===t.kind?xu(n,e.propertyName||e.name):e.dotDotDotToken?xg(n):xd(n,t.elements.indexOf(e)),e.initializer)}(e)}function xS(e){switch(e.kind){case 217:return xS(e.expression);case 226:switch(e.operatorToken.kind){case 64:case 76:case 77:case 78:return xS(e.left);case 28:return xS(e.right)}}return e}function xT(e){let t=iY(e);if(!t.switchTypes)for(let r of(t.switchTypes=[],e.caseBlock.clauses)){var n;t.switchTypes.push(296===(n=r).kind?fO(N5(n.expression)):t7)}return t.switchTypes}function xC(e){if(rC(e.caseBlock.clauses,e=>296===e.kind&&!po(e.expression)))return;let t=[];for(let n of e.caseBlock.clauses){let e=296===n.kind?n.expression.text:void 0;t.push(e&&!rr(t,e)?e:void 0)}return t}function xw(e,t){return!!(e===t||131072&e.flags||1048576&t.flags&&function(e,t){if(1048576&e.flags){for(let n of e.types)if(!dM(t.types,n))return!1;return!0}return!!(1056&e.flags)&&sG(e)===t||dM(t.types,e)}(e,t))}function xD(e,t){return 1048576&e.flags?n1(e.types,t):t(e)}function xF(e,t){return 1048576&e.flags?rC(e.types,t):t(e)}function xE(e,t){return 1048576&e.flags?n5(e.types,t):t(e)}function xP(e,t){if(1048576&e.flags){let n;let r=e.types,i=ro(r,t);if(i===r)return e;let a=e.origin;if(a&&1048576&a.flags){let e=a.types,o=ro(e,e=>!!(1048576&e.flags)||t(e));if(e.length-o.length==r.length-i.length){if(1===o.length)return o[0];n=dB(1048576,o)}}return dH(i,0x1008000&e.objectFlags,void 0,void 0,n)}return 131072&e.flags||t(e)?e:t7}function xA(e,t){return xP(e,e=>e!==t)}function xI(e,t,n){let r;if(131072&e.flags)return e;if(!(1048576&e.flags))return t(e);let i=e.origin,a=i&&1048576&i.flags?i.types:e.types,o=!1;for(let e of a){let i=1048576&e.flags?xI(e,t,n):t(e);o||(o=e!==i),i&&(r?r.push(i):r=[i])}return o?r&&dU(r,n?0:1):e}function xO(e,t,n,r){return 1048576&e.flags&&n?dU(rc(e.types,t),1,n,r):xI(e,t)}function xL(e,t){return xP(e,e=>(e.flags&t)!=0)}function xM(e,t){return D3(e,0x800004c)&&D3(t,0x18000980)?xI(e,e=>4&e.flags?xL(t,0x18000084):pB(e)&&!D3(t,0x18000004)?xL(t,128):8&e.flags?xL(t,264):64&e.flags?xL(t,2112):e):e}function xz(e){return 0===e.flags}function xV(e){return 0===e.flags?e.type:e}function x$(e,t){return t?{flags:0,type:131072&e.flags?t5:e}:e}function xH(e){return tC[e.id]||(tC[e.id]=function(e){let t=oa(256);return t.elementType=e,t}(e))}function xK(e,t){let n=vO(y6(Fs(t)));return xw(n,e.elementType)?e:xH(dU([e.elementType,n]))}function xG(e){var t,n;return 256&xl(e)?(t=e).finalArrayType||(t.finalArrayType=131072&(n=t.elementType).flags?w:dl(1048576&n.flags?dU(n.types,2):n)):e}function xX(e){return 256&xl(e)?e.elementType:t7}function xQ(e){let t=function e(t){let{parent:n}=t;return 217===n.kind||226===n.kind&&64===n.operatorToken.kind&&n.left===t||226===n.kind&&28===n.operatorToken.kind&&n.right===t?e(n):t}(e),n=t.parent,r=DP(n)&&("length"===n.name.escapedText||213===n.parent.kind&&wL(n.name)&&yk(n.name)),i=212===n.kind&&n.expression===t&&226===n.parent.kind&&64===n.parent.operatorToken.kind&&n.parent.left===n&&!hI(n.parent)&&D4(N5(n.argumentExpression),296);return r||i}function xY(e,t){if(8752&(e=aD(e)).flags)return sN(e);if(7&e.flags){if(262144&b4(e)){let t=e.links.syntheticOrigin;if(t&&xY(t))return sN(e)}let r=e.valueDeclaration;if(r){var n;if((Ny(n=r)||w2(n)||w1(n)||wZ(n))&&(vF(n)||gk(n)&&pt(n)&&n.initializer&&S2(n.initializer)&&vP(n.initializer)))return sN(e);if(Ny(r)&&250===r.parent.parent.kind){let e=r.parent.parent,t=xZ(e.expression,void 0);if(t)return ER(e.awaitModifier?15:13,t,tq,void 0)}t&&ST(t,fQ(r,lP._0_needs_an_explicit_type_annotation,ow(e)))}}}function xZ(e,t){if(!(0x4000000&e.flags))switch(e.kind){case 80:return xY(a9(bU(e)),t);case 110:return function(e){let t=m2(e,!1,!1);if(uH(t)){let e=cZ(t);if(e.thisParameter)return xY(e.thisParameter)}if(u1(t.parent)){let e=aZ(t.parent);return vq(t)?sN(e):s3(e).thisType}}(e);case 108:return kH(e);case 211:{let n=xZ(e.expression,t);if(n){let r;let i=e.name;if(wj(i)){if(!n.symbol)return;r=cD(n,yg(n.symbol,i.escapedText))}else r=cD(n,i.escapedText);return r&&xY(r,t)}return}case 217:return xZ(e.expression,t)}}function x0(e){let t=iY(e),n=t.effectsSignature;if(void 0===n){let r;D$(e)?r=Ni(T$(e.right)):244===e.parent.kind?r=xZ(e.expression,void 0):108!==e.expression.kind&&(r=us(e)?TY(vh(Fu(e.expression),e.expression),e.expression):T$(e.expression));let i=cF(r&&cf(r)||tz,0),a=1!==i.length||i[0].typeParameters?rC(i,x1)?wt(e):void 0:i[0];n=t.effectsSignature=a&&x1(a)?a:nO}return n===nO?void 0:n}function x1(e){return!!(c4(e)||e.declaration&&131072&(c5(e.declaration)||tz).flags)}function x2(e){let t=function e(t,n){for(;;){if(t===ey)return ev;let r=t.flags;if(4096&r){if(!n){let n=b6(t),r=rV[n];return void 0!==r?r:rV[n]=e(t,!0)}n=!1}if(368&r)t=t.antecedent;else if(512&r){let e=x0(t.node);if(e){let n=c4(e);if(n&&3===n.kind&&!n.type){let e=t.node.arguments[n.parameterIndex];if(e&&function e(t){let n=hq(t,!0);return 97===n.kind||226===n.kind&&(56===n.operatorToken.kind&&(e(n.left)||e(n.right))||57===n.operatorToken.kind&&e(n.left)&&e(n.right))}(e))return!1}if(131072&c7(e).flags)return!1}t=t.antecedent}else if(4&r)return rC(t.antecedent,t=>e(t,!1));else if(8&r){let e=t.antecedent;if(void 0===e||0===e.length)return!1;t=e[0]}else if(128&r){let e=t.node;if(e.clauseStart===e.clauseEnd&&Dg(e.switchStatement))return!1;t=t.antecedent}else{if(!(1024&r))return!(1&r);ey=void 0;let n=t.node.target,i=n.antecedent;n.antecedent=t.node.antecedents;let a=e(t.antecedent,!1);return n.antecedent=i,a}}}(e,!1);return ey=e,ev=t,t}function x6(e){switch(e.kind){case 110:return!0;case 80:if(!vw(e)){let t=bU(e);return kd(t)||kp(t)&&!kn(t)||!!t.valueDeclaration&&DR(t.valueDeclaration)}break;case 211:case 212:return x6(e.expression)&&Dq(iY(e).resolvedSymbol||tN);case 206:case 207:let t=yT(e.parent);return wZ(t)||S1(t)?!ks(t):Ny(t)&&Ii(t)}return!1}function x7(e,t,n=t,r,i=(t=>null==(t=iw(e,hg))?void 0:t.flowNode)()){let a;let o=!1,s=0;if(nX)return tM;if(!i)return t;nQ++;let l=nG,c=xV(u(i));nG=l;let _=256&xl(c)&&xQ(e)?w:xG(c);if(_===ne||e.parent&&235===e.parent.kind&&!(131072&_.flags)&&131072&xr(_,2097152).flags)return t;return _;function u(i){var c;let _;if(2e3===s)return null==(c=t8)||c.instant(t8.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:i.id}),nX=!0,!function(e){let t=_u(e,uZ),n=pq(e),r=f5(n,t.statements.pos);it.add(xR(n,r.start,r.length,lP.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}(e),tM;for(s++;;){let c;let p=i.flags;if(4096&p){for(let e=l;e<nG;e++)if(rB[e]===i)return s--,rU[e];_=i}if(16&p){if(!(c=function(n){let r=n.node;if(bW(e,r)){if(!x2(n))return ne;if(2===hA(r)){let e=u(n.antecedent);return x$(y6(xV(e)),xz(e))}if(t===tO||t===w){var i;if(260===(i=r).kind&&i.initializer&&o9(i.initializer)||208!==i.kind&&226===i.parent.kind&&o9(i.parent.right))return xH(t7);let e=y4(d(n));return gG(e,t)?e:C}let e=hO(r)?y6(t):t;return 1048576&e.flags?function(e,t){if(e===t)return e;if(131072&t.flags)return t;let n=`A${dj(e)},${dj(t)}`;return ib(n)??ix(n,function(e,t){let n=xP(e,e=>(function(e,t){if(!(1048576&e.flags))return gG(e,t);for(let n of e.types)if(gG(n,t))return!0;return!1})(t,e)),r=512&t.flags&&fL(t)?xI(n,fI):n;return gG(t,r)?r:e}(e,t))}(e,d(n)):e}if(bK(e,r)){if(!x2(n))return ne;if(Ny(r)&&(gk(r)||Ii(r))){let e=gM(r);if(e&&(218===e.kind||219===e.kind))return u(n.antecedent)}return t}if(Ny(r)&&249===r.parent.parent.kind&&(bW(e,r.parent.parent.expression)||bG(r.parent.parent.expression,e)))return TK(xG(xV(u(n.antecedent))))}(i))){i=i.antecedent;continue}}else if(512&p){if(!(c=function(e){let t=x0(e.node);if(t){let n=c4(t);if(n&&(2===n.kind||3===n.kind)){let t=u(e.antecedent),r=xG(xV(t)),i=n.type?M(r,n,e.node,!0):3===n.kind&&n.parameterIndex>=0&&n.parameterIndex<e.node.arguments.length?function e(t,n){let r=hq(n,!0);if(97===r.kind)return ne;if(226===r.kind){if(56===r.operatorToken.kind)return e(e(t,r.left),r.right);if(57===r.operatorToken.kind)return dU([e(t,r.left),e(t,r.right)])}return R(t,r,!0)}(r,e.node.arguments[n.parameterIndex]):r;return i===r?t:x$(i,xz(t))}if(131072&c7(t).flags)return ne}}(i))){i=i.antecedent;continue}}else if(96&p)c=function(e){let t=u(e.antecedent),n=xV(t);if(131072&n.flags)return t;let r=(32&e.flags)!=0,i=xG(n),a=R(i,e.node,r);return a===i?t:x$(a,xz(t))}(i);else if(128&p)c=function(t){let n=hq(t.node.switchStatement.expression),r=u(t.antecedent),i=xV(r);if(bW(e,n))i=E(i,t.node);else if(221===n.kind&&bW(e,n.expression))i=function(e,{switchStatement:t,clauseStart:n,clauseEnd:r}){let i=xC(t);if(!i)return e;let a=rt(t.caseBlock.clauses,e=>297===e.kind);if(n===r||a>=n&&a<r){let t=Df(n,r,i);return xP(e,e=>b7(e,t)===t)}return dU(rc(i.slice(n,r),t=>t?P(e,t):t7))}(i,t.node);else if(112===n.kind)i=function(e,{switchStatement:t,clauseStart:n,clauseEnd:r}){let i=rt(t.caseBlock.clauses,e=>297===e.kind),a=n===r||i>=n&&i<r;for(let r=0;r<n;r++){let n=t.caseBlock.clauses[r];296===n.kind&&(e=R(e,n.expression,!1))}if(a){for(let n=r;n<t.caseBlock.clauses.length;n++){let r=t.caseBlock.clauses[n];296===r.kind&&(e=R(e,r.expression,!1))}return e}return dU(rc(t.caseBlock.clauses.slice(n,r),t=>296===t.kind?R(e,t.expression,!0):t7))}(i,t.node);else{eV&&(bG(n,e)?i=F(i,t.node,e=>!(163840&e.flags)):221===n.kind&&bG(n.expression,e)&&(i=F(i,t.node,e=>!(131072&e.flags||128&e.flags&&"undefined"===e.value))));let r=g(n,i);r&&(i=function(e,t,n){if(n.clauseStart<n.clauseEnd&&1048576&e.flags&&bY(e)===b$(t)){let t=dU(rc(xT(n.switchStatement).slice(n.clauseStart,n.clauseEnd),t=>bZ(e,t)||tz));if(t!==tz)return t}return h(e,t,e=>E(e,n))}(i,r,t.node))}return x$(i,xz(r))}(i);else if(12&p){if(1===i.antecedent.length){i=i.antecedent[0];continue}c=4&p?function(e){let r;let i=[],a=!1,o=!1;for(let s of e.antecedent){if(!r&&128&s.flags&&s.node.clauseStart===s.node.clauseEnd){r=s;continue}let e=u(s),l=xV(e);if(l===t&&t===n)return l;rz(i,l),!xw(l,n)&&(a=!0),xz(e)&&(o=!0)}if(r){let e=u(r),s=xV(e);if(!(131072&s.flags)&&!rr(i,s)&&!Dg(r.node.switchStatement)){if(s===t&&t===n)return s;i.push(s),!xw(s,n)&&(a=!0),xz(e)&&(o=!0)}}return x$(m(i,a?2:1),o)}(i):function(i){let s;let l=b6(i),c=rA[l]||(rA[l]=new Map),_=o?a:(o=!0,a=function e(t,n,r,i){switch(t.kind){case 80:if(!vw(t)){let e=bU(t);return e!==tN?`${i?L9(i):"-1"}|${dj(n)}|${dj(r)}|${je(e)}`:void 0}case 110:return`0|${i?L9(i):"-1"}|${dj(n)}|${dj(r)}`;case 235:case 217:return e(t.expression,n,r,i);case 166:let a=e(t.left,n,r,i);return a&&`${a}.${t.right.escapedText}`;case 211:case 212:let o=b$(t);if(void 0!==o){let a=e(t.expression,n,r,i);return a&&`${a}.${o}`}if(DA(t)&&wL(t.argumentExpression)){let a=bU(t.argumentExpression);if(kd(a)||kp(a)&&!kn(a)){let o=e(t.expression,n,r,i);return o&&`${o}.@${je(a)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${L9(t)}#${dj(n)}`}}(e,t,n,r));if(!_)return t;let d=c.get(_);if(d)return d;for(let e=nH;e<nK;e++)if(rI[e]===i&&rL[e]===_&&rR[e].length)return x$(m(rR[e],1),!0);let p=[],f=!1;for(let e of i.antecedent){let r;if(s){rI[nK]=i,rL[nK]=_,rR[nK]=p,nK++;let t=eb;eb=void 0,r=u(e),eb=t,nK--;let n=c.get(_);if(n)return n}else r=s=u(e);let a=xV(r);if(rz(p,a),!xw(a,n)&&(f=!0),a===t)break}let g=m(p,f?2:1);return xz(s)?x$(g,!0):(c.set(_,g),g)}(i)}else if(256&p){if(!(c=function(n){if(t===tO||t===w){let t=n.node;if(bW(e,xS(213===t.kind?t.expression.expression:t.left.expression))){let e=u(n.antecedent),r=xV(e);if(256&xl(r)){let n=r;if(213===t.kind)for(let e of t.arguments)n=xK(n,e);else D4(Fs(t.left.argumentExpression),296)&&(n=xK(n,t.right));return n===r?e:x$(n,xz(e))}return e}}}(i))){i=i.antecedent;continue}}else if(1024&p){let e=i.node.target,t=e.antecedent;e.antecedent=i.node.antecedents,c=u(i.antecedent),e.antecedent=t}else if(2&p){let t=i.node;if(t&&t!==r&&211!==e.kind&&212!==e.kind&&!(110===e.kind&&219!==t.kind)){i=t.flowNode;continue}c=n}else c=ED(t);return _&&(rB[nG]=_,rU[nG]=c,nG++),s--,c}}function d(t){let n=t.node;return kb(260===n.kind||208===n.kind?xk(n):xb(n),e)}function m(e,n){if(function(e){let t=!1;for(let n of e)if(!(131072&n.flags)){if(!(256&xl(n)))return!1;t=!0}return t}(e))return xH(dU(rc(e,xX)));let r=xo(dU(ru(e,xG),n));return r!==t&&r.flags&t.flags&1048576&&rO(r.types,t.types)?t:r}function g(n,r){if(1048576&t.flags||1048576&r.flags){let i=function(t){if(dn(e)||S2(e)||mq(e)){if(wL(t)){let n=bU(t).valueDeclaration;if(n&&(DN(n)||wZ(n))&&e===n.parent&&!n.initializer&&!n.dotDotDotToken)return n}}else if(xm(t)){if(bW(e,t.expression))return t}else if(wL(t)){let n=bU(t);if(kd(n)){let t=n.valueDeclaration;if(Ny(t)&&!t.type&&t.initializer&&xm(t.initializer)&&bW(e,t.initializer.expression))return t.initializer;if(DN(t)&&!t.initializer){let n=t.parent.parent;if(Ny(n)&&!n.type&&n.initializer&&(wL(n.initializer)||xm(n.initializer))&&bW(e,n.initializer))return t}}}}(n);if(i){let e=b$(i);if(e&&bX(1048576&t.flags&&xw(r,t)?t:r,e))return i}}}function h(e,t,n){let r=b$(t);if(void 0===r)return e;let i=us(t),a=eV&&(i||Ta(t))&&D3(e,98304),o=oH(a?xr(e,2097152):e,r);if(!o)return e;let s=n(o=a&&i?vu(o):o);return xP(e,e=>{let t=oK(e,r)||tz;return!(131072&t.flags)&&!(131072&s.flags)&&g0(s,t)})}function y(e,t,n,r,i){if((37===n||38===n)&&1048576&e.flags){let a=bY(e);if(a&&a===b$(t)){let t=bZ(e,N5(r));if(t)return n===(i?37:38)?t:yY(oH(t,a)||tz)?xA(e,t):e}}return h(e,t,e=>T(e,n,r,i))}function b(t,n,r){if(bW(e,n))return xi(t,r?4194304:8388608);eV&&r&&bG(n,e)&&(t=xi(t,2097152));let i=g(n,t);return i?h(t,i,e=>xr(e,r?4194304:8388608)):t}function x(e,t,n){let r=cD(e,t);return r?!!(0x1000000&r.flags||48&b4(r))||n:!!cV(e,t)||!n}function k(e,t,n,r,i){return R(e,t,i=i!==(112===n.kind)!=(38!==r&&36!==r))}function S(e,t,n,r){let i=35===t||37===t,a=35===t||36===t?98304:32768,o=N5(n);return i!==r&&xE(o,e=>!!(e.flags&a))||i===r&&xE(o,e=>!(e.flags&(3|a)))?xi(e,2097152):e}function T(e,t,n,r){if(1&e.flags)return e;(36===t||38===t)&&(r=!r);let i=N5(n),a=35===t||36===t;if(98304&i.flags)return eV?xi(e,a?r?262144:2097152:65536&i.flags?r?131072:1048576:r?65536:524288):e;if(r){if(!a&&(2&e.flags||xF(e,hE))){if(0x1c01fffc&i.flags||hE(i))return i;if(524288&i.flags)return nt}return xM(xP(e,e=>{var t,n;return g0(e,i)||a&&(t=e,n=i,(524&t.flags)!=0&&(28&n.flags)!=0)}),i)}return yY(i)?xP(e,e=>!(yZ(e)&&g0(e,i))):e}function D(t,n,r,i,a){(36===r||38===r)&&(a=!a);let o=xS(n.expression);if(!bW(e,o)){eV&&bG(o,e)&&a===("undefined"!==i.text)&&(t=xi(t,2097152));let n=g(o,t);return n?h(t,n,e=>N(e,i,a)):t}return N(t,i,a)}function N(e,t,n){return n?P(e,t.text):xi(e,L2.get(t.text)||32768)}function F(e,{switchStatement:t,clauseStart:n,clauseEnd:r},i){return n!==r&&n5(xT(t).slice(n,r),i)?xr(e,2097152):e}function E(e,{switchStatement:t,clauseStart:n,clauseEnd:r}){let i=xT(t);if(!i.length)return e;let a=i.slice(n,r),o=n===r||rr(a,t7);if(2&e.flags&&!o){let t;for(let n=0;n<a.length;n+=1){let r=a[n];if(0x1c01fffc&r.flags)void 0!==t&&t.push(r);else{if(!(524288&r.flags))return e;void 0===t&&(t=a.slice(0,n)),t.push(nt)}}return dU(void 0===t?a:t)}let s=dU(a),l=131072&s.flags?t7:xM(xP(e,e=>g0(s,e)),s);if(!o)return l;let c=xP(e,e=>{var t;return!(yZ(e)&&rr(i,32768&e.flags?tq:fO(2097152&(t=e).flags&&n9(t.types,yY)||t)))});return 131072&l.flags?c:dU([l,c])}function P(e,t){switch(t){case"string":return A(e,tG,1);case"number":return A(e,tX,2);case"bigint":return A(e,tQ,4);case"boolean":return A(e,t2,8);case"symbol":return A(e,t3,16);case"object":return 1&e.flags?e:dU([A(e,nt,32),A(e,tH,131072)]);case"function":return 1&e.flags?e:A(e,f,64);case"undefined":return A(e,tq,65536)}return A(e,nt,128)}function A(e,t,n){return xI(e,e=>h$(e,t,il)?xt(e,n)?e:t7:gO(t,e)?t:xt(e,n)?dQ([e,t]):t7)}function I(t){return(DP(t)&&"constructor"===_g(t.name)||DA(t)&&po(t.argumentExpression)&&"constructor"===t.argumentExpression.text)&&bW(e,t.expression)}function O(e,t,n,r){if(r?35!==t&&37!==t:36!==t&&38!==t)return e;let i=N5(n);if(!Av(i)&&!sB(i))return e;let a=cD(i,"prototype");if(!a)return e;let o=sN(a),s=oG(o)?void 0:o;return s&&s!==p&&s!==f?oG(e)?s:xP(e,e=>(function(e,t){return 524288&e.flags&&1&xl(e)||524288&t.flags&&1&xl(t)?e.symbol===t.symbol:gO(e,t)})(e,s)):e}function L(e){let t=oH(e,"prototype");if(t&&!oG(t))return t;let n=cF(e,1);return n.length?dU(rc(n,e=>c7(_c(e)))):np}function j(e,t,n,r){let i=1048576&e.flags?`N${dj(e)},${dj(t)},${(n?1:0)|(r?2:0)}`:void 0;return ib(i)??ix(i,function(e,t,n,r){if(!n){if(e===t)return t7;if(r)return xP(e,e=>!gX(e,t));let n=j(e=2&e.flags?nx:e,t,!0,!1);return xo(xP(e,e=>!xw(e,n)))}if(3&e.flags||e===t)return t;let i=r?gX:gO,a=1048576&e.flags?bY(e):void 0,o=xI(t,t=>{let n=a&&oH(t,a),o=xI(n&&bZ(e,n)||e,r?e=>gX(e,t)?e:gX(t,e)?t:t7:e=>h$(e,t,il)?e:h$(t,e,il)?t:gO(e,t)?e:gO(t,e)?t:t7);return 131072&o.flags?xI(e,e=>D3(e,0x1bc40000)&&i(t,cr(e)||tz)?dQ([e,t]):t7):o});return 131072&o.flags?gO(t,e)?t:gG(e,t)?e:gG(t,e)?t:dQ([e,t]):o}(e,t,n,r))}function M(t,n,r,i){if(n.type&&!(oG(t)&&(n.type===p||n.type===f))){let a=function(e,t){if(1===e.kind||3===e.kind)return t.arguments[e.parameterIndex];let n=hq(t.expression);return xm(n)?hq(n.expression):void 0}(n,r);if(a){if(bW(e,a))return j(t,n.type,i,!1);eV&&bG(a,e)&&(i&&!xt(n.type,65536)||!i&&xE(n.type,TH))&&(t=xi(t,2097152));let r=g(a,t);if(r)return h(t,r,e=>j(e,n.type,i,!1))}}return t}function R(t,n,r){if(uc(n)||D$(n.parent)&&(61===n.parent.operatorToken.kind||78===n.parent.operatorToken.kind)&&n.parent.left===n)return function(t,n,r){if(bW(e,n))return xi(t,r?2097152:262144);let i=g(n,t);return i?h(t,i,e=>xr(e,r?2097152:262144)):t}(t,n,r);switch(n.kind){case 80:if(!bW(e,n)&&eI<5){let i=bU(n);if(kd(i)){let n=i.valueDeclaration;if(n&&Ny(n)&&!n.type&&n.initializer&&x6(e)){eI++;let e=R(t,n.initializer,r);return eI--,e}}}case 110:case 108:case 211:case 212:return b(t,n,r);case 213:return function(t,n,r){if(b2(n,e)){let e=r||!uo(n)?x0(n):void 0,i=e&&c4(e);if(i&&(0===i.kind||1===i.kind))return M(t,i,n,r)}if(vx(t)&&xm(e)&&DP(n.expression)){let i=n.expression;if(bW(e.expression,xS(i.expression))&&wL(i.name)&&"hasOwnProperty"===i.name.escapedText&&1===n.arguments.length){let i=n.arguments[0];if(po(i)&&b$(e)===_f(i.text))return xr(t,r?524288:65536)}}return t}(t,n,r);case 217:case 235:case 238:return R(t,n.expression,r);case 226:return function(t,n,r){switch(n.operatorToken.kind){case 64:case 76:case 77:case 78:return b(R(t,n.right,r),n.left,r);case 35:case 36:case 37:case 38:let i=n.operatorToken.kind,a=xS(n.left),o=xS(n.right);if(221===a.kind&&po(o))return D(t,a,i,o,r);if(221===o.kind&&po(a))return D(t,o,i,a,r);if(bW(e,a))return T(t,i,o,r);if(bW(e,o))return T(t,i,a,r);eV&&(bG(a,e)?t=S(t,i,o,r):bG(o,e)&&(t=S(t,i,a,r)));let s=g(a,t);if(s)return y(t,s,i,o,r);let l=g(o,t);if(l)return y(t,l,i,a,r);if(I(a))return O(t,i,o,r);if(I(o))return O(t,i,a,r);if(uX(o)&&!xm(a))return k(t,a,o,i,r);if(uX(a)&&!xm(o))return k(t,o,a,i,r);break;case 104:return function(t,n,r){let i=xS(n.left);if(!bW(e,i))return r&&eV&&bG(i,e)?xi(t,2097152):t;let a=N5(n.right);if(!gX(a,p))return t;let o=x0(n),s=o&&c4(o);if(s&&1===s.kind&&0===s.parameterIndex)return j(t,s.type,r,!0);if(!gX(a,f))return t;let l=xI(a,L);return(!oG(t)||l!==p&&l!==f)&&(r||524288&l.flags&&!hE(l))?j(t,l,r,!0):t}(t,n,r);case 103:if(wj(n.left))return function(t,n,r){if(!bW(e,xS(n.right)))return t;t6.assertNode(n.left,wj);let i=T3(n.left);if(void 0===i)return t;let a=i.parent;return j(t,vU(t6.checkDefined(i.valueDeclaration,"should always have a declaration"))?sN(a):s3(a),r,!0)}(t,n,r);let c=xS(n.right);if(vx(t)&&xm(e)&&bW(e.expression,c)){let i=N5(n.left);if(Tm(i)&&b$(e)===Tg(i))return xr(t,r?524288:65536)}if(bW(e,c)){let e=N5(n.left);if(Tm(e))return function(e,t,n){let r=Tg(t);if(xF(e,e=>x(e,r,!0)))return xP(e,e=>x(e,r,n));if(n){let n=(ec||(ec=ux("Record",2,!0)||tN),ec===tN?void 0:ec);if(n)return dQ([e,_H(n,[t,tz])])}return e}(t,e,r)}break;case 28:return R(t,n.right,r);case 56:return r?R(R(t,n.left,!0),n.right,!0):dU([R(t,n.left,!1),R(t,n.right,!1)]);case 57:return r?dU([R(t,n.left,!0),R(t,n.right,!0)]):R(R(t,n.left,!1),n.right,!1)}return t}(t,n,r);case 224:if(54===n.operator)return R(t,n.operand,!r)}return t}}function kt(e){return _u(e.parent,e=>uH(e)&&!m7(e)||268===e.kind||307===e.kind||172===e.kind)}function kn(e){return!ko(e,void 0)}function ko(e,t){let n=_u(e.valueDeclaration,kl);if(!n)return!1;let r=iY(n);return!(131072&r.flags)&&(r.flags|=131072,!function(e){return!!_u(e.parent,e=>kl(e)&&!!(131072&iY(e).flags))}(n)&&function e(t){switch(t.kind){case 80:let n=hA(t);if(0!==n){let e=bU(t),r=1===n||void 0!==e.lastAssignmentPos&&e.lastAssignmentPos<0;if(kp(e)){if(void 0===e.lastAssignmentPos||Math.abs(e.lastAssignmentPos)!==Number.MAX_VALUE){let n=_u(t,kl),r=_u(e.valueDeclaration,kl);e.lastAssignmentPos=n===r?function(e,t){let n=e.pos;for(;e&&e.pos>t.pos;){switch(e.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:n=e.end}e=e.parent}return n}(t,e.valueDeclaration):Number.MAX_VALUE}r&&e.lastAssignmentPos>0&&(e.lastAssignmentPos*=-1)}}return;case 281:let r=t.parent.parent,i=t.propertyName||t.name;if(!t.isTypeOnly&&!r.isTypeOnly&&!r.moduleSpecifier&&11!==i.kind){let e=aL(i,111551,!0,!0);if(e&&kp(e)){let t=void 0!==e.lastAssignmentPos&&e.lastAssignmentPos<0?-1:1;e.lastAssignmentPos=t*Number.MAX_VALUE}}return;case 264:case 265:case 266:return}if(!de(t))Pv(t,e)}(n)),!e.lastAssignmentPos||t&&Math.abs(e.lastAssignmentPos)<t.pos}function ks(e){return t6.assert(Ny(e)||wZ(e)),function e(t){return 80===t.kind?kn(aZ(t.parent)):rC(t.elements,t=>232!==t.kind&&e(t.name))}(e.name)}function kl(e){return uG(e)||Fo(e)}function kd(e){return 3&e.flags&&(6&Tz(e))!=0}function kp(e){let t=e.valueDeclaration&&yT(e.valueDeclaration);return!!t&&(wZ(t)||Ny(t)&&(Ft(t.parent)||kf(t)))}function kf(e){return!!(1&e.parent.flags)&&!(32&_i(e)||243===e.parent.parent.kind&&mt(e.parent.parent.parent))}function kh(e){return 2097152&e.flags?rC(e.types,kh):!!(0x1bc40000&e.flags&&1146880&ci(e).flags)}function kv(e){return 2097152&e.flags?rC(e.types,kv):!!(0x1bc40000&e.flags&&!D3(ci(e),98304))}function kb(e,t,n){return _3(e)&&(e=e.baseType),!(n&&2&n)&&xF(e,kh)&&(function(e,t){let n=t.parent;return 211===n.kind||166===n.kind||213===n.kind&&n.expression===t||214===n.kind&&n.expression===t||212===n.kind&&n.expression===t&&!(xF(e,kv)&&pK(N5(n.argumentExpression)))}(e,t)||function(e,t){let n=(wL(e)||DP(e)||DA(e))&&!((NY(e.parent)||NQ(e.parent))&&e.parent.tagName===e)&&(t&&32&t?Sd(e,8):Sd(e,void 0));return n&&!p$(n)}(t,n))?xI(e,ci):e}function kx(e){return!!_u(e,e=>{let t=e.parent;return void 0===t?"quit":Nz(t)?t.expression===e&&b_(e):!!NV(t)&&(t.name===e||t.propertyName===e)})}function kk(e,t,n,r){if(!!tt&&(!(0x2000000&e.flags)||!!w1(e)||!!w2(e)))switch(t){case 1:return kw(e);case 2:return kD(e,n,r);case 3:return kN(e);case 4:return kF(e);case 5:return kE(e);case 6:return kP(e);case 7:return kA(e);case 8:return kI(e);case 0:if(wL(e)&&(gd(e)||Fr(e.parent)||NF(e.parent)&&e.parent.moduleReference===e)&&kJ(e)){if(df(e.parent)&&(DP(e.parent)?e.parent.expression:e.parent.left)!==e)return;kw(e);return}if(df(e)){let t=e;for(;df(t);){if(mN(t))return;t=t.parent}return kD(e)}if(Nz(e))return kN(e);if(d1(e)||N1(e))return kF(e);if(NF(e)){if(gv(e)||PD(e))return kP(e);return}if(NV(e))return kA(e);if((uG(e)||w6(e))&&kE(e),!eM.emitDecoratorMetadata||!E3(e)||!vG(e)||!e.modifiers||!gi(eJ,e,e.parent,e.parent.parent))return;return kI(e);default:t6.assertNever(t,`Unhandled reference hint: ${t}`)}}function kw(e){let t=bU(e);t&&t!==e5&&t!==tN&&!vw(e)&&kO(t,e)}function kD(e,t,n){let r=DP(e)?e.expression:e.left;if(vT(r)||!wL(r))return;let i=bU(r);if(!i||i===tN)return;if(x5(eM)||ka(eM)&&kx(e)){kO(i,e);return}let a=n||Nm(r);if(oG(a)||a===t5){kO(i,e);return}let o=t;if(!o&&!n){let t=DP(e)?e.name:e.right,n=wj(t)&&T6(t.escapedText,t),r=cf(0!==hA(e)||T2(e)?vj(a):a);o=wj(t)?n&&T4(r,n)||void 0:cD(r,t.escapedText)}!(o&&(Ac(o)||8&o.flags&&306===e.parent.kind))&&kO(i,e)}function kN(e){if(wL(e.expression)){let t=e.expression,n=a9(aL(t,-1,!0,!0,e));n&&kO(n,t)}}function kF(e){if(!Tb(e)){let t;let n=it&&2===eM.jsx?lP.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:void 0,r=iS(e),i=d1(e)?e.tagName:e,a=1!==eM.jsx&&3!==eM.jsx;if(!(N1(e)&&"null"===r)&&(t=ti(i,r,a?111551:111167,n,!0)),t&&(t.isReferenced=-1,tt&&2097152&t.flags&&!aA(t)&&kL(t)),N1(e)){let t=AP(pq(e));t&&ti(i,bu(t).escapedText,a?111551:111167,n,!0)}}}function kE(e){eR<2&&2&yo(e)&&function(e){kM(e&&gn(e),!1)}(vP(e))}function kP(e){vz(e,32)&&kj(e)}function kA(e){if(!e.parent.parent.moduleSpecifier&&!e.isTypeOnly&&!e.parent.parent.isTypeOnly){let t=e.propertyName||e.name;if(11===t.kind)return;let n=ti(t,t.escapedText,2998271,void 0,!0);if(n&&(n===e8||n===e7||n.declarations&&mt(o$(n.declarations[0]))));else{let r=n&&(2097152&n.flags?aN(n):n);(!r||111551&aF(r))&&(kj(e),kw(t))}return}}function kI(e){if(eM.emitDecoratorMetadata){let t=n9(e.modifiers,w0);if(!!t)switch(AL(t,16),e.kind){case 263:let n=vv(e);if(n)for(let e of n.parameters)kR(F9(e));break;case 177:case 178:let r=177===e.kind?178:177,i=pg(aZ(e),r);kR(sy(e)||i&&sy(i));break;case 174:for(let t of e.parameters)kR(F9(t));kR(vP(e));break;case 172:kR(vF(e));break;case 169:kR(F9(e));let a=e.parent;for(let e of a.parameters)kR(F9(e));kR(vP(a))}}}function kO(e,t){if(!!tt){if(aw(e,111551)&&!vC(t)){let n=aN(e);1160127&aF(e,!0)&&(x5(eM)||ka(eM)&&kx(t)||!Ac(a9(n)))&&kL(e)}}}function kL(e){t6.assert(tt);let t=iQ(e);if(!t.referenced){t.referenced=!0;let n=an(e);if(!n)return t6.fail();gv(n)&&111551&aF(aD(e))&&kw(bu(n.moduleReference))}}function kj(e){let t=aZ(e),n=aN(t);n&&(n===tN||111551&aF(t,!0)&&!Ac(n))&&kL(t)}function kM(e,t){if(!e)return;let n=bu(e),r=(80===e.kind?788968:1920)|2097152,i=ti(n,n.escapedText,r,void 0,!0);if(i&&2097152&i.flags){if(tt&&oe(i)&&!Ac(aN(i))&&!aA(i))kL(i);else if(t&&x5(eM)&&x4(eM)>=5&&!oe(i)&&!rC(i.declarations,uP)){let t=iE(e,lP.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),r=n9(i.declarations||nY,ar);r&&ST(t,fQ(r,lP._0_was_imported_here,_g(n)))}}}function kR(e){let t=F7(e);t&&uV(t)&&kM(t,!0)}function kB(e,t){if(vw(e))return;if(t===e5){if(Ct(e)){iE(e,lP.arguments_cannot_be_referenced_in_property_initializers);return}let t=mX(e);if(t)for(eR<2&&(219===t.kind?iE(e,lP.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):vz(t,1024)&&iE(e,lP.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),iY(t).flags|=512;t&&DB(t);)(t=mX(t))&&(iY(t).flags|=512);return}let n=a9(t),r=PE(n,e);iL(r)&&pI(e,r)&&r.declarations&&iM(e,r.declarations,e.escapedText);let i=n.valueDeclaration;if(i&&32&n.flags&&u1(i)&&i.name!==e){let t=m2(e,!1,!1);for(;307!==t.kind&&t.parent!==i;)t=m2(t,!1,!1);307!==t.kind&&(iY(i).flags|=262144,iY(t).flags|=262144,iY(e).flags|=0x20000000)}(function(e,t){var n,r,i,a;if(eR>=2||(34&t.flags)==0||!t.valueDeclaration||Fo(t.valueDeclaration)||299===t.valueDeclaration.parent.kind)return;let o=fU(t.valueDeclaration);let s=(n=e,r=o,!!_u(n,e=>e===r?"quit":uH(e)||e.parent&&w2(e.parent)&&!vU(e.parent)&&e.parent.initializer===e)),l=kz(o);if(l){if(s){let n=!0;if(No(o)){let r=h8(t.valueDeclaration,261);if(r&&r.parent===o){;let r=(i=e.parent,a=o,_u(i,e=>e===a?"quit":e===a.initializer||e===a.condition||e===a.incrementor||e===a.statement));if(r){let e=iY(r);e.flags|=8192,rz(e.capturedBlockScopeBindings||(e.capturedBlockScopeBindings=[]),t),r===o.initializer&&(n=!1)}}}n&&(iY(l).flags|=4096)}if(No(o)){let n=h8(t.valueDeclaration,261);n&&n.parent===o&&function(e,t){let n=e;for(;217===n.parent.kind;)n=n.parent;let r=!1;if(hI(n))r=!0;else if(224===n.parent.kind||225===n.parent.kind){let e=n.parent;r=46===e.operator||47===e.operator}return!!r&&!!_u(n,e=>e===t?"quit":e===t.statement)}(e,o)&&(iY(t.valueDeclaration).flags|=65536)}iY(t.valueDeclaration).flags|=32768}s&&(iY(t.valueDeclaration).flags|=16384)})(e,t)}function kJ(e){var t;let n=e.parent;if(n){if(DP(n)&&n.expression===e||NV(n)&&n.isTypeOnly)return!1;let r=null==(t=n.parent)?void 0:t.parent;if(r&&Nq(r)&&r.isTypeOnly)return!1}return!0}function kz(e){return _u(e,e=>!e||yC(e)?"quit":dD(e,!1))}function kq(e,t){if(iY(e).flags|=2,172===t.kind||176===t.kind){let e=t.parent;iY(e).flags|=4}else iY(t).flags|=4}function kU(e){return sU(s3(aZ(e)))===tK}function kV(e,t,n){let r=t.parent;h1(r)&&!kU(r)&&hg(e)&&e.flowNode&&!function e(t,n){for(;;){let r=t.flags;if(4096&r){if(!n){let n=b6(t),r=r$[n];return void 0!==r?r:r$[n]=e(t,!0)}n=!1}if(496&r)t=t.antecedent;else if(512&r){if(108===t.node.expression.kind)return!0;t=t.antecedent}else if(4&r)return n5(t.antecedent,t=>e(t,!1));else if(8&r)t=t.antecedent[0];else{if(!(1024&r))return!!(1&r);let n=t.node.target,i=n.antecedent;n.antecedent=t.node.antecedents;let a=e(t.antecedent,!1);return n.antecedent=i,a}}}(e.flowNode,!1)&&iE(e,n)}function kW(e){var t,n;let r=vC(e),i=m2(e,!0,!0),a=!1,o=!1;for(176===i.kind&&kV(e,i,lP.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(219===i.kind&&(i=m2(i,!1,!o),a=!0),167===i.kind){i=m2(i,!a,!1),o=!0;continue}break}if(t=e,w2(n=i)&&vU(n)&&eJ&&n.initializer&&cq(n.initializer,t.pos)&&vG(n.parent)&&iE(t,lP.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class),o)iE(e,lP.this_cannot_be_referenced_in_a_computed_property_name);else switch(i.kind){case 267:iE(e,lP.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:iE(e,lP.this_cannot_be_referenced_in_current_location)}!r&&a&&eR<2&&kq(e,i);let s=k$(e,!0,i);if(eX){let t=sN(e7);if(s===t&&a)iE(e,lP.The_containing_arrow_function_captures_the_global_value_of_this);else if(!s){let n=iE(e,lP.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Fo(i)){let e=k$(i);e&&e!==t&&ST(n,fQ(i,lP.An_outer_value_of_this_is_shadowed_by_this_container))}}}return s||tI}function k$(e,t=!0,n=m2(e,!1,!1)){let r=gk(e);if(uH(n)&&(!k0(e)||vk(n))){let t=c3(cZ(n))||r&&function(e){let t=_Q(e);if(t&&t.typeExpression)return f6(t.typeExpression);let n=c0(e);if(n)return c3(n)}(n);if(!t){let e=function(e){if(218===e.kind&&D$(e.parent)&&3===gH(e.parent))return e.parent.left.expression.expression;if(174===e.kind&&210===e.parent.kind&&D$(e.parent.parent)&&6===gH(e.parent.parent))return e.parent.parent.left.expression;if(218===e.kind&&303===e.parent.kind&&210===e.parent.parent.kind&&D$(e.parent.parent.parent)&&6===gH(e.parent.parent.parent))return e.parent.parent.parent.left.expression;else if(218===e.kind&&Fn(e.parent)&&wL(e.parent.name)&&("value"===e.parent.name.escapedText||"get"===e.parent.name.escapedText||"set"===e.parent.name.escapedText)&&DE(e.parent.parent)&&DI(e.parent.parent.parent)&&e.parent.parent.parent.arguments[2]===e.parent.parent&&9===gH(e.parent.parent.parent))return e.parent.parent.parent.arguments[0].expression;else if(w3(e)&&wL(e.name)&&("value"===e.name.escapedText||"get"===e.name.escapedText||"set"===e.name.escapedText)&&DE(e.parent)&&DI(e.parent.parent)&&e.parent.parent.arguments[2]===e.parent&&9===gH(e.parent.parent))return e.parent.parent.arguments[0].expression}(n);if(r&&e){let n=Fu(e).symbol;n&&n.members&&16&n.flags&&(t=s3(n).thisType)}else wn(n)&&(t=s3(aY(n.symbol)).thisType);t||(t=kQ(n))}if(t)return x7(e,t)}if(u1(n.parent)){let t=aZ(n.parent);return x7(e,vq(n)?sN(t):s3(t).thisType)}if(Fo(n)){if(n.commonJsModuleIndicator){let e=aZ(n);return e&&sN(e)}if(n.externalModuleIndicator)return tq;else if(t)return sN(e7)}}function kH(e){var t,n;let r=213===e.parent.kind&&e.parent.expression===e,i=m8(e,!0),a=i,o=!1,s=!1;if(!r){for(;a&&219===a.kind;)vz(a,1024)&&(s=!0),a=m8(a,!0),o=eR<2;a&&vz(a,1024)&&(s=!0)}let l=0;if(!a||!function(e){if(r)return 176===e.kind;if(u1(e.parent)||210===e.parent.kind)return vq(e)?174===e.kind||173===e.kind||177===e.kind||178===e.kind||172===e.kind||175===e.kind:174===e.kind||173===e.kind||177===e.kind||178===e.kind||172===e.kind||171===e.kind||176===e.kind;return!1}(a)){let t=_u(e,e=>e===a?"quit":167===e.kind);return t&&167===t.kind?iE(e,lP.super_cannot_be_referenced_in_a_computed_property_name):r?iE(e,lP.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):a&&a.parent&&(u1(a.parent)||210===a.parent.kind)?iE(e,lP.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):iE(e,lP.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),tM}if(!r&&176===i.kind&&kV(e,a,lP.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),vq(a)||r?(l=32,!r&&eR>=2&&eR<=8&&(w2(a)||w4(a))&&fV(e.parent,e=>{(!Fo(e)||mn(e))&&(iY(e).flags|=2097152)})):l=16,iY(e).flags|=l,174===a.kind&&s&&(m5(e.parent)&&hI(e.parent)?iY(a).flags|=256:iY(a).flags|=128),o&&kq(e.parent,a),210===a.parent.kind)return eR<2?(iE(e,lP.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),tM):tI;let c=a.parent;if(!h1(c))return iE(e,lP.super_can_only_be_referenced_in_a_derived_class),tM;if(kU(c))return r?tM:tK;let _=s3(aZ(c)),u=_&&sW(_)[0];if(!u)return tM;return 176===a.kind&&(t=e,n=a,_u(t,e=>uG(e)?"quit":169===e.kind&&e.parent===n))?(iE(e,lP.super_cannot_be_referenced_in_constructor_arguments),tM):32===l?sU(_):ly(u,_.thisType)}function kK(e){return(174===e.kind||177===e.kind||178===e.kind)&&210===e.parent.kind?e.parent:218===e.kind&&303===e.parent.kind?e.parent.parent:void 0}function kG(e){return 4&xl(e)&&e.target===T?_V(e)[0]:void 0}function kX(e,t){let n=e,r=t;for(;r;){let e=xI(r,e=>2097152&e.flags?n1(e.types,kG):kG(e));if(e)return e;if(303!==n.parent.kind)break;r=Sl(n=n.parent.parent,void 0)}}function kQ(e){if(219===e.kind)return;if(gx(e)){let t=SE(e);if(t){let e=t.thisParameter;if(e)return sN(e)}}let t=gk(e);if(eX||t){let n=kK(e);if(n){let e=Sl(n,void 0),t=kX(n,e);return t?mK(t,be(Sy(n))):vj(e?vp(e):Nm(n))}let r=hB(e.parent);if(bs(r)){let e=r.left;if(xm(e)){let{expression:n}=e;if(t&&wL(n)){let e=pq(r);if(e.commonJsModuleIndicator&&bU(n)===e.symbol)return}return vj(Nm(n))}}}}function kY(e){let t=e.parent;if(!gx(t))return;let n=m7(t);if(n&&n.arguments){let r=CG(n),i=t.parameters.indexOf(e);if(e.dotDotDotToken)return Cz(r,i,r.length,tI,void 0,0);let a=iY(n),o=a.resolvedSignature;a.resolvedSignature=nI;let s=i<r.length?y4(Fu(r[i])):e.initializer?void 0:tU;return a.resolvedSignature=o,s}let r=SE(t);if(r){let n=t.parameters.indexOf(e)-(vk(t)?1:0);return e.dotDotDotToken&&rQ(t.parameters)===e?wF(r,n):wN(r,n)}}function kZ(e,t){let n=vF(e)||(gk(e)?Tl(e):void 0);if(n)return f6(n);switch(e.kind){case 169:return kY(e);case 208:return function(e,t){let n=e.parent.parent,r=e.propertyName||e.name,i=kZ(n,t)||208!==n.kind&&n.initializer&&Nh(n,e.dotDotDotToken?32:0);if(!i||dn(r)||fH(r))return;if(207===n.name.kind){let t=fu(e.parent.elements,e);if(t<0)return;return Sa(i,t)}let a=pa(r);if(Tm(a))return oH(i,Tg(a))}(e,t);case 172:if(vq(e))return function(e,t){let n=dC(e.parent)&&Sd(e.parent,t);if(n)return k5(n,aZ(e).escapedName)}(e,t)}}function k0(e){let t=!1;for(;e.parent&&!uH(e.parent);){if(wZ(e.parent)&&(t||e.parent.initializer===e))return!0;DN(e.parent)&&e.parent.initializer===e&&(t=!0),e=e.parent}return!1}function k1(e,t){let n=!!(2&yo(t)),r=k2(t,void 0);if(r)return E9(e,r,n)||void 0}function k2(e,t){let n=c5(e);if(n)return n;let r=SF(e);if(r&&!_e(r)){let t=c7(r),n=yo(e);return 1&n?xP(t,e=>!!(0x3844003&e.flags)||Fm(e,n,void 0)):2&n?xP(t,e=>!!(0x3844003&e.flags)||!!FV(e)):t}let i=m7(e);if(i)return Sd(i,t)}function k6(e,t){let n=CG(e).indexOf(t);return -1===n?void 0:k3(e,n)}function k3(e,t){if(md(e))return 0===t?tG:1===t?uI(!1):tI;let n=iY(e).resolvedSignature===nL?nL:wt(e);if(d1(e)&&0===t)return Sx(n,e);let r=n.parameters.length-1;return jo(n)&&t>=r?p2(sN(n.parameters[r]),fM(t-r),256):wD(n,t)}function k4(e,t=gH(e)){if(4===t)return!0;if(!gk(e)||5!==t||!wL(e.left.expression))return!1;let n=e.left.expression.escapedText,r=ti(e.left,n,111551,void 0,!0,!0);return ge(null==r?void 0:r.valueDeclaration)}function k8(e){if(!e.symbol)return N5(e.left);if(e.symbol.valueDeclaration){let t=vF(e.symbol.valueDeclaration);if(t){let e=f6(t);if(e)return e}}let t=iD(e.left,xm);if(!mq(m2(t.expression,!1,!1)))return;let n=kW(t.expression),r=g2(t);return void 0!==r&&k5(n,r)||void 0}function k7(e,t){return 0x1000000&e.flags?!!(131072&cv(ft(e)).flags)&&p7(fr(e))===p7(e.checkType)&&gG(t,e.extendsType):!!(2097152&e.flags)&&rC(e.types,e=>k7(e,t))}function k5(e,t,n){return xI(e,e=>{if(2097152&e.flags){let r,i;let a=!1;for(let o of e.types){if(!(524288&o.flags))continue;if(lX(o)&&2!==lQ(o)){r=k9(r,Se(o,t,n));continue}let e=St(o,t);if(!e){!a&&(i=rM(i,o));continue}a=!0,i=void 0,r=k9(r,e)}if(i)for(let e of i)r=k9(r,Sn(e,t,n));return r?1===r.length?r[0]:dQ(r):void 0}if(!!(524288&e.flags))return lX(e)&&2!==lQ(e)?Se(e,t,n):St(e,t)??Sn(e,t,n)},!0)}function k9(e,t){return t?rM(e,1&t.flags?tz:t):e}function Se(e,t,n){let r=n||fj(_m(t)),i=lJ(e);if(!(e.nameType&&k7(e.nameType,r)||k7(i,r))&&!!gG(r,cr(i)||i))return p1(e,r)}function St(e,t){var n;let r=cD(e,t);if(!(!r||262144&b4(n=r)&&!n.links.type&&oV(n,0)>=0))return vy(sN(r),!!(0x1000000&r.flags))}function Sn(e,t,n){var r;if(vt(e)&&S3(t)&&+t>=0){let t=vo(e,e.target.fixedLength,0,!1,!0);if(t)return t}return null==(r=cA(cO(e),n||fj(_m(t))))?void 0:r.type}function Sr(e,t){if(t6.assert(mq(e)),!(0x4000000&e.flags))return Si(e,t)}function Si(e,t){let n=e.parent,r=Fn(e)&&kZ(e,t);if(r)return r;let i=Sl(n,t);if(i){if(ld(e)){let t=aZ(e);return k5(i,t.escapedName,iQ(t).nameType)}if(y_(e)){let t=_C(e);if(t&&wQ(t)){let e=Fu(t.expression),n=Tm(e)&&k5(i,Tg(e));if(n)return n}}if(e.name){let t=pa(e.name);return xI(i,e=>{var n;return null==(n=cA(cO(e),t))?void 0:n.type},!0)}}}function Sa(e,t,n,r,i){return e&&xI(e,e=>{if(vt(e)){if((void 0===r||t<r)&&t<e.target.fixedLength)return vy(_V(e)[t],!!e.target.elementFlags[t]);let a=void 0!==n&&(void 0===i||t>i)?n-t:0,o=a>0&&12&e.target.combinedFlags?dI(e.target,3):0;return a>0&&a<=o?_V(e)[_W(e)-a]:vo(e,void 0===r?e.target.fixedLength:Math.min(e.target.fixedLength,r),void 0===n||void 0===i?o:Math.min(o,n-i),!1,!0)}return(!r||t<r)&&k5(e,""+t)||EB(1,e,tq,void 0,!1)},!0)}function So(e,t){if(!N6(e))return Sd(e.parent,t);{let n=Sl(e.parent,t);if(!n||oG(n))return;return k5(n,Tc(e.name))}}function Ss(e){switch(e.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return Ss(e.expression);case 294:return!e.expression||Ss(e.expression)}return!1}function Sl(e,t){let n=S_(mq(e)?Sr(e,t):Sd(e,t),e,t);if(n&&!(t&&2&t&&8650752&n.flags)){let t=xI(n,e=>32&xl(e)?e:cf(e),!0);return 1048576&t.flags&&DE(e)?function(e,t){let n=`D${L9(e)},${dj(t)}`;return ib(n)??ix(n,function(e,t){let n=bY(e),r=n&&n9(t.properties,e=>e.symbol&&303===e.kind&&e.symbol.escapedName===n&&Ss(e.initializer)),i=r&&Fs(r.initializer);return i&&bZ(e,i)}(t,e)??ye(t,rD(rc(ro(e.properties,e=>!!e.symbol&&(303===e.kind?Ss(e.initializer)&&bX(t,e.symbol.escapedName):304===e.kind&&bX(t,e.symbol.escapedName))),e=>[()=>Fs(303===e.kind?e.initializer:e.name),e.symbol.escapedName]),rc(ro(l2(t),n=>{var r;return!!(0x1000000&n.flags)&&!!(null==(r=null==e?void 0:e.symbol)?void 0:r.members)&&!e.symbol.members.has(n.escapedName)&&bX(t,n.escapedName)}),e=>[()=>tq,e.escapedName])),gG))}(e,t):1048576&t.flags&&N3(e)?function(e,t){let n=`D${L9(e)},${dj(t)}`,r=ib(n);if(r)return r;let i=TF(Tk(e));return ix(n,ye(t,rD(rc(ro(e.properties,e=>!!e.symbol&&291===e.kind&&bX(t,e.symbol.escapedName)&&(!e.initializer||Ss(e.initializer))),e=>[e.initializer?()=>Fs(e.initializer):()=>t0,e.symbol.escapedName]),rc(ro(l2(t),n=>{var r;if(!(0x1000000&n.flags)||!(null==(r=null==e?void 0:e.symbol)?void 0:r.members))return!1;let a=e.parent.parent;return(!(n.escapedName===i&&NX(a))||!yL(a.children).length)&&!e.symbol.members.has(n.escapedName)&&bX(t,n.escapedName)}),e=>[()=>tq,e.escapedName])),gG))}(e,t):t}}function S_(e,t,n){if(e&&D3(e,0x1bc40000)){let r=Sy(t);if(r&&1&n&&rC(r.inferences,NZ))return Su(e,r.nonFixingMapper);if(null==r?void 0:r.returnMapper){let t=Su(e,r.returnMapper);return 1048576&t.flags&&dM(t.types,tZ)&&dM(t.types,t1)?xP(t,e=>e!==tZ&&e!==t1):t}}return e}function Su(e,t){return 0x1bc40000&e.flags?mK(e,t):1048576&e.flags?dU(rc(e.types,e=>Su(e,t)),0):2097152&e.flags?dQ(rc(e.types,e=>Su(e,t))):e}function Sd(e,t){var n;if(0x4000000&e.flags)return;let r=Sh(e,!t);if(r>=0)return n2[r];let{parent:i}=e;switch(i.kind){case 260:case 169:case 172:case 171:case 208:return function(e,t){let n=e.parent;if(pt(n)&&e===n.initializer){let e=kZ(n,t);if(e)return e;if(!(8&t)&&dn(n.name)&&n.name.elements.length>0)return sp(n.name,!0,!1)}}(e,t);case 219:case 253:return function(e,t){let n=mX(e);if(n){let e=k2(n,t);if(e){let t=yo(n);if(1&t){let n=(2&t)!=0;1048576&e.flags&&(e=xP(e,e=>!!E9(1,e,n)));let r=E9(1,e,(2&t)!=0);if(!r)return;e=r}if(2&t){let t=xI(e,F1);return t&&dU([t,w$(t)])}return e}}}(e,t);case 229:return function(e,t){let n=mX(e);if(n){let r=yo(n),i=k2(n,t);if(i){let n=(2&r)!=0;if(!e.asteriskToken&&1048576&i.flags&&(i=xP(i,e=>!!E9(1,e,n))),e.asteriskToken){let r=Pe(i,n),a=(null==r?void 0:r.yieldType)??t5,o=Sd(e,t)??t5,s=(null==r?void 0:r.nextType)??tz,l=Dl(a,o,s,!1);return n?dU([l,Dl(a,o,s,!0)]):l}return E9(0,i,n)}}}(i,t);case 223:return function(e,t){let n=Sd(e,t);if(n){let e=F1(n);return e&&dU([e,w$(e)])}}(i,t);case 213:case 214:return k6(i,e);case 170:return function(e){let t=wV(e);return t?_d(t):void 0}(i);case 216:case 234:return ud(i.type)?Sd(i,t):f6(i.type);case 226:return function(e,t){let n=e.parent,{left:r,operatorToken:i,right:a}=n;switch(i.kind){case 64:case 77:case 76:case 78:return e===a?function(e){var t,n;let r=gH(e);switch(r){case 0:case 4:let i=function(e){if(dz(e)&&e.symbol)return e.symbol;if(wL(e))return bU(e);if(DP(e)){let t=N5(e.expression);return wj(e.name)?function(e,t){let n=T6(t.escapedText,t);return n&&T4(e,n)}(t,e.name):cD(t,e.name.escapedText)}if(DA(e)){let t=Nm(e.argumentExpression);if(!Tm(t))return;return cD(N5(e.expression),Tg(t))}}(e.left),a=i&&i.valueDeclaration;if(a&&(w2(a)||w1(a))){let t=vF(a);return t&&mK(f6(t),iQ(i).mapper)||(w2(a)?a.initializer&&N5(e.left):void 0)}if(0===r)return N5(e.left);return k8(e);case 5:if(k4(e,r))return k8(e);if(!dz(e.left)||!e.left.symbol)return N5(e.left);else{let t=e.left.symbol.valueDeclaration;if(!t)return;let n=iD(e.left,xm),r=vF(t);if(r)return f6(r);if(wL(n.expression)){let e=n.expression,t=ti(e,e.escapedText,111551,void 0,!0);if(t){let e=t.valueDeclaration&&vF(t.valueDeclaration);if(e){let t=g2(n);if(void 0!==t)return k5(f6(e),t)}return}}return gk(t)||t===e.left?void 0:N5(e.left)}case 1:case 6:case 3:case 2:let o;2!==r&&(o=dz(e.left)?null==(t=e.left.symbol)?void 0:t.valueDeclaration:void 0),o||(o=null==(n=e.symbol)?void 0:n.valueDeclaration);let s=o&&vF(o);return s?f6(s):void 0;case 7:case 8:case 9:return t6.fail("Does not apply");default:return t6.assertNever(r)}}(n):void 0;case 57:case 61:let o=Sd(n,t);return e===a&&(o&&o.pattern||!o&&!gJ(n))?N5(r):o;case 56:case 28:return e===a?Sd(n,t):void 0;default:return}}(e,t);case 303:case 304:return Si(i,t);case 305:return Sd(i.parent,t);case 209:{let r=Sl(i,t),a=fu(i.elements,e),o=(n=iY(i)).spreadIndices??(n.spreadIndices=function(e){let t,n;for(let r=0;r<e.length;r++)DX(e[r])&&(t??(t=r),n=r);return{first:t,last:n}}(i.elements));return Sa(r,a,i.elements.length,o.first,o.last)}case 227:return function(e,t){let n=e.parent;return e===n.whenTrue||e===n.whenFalse?Sd(n,t):void 0}(e,t);case 239:return t6.assert(228===i.parent.kind),function(e,t){if(215===e.parent.kind)return k6(e.parent,t)}(i.parent,e);case 217:if(gk(i)){if(To(i))return f6(Ts(i));let e=_1(i);if(e&&!ud(e.typeExpression.type))return f6(e.typeExpression.type)}return Sd(i,t);case 235:return Sd(i,t);case 238:return f6(i.type);case 277:return sh(i);case 294:return function(e,t){let n=e.parent;return dZ(n)?Sd(e,t):NX(n)?function(e,t,n){let r=Sl(e.openingElement.attributes,n),i=TF(Tk(e));if(!(r&&!oG(r)&&i&&""!==i))return;let a=yL(e.children),o=a.indexOf(t),s=k5(r,i);return s&&(1===a.length?s:xI(s,e=>yq(e)?p2(e,fM(o)):e,!0))}(n,e,t):void 0}(i,t);case 291:case 293:return So(i,t);case 286:case 285:return function(e,t){if(NY(e)&&4!==t){let n=Sh(e.parent,!t);if(n>=0)return n2[n]}return k3(e,0)}(i,t);case 301:return function(e){return k5(uO(!1),Tx(e))}(i)}}function Sp(e){Sf(e,Sd(e,void 0),!0)}function Sf(e,t,n){nZ[n4]=e,n2[n4]=t,n3[n4]=n,n4++}function Sm(){n4--}function Sh(e,t){for(let n=n4-1;n>=0;n--)if(e===nZ[n]&&(t||!n3[n]))return n;return -1}function Sy(e){for(let t=rs-1;t>=0;t--)if(hV(e,n7[t]))return ri[t]}function Sx(e,t){return N1(t)||0!==CV(t)?function(e,t){let n=wB(e,tz);n=Sk(t,Tk(t),n);let r=Tp(nh.IntrinsicAttributes,t);return!oX(r)&&(n=lA(r,n)),n}(e,t):function(e,t){let n=Tk(t),r=function(e){return TN(nh.ElementAttributesPropertyNameContainer,e)}(n),i=void 0===r?wB(e,tz):""===r?c7(e):function(e,t){if(e.compositeSignatures){let n=[];for(let r of e.compositeSignatures){let e=c7(r);if(oG(e))return e;let i=oH(e,t);if(!i)return;n.push(i)}return dQ(n)}let n=c7(e);return oG(n)?n:oH(n,t)}(e,r);if(!i)return r&&n0(t.attributes.properties)&&iE(t,lP.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,_m(r)),tz;if(oG(i=Sk(t,n,i)))return i;{let n=i,r=Tp(nh.IntrinsicClassAttributes,t);if(!oX(r)){let i;let a=sM(r.symbol),o=c7(e);if(a){let e=cY([o],a,cQ(a),gk(t));i=mK(r,m_(a,e))}else i=r;n=lA(i,n)}let a=Tp(nh.IntrinsicAttributes,t);return!oX(a)&&(n=lA(a,n)),n}}(e,t)}function Sk(e,t,n){let r=function(e){return e&&iZ(e.exports,nh.LibraryManagedAttributes,788968)}(t);if(r){let t=function(e){if(N1(e))return we(e);if(SY(e.tagName)){let t=TI(e);return _d(C9(e,t))}let t=Nm(e.tagName);if(128&t.flags){let n=TA(t,e);return n?_d(C9(e,n)):tM}return t}(e),i=TM(r,gk(e),t,n);if(i)return i}return n}function SS(e,t){var n;let r=ro(cF(e,0),e=>!function(e,t){let n=0;for(;n<t.parameters.length;n++){let e=t.parameters[n];if(e.initializer||e.questionToken||e.dotDotDotToken||Tr(e))break}return t.parameters.length&&vS(t.parameters[0])&&n--,!wI(e)&&wP(e)<n}(e,t));return 1===r.length?r[0]:(n=r,kg(eM,"noImplicitAny")?r4(n,(e,t)=>e!==t&&e?lF(e.typeParameters,t.typeParameters)?function(e,t){let n;let r=e.typeParameters||t.typeParameters;e.typeParameters&&t.typeParameters&&(n=m_(t.typeParameters,e.typeParameters));let i=(e.flags|t.flags)&166,a=e.declaration,o=function(e,t,n){let r=wP(e),i=wP(t),a=r>=i?e:t,o=a===e?t:e,s=a===e?r:i,l=wI(e)||wI(t),c=l&&!wI(a),_=Array(s+(c?1:0));for(let u=0;u<s;u++){let d=wN(a,u);a===t&&(d=mK(d,n));let p=wN(o,u)||tz;o===t&&(p=mK(p,n));let f=dU([d,p]),m=l&&!c&&u===s-1,g=u>=wA(a)&&u>=wA(o),h=u>=r?void 0:wT(e,u),y=u>=i?void 0:wT(t,u),b=iR(1|(g&&!m?0x1000000:0),(h===y?h:h?y?void 0:h:y)||`arg${u}`,m?32768:g?16384:0);b.links.type=m?dl(f):f,_[u]=b}if(c){let e=iR(1,"args",32768);e.links.type=dl(wD(o,s)),o===t&&(e.links.type=mK(e.links.type,n)),_[s]=e}return _}(e,t,n),s=rQ(o);s&&32768&b4(s)&&(i|=1);let l=function(e,t,n){if(!e||!t)return e||t;let r=dU([sN(e),mK(sN(t),n)]);return vE(e,r)}(e.thisParameter,t.thisParameter,n),c=lx(a,r,l,o,void 0,void 0,Math.max(e.minArgumentCount,t.minArgumentCount),i);return c.compositeKind=2097152,c.compositeSignatures=rD(2097152===e.compositeKind&&e.compositeSignatures||[e],[t]),n&&(c.mapper=2097152===e.compositeKind&&e.mapper&&e.compositeSignatures?mb(e.mapper,n):n),c}(e,t):void 0:e):void 0)}function SF(e){return S2(e)||mq(e)?SE(e):void 0}function SE(e){let t;t6.assert(174!==e.kind||mq(e));let n=c0(e);if(n)return n;let r=Sl(e,1);if(!!r){if(!(1048576&r.flags))return SS(r,e);for(let n of r.types){let r=SS(n,e);if(r){if(t){if(!yO(t[0],r,!1,!0,!0,gN))return;else t.push(r)}else t=[r]}}if(t)return 1===t.length?t[0]:lS(t[0],t)}}function SA(e){return 208===e.kind&&!!e.initializer||303===e.kind&&SA(e.initializer)||304===e.kind&&!!e.objectAssignmentInitializer||226===e.kind&&64===e.operatorToken.kind}function SL(e,t,n){let r=e.elements,i=r.length,a=[],o=[];Sp(e);let s=hI(e),l=Nj(e),c=Sl(e,void 0),_=function(e){let t=hB(e.parent);return DX(t)&&dh(t.parent)}(e)||!!c&&xF(c,e=>yK(e)||lX(e)&&!e.nameType&&!!mF(e.target||e)),u=!1;for(let l=0;l<i;l++){let i=r[l];if(230===i.kind){eR<sc.SpreadElements&&AL(i,eM.downlevelIteration?1536:1024);let e=Fu(i.expression,t,n);if(yq(e))a.push(e),o.push(8);else if(s){let t=cR(e,tX)||EB(65,e,tq,void 0,!1)||tz;a.push(t),o.push(4)}else a.push(ER(33,e,tq,i.expression)),o.push(4)}else if(eY&&232===i.kind)u=!0,a.push(tW),o.push(2);else{let r=NM(i,t,n);if(a.push(se(r,!0,u)),o.push(u?2:1),_&&t&&2&t&&!(4&t)&&gs(i)){let t=Sy(e);t6.assert(t),v3(t,i,r)}}}return(n4--,s)?db(a,o):n||l||_?Sz(db(a,o,l&&!(c&&xF(c,yU)))):Sz(dl(a.length?dU(ru(a,(e,t)=>8&o[t]?p3(e,tX)||tI:e),2):eV?t9:tU,l))}function Sz(e){if(!(4&xl(e)))return e;let t=e.literalType;return!t&&(t=e.literalType=_q(e),t.objectFlags|=147456),t}function Sq(e){let t=iY(e.expression);if(!t.resolvedType){if((Ds(e.parent.parent)||u1(e.parent.parent)||Nk(e.parent.parent))&&D$(e.expression)&&103===e.expression.operatorToken.kind&&177!==e.parent.kind&&178!==e.parent.kind)return t.resolvedType=tM;if(t.resolvedType=Fu(e.expression),w2(e.parent)&&!vU(e.parent)&&DQ(e.parent.parent)){let t=kz(fU(e.parent.parent));t&&(iY(t).flags|=4096,iY(e).flags|=32768,iY(e.parent.parent).flags|=32768)}(98304&t.resolvedType.flags||!D4(t.resolvedType,0x180031ac)&&!gG(t.resolvedType,nr))&&iE(e,lP.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return t.resolvedType}function SV(e){var t;let n=null==(t=e.declarations)?void 0:t[0];return yh(e)||n&&_S(n)&&wQ(n.name)&&D4(Sq(n.name),4096)}function SH(e,t,n,r){var i;let a;let o=[];for(let e=t;e<n.length;e++){let t=n[e];(r===tG&&!SV(t)||r===tX&&function(e){var t;let n=null==(t=e.declarations)?void 0:t[0];return S3(e.escapedName)||n&&_S(n)&&function(e){switch(e.kind){case 167:return function(e){return D4(Sq(e),296)}(e);case 80:return S3(e.escapedText);case 9:case 11:return S3(e.text);default:return!1}}(n.name)}(t)||r===t3&&SV(t))&&(o.push(sN(n[e])),function(e){var t;let n=null==(t=e.declarations)?void 0:t[0];return n&&_S(n)&&wQ(n.name)}(n[e])&&(a=rM(a,null==(i=n[e].declarations)?void 0:i[0])))}return _k(r,o.length?dU(o,2):tq,e,void 0,a)}function SK(e){t6.assert((2097152&e.flags)!=0,"Should only get Alias here.");let t=iQ(e);if(!t.immediateTarget){let n=an(e);if(!n)return t6.fail();t.immediateTarget=aC(n,!0)}return t.immediateTarget}function SG(e){let t=vl(xI(e,ci));return!!(0x78c0001&t.flags||3145728&t.flags&&n5(t.types,SG))}function SQ(e){return e.includes("-")}function SY(e){return wL(e)&&y2(e.escapedText)||N7(e)}function S6(e,t){return e.initializer?NM(e.initializer,t):t0}function S7(e,t=0){let n,r;let i=eV?py():void 0,a=py(),o=nf,s=!1,l=!1,c=2048,_=TF(Tk(e)),u=N1(e),d=e;if(!u){let u=e.attributes;r=u.symbol,d=u;let p=Sd(u,0);for(let e of u.properties){let r=e.symbol;if(N6(e)){let n=S6(e,t);c|=458752&xl(n);let o=iR(4|r.flags,r.escapedName);if(o.declarations=r.declarations,o.parent=r.parent,r.valueDeclaration&&(o.valueDeclaration=r.valueDeclaration),o.links.type=n,o.links.target=r,a.set(o.escapedName,o),null==i||i.set(o.escapedName,o),Tc(e.name)===_&&(l=!0),p){let t=cD(p,r.escapedName);t&&t.declarations&&iL(t)&&wL(e.name)&&iM(e.name,t.declarations,e.name.escapedText)}if(p&&2&t&&!(4&t)&&gs(e)){let t=Sy(u);t6.assert(t),v3(t,e.initializer.expression,n)}}else{t6.assert(293===e.kind),a.size>0&&(o=fS(o,f(),u.symbol,c,!1),a=py());let r=cv(Fu(e.expression,2&t));oG(r)&&(s=!0),SG(r)?(o=fS(o,r,u.symbol,c,!1),i&&Tu(r,i,e)):(iE(e.expression,lP.Spread_types_may_only_be_created_from_object_types),n=n?dQ([n,r]):r)}}!s&&a.size>0&&(o=fS(o,f(),u.symbol,c,!1))}let p=e.parent;if((NX(p)&&p.openingElement===e||N0(p)&&p.openingFragment===e)&&yL(p.children).length>0){let n=Tn(p,t);if(!s&&_&&""!==_){l&&iE(d,lP._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,_m(_));let t=NY(e)?Sl(e.attributes,void 0):void 0,i=t&&k5(t,_),a=iR(4,_);a.links.type=1===n.length?n[0]:i&&xF(i,yK)?db(n):dl(dU(n)),a.valueDeclaration=Ce.createPropertySignature(void 0,_m(_),void 0,void 0),S$(a.valueDeclaration,d),a.valueDeclaration.symbol=a;let s=py();s.set(_,a),o=fS(o,ou(r,s,nY,nY,nY),r,c,!1)}}if(s)return tI;if(n&&o!==nf)return dQ([n,o]);return n||(o===nf?f():o);function f(){return function(e,t,n){let r=ou(t,n,nY,nY,nY);return r.objectFlags|=139392|e,r}(c|=8192,r,a)}}function Tn(e,t){let n=[];for(let r of e.children)if(12===r.kind)!r.containsOnlyTriviaWhiteSpaces&&n.push(tG);else{if(294===r.kind&&!r.expression)continue;n.push(NM(r,t))}return n}function Tu(e,t,n){for(let r of l2(e))if(!(0x1000000&r.flags)){let e=t.get(r.escapedName);e&&ST(iE(e.valueDeclaration,lP._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,_m(e.escapedName)),fQ(n,lP.This_spread_always_overwrites_this_property))}}function Tp(e,t){let n=Tk(t),r=n&&aK(n),i=r&&iZ(r,e,788968);return i?s3(i):tM}function Tv(e){let t=iY(e);if(!t.resolvedSymbol){let n=Tp(nh.IntrinsicElements,e);if(oX(n))return eG&&iE(e,lP.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,_m(nh.IntrinsicElements)),t.resolvedSymbol=tN;{if(!wL(e.tagName)&&!N7(e.tagName))return t6.fail();let r=N7(e.tagName)?Td(e.tagName):e.tagName.escapedText,i=cD(n,r);if(i)return t.jsxFlags|=1,t.resolvedSymbol=i;let a=P1(n,fj(_m(r)));return a?(t.jsxFlags|=2,t.resolvedSymbol=a):oK(n,r)?(t.jsxFlags|=2,t.resolvedSymbol=n.symbol):(iE(e,lP.Property_0_does_not_exist_on_type_1,Tf(e.tagName),"JSX."+nh.IntrinsicElements),t.resolvedSymbol=tN)}}return t.resolvedSymbol}function Tb(e){let t=e&&pq(e),n=t&&iY(t);if(n&&!1===n.jsxImplicitImportContainer)return;if(n&&n.jsxImplicitImportContainer)return n.jsxImplicitImportContainer;let r=kC(kT(eM,t),eM);if(!r)return;let i=1===x8(eM)?lP.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:lP.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed,a=aB(function(e,t){let n=eM.importHelpers?1:0,r=null==e?void 0:e.imports[n];return r&&t6.assert(yw(r)&&r.text===t,`Expected sourceFile.imports[${n}] to be the synthesized JSX runtime import`),r}(t,r)||e,r,i,e),o=a&&a!==tN?aY(aD(a)):void 0;return n&&(n.jsxImplicitImportContainer=o||!1),o}function Tk(e){let t=e&&iY(e);if(t&&t.jsxNamespace)return t.jsxNamespace;if(!t||!1!==t.jsxNamespace){let n=Tb(e);if(!n||n===tN){let t=iS(e);n=ti(e,t,1920,void 0,!1)}if(n){let e=aD(iZ(aK(aD(n)),nh.JSX,1920));if(e&&e!==tN)return t&&(t.jsxNamespace=e),e}t&&(t.jsxNamespace=!1)}let n=aD(uk(nh.JSX,1920,void 0));if(n!==tN)return n}function TN(e,t){let n=t&&iZ(t.exports,e,788968),r=n&&s3(n),i=r&&l2(r);if(i){if(0===i.length)return"";if(1===i.length)return i[0].escapedName;else i.length>1&&n.declarations&&iE(n.declarations[0],lP.The_global_type_JSX_0_may_not_have_more_than_one_property,_m(e))}}function TF(e){return 4===eM.jsx||5===eM.jsx?"children":TN(nh.ElementChildrenAttributeNameContainer,e)}function TA(e,t){let n=Tp(nh.IntrinsicElements,t);if(!oX(n)){let t=cD(n,_f(e.value));if(t)return sN(t);let r=cR(n,tG);return r?r:void 0}return tI}function TI(e){var t;t6.assert(SY(e.tagName));let n=iY(e);if(!n.resolvedJsxElementAttributesType){let r=Tv(e);if(1&n.jsxFlags)return n.resolvedJsxElementAttributesType=sN(r)||tM;if(!(2&n.jsxFlags))return n.resolvedJsxElementAttributesType=tM;else{let r=N7(e.tagName)?Td(e.tagName):e.tagName.escapedText;return n.resolvedJsxElementAttributesType=(null==(t=cV(Tp(nh.IntrinsicElements,e),r))?void 0:t.type)||tM}}return n.resolvedJsxElementAttributesType}function TO(e){let t=Tp(nh.ElementClass,e);if(!oX(t))return t}function TL(e){return Tp(nh.Element,e)}function Tj(e){let t=TL(e);if(t)return dU([t,tH])}function TM(e,t,...n){let r=s3(e);if(524288&e.flags){let i=iQ(e).typeParameters;if(n0(i)>=n.length){let a=cY(n,i,n.length,t);return 0===n0(a)?r:_H(e,a)}}if(n0(r.typeParameters)>=n.length){let e=cY(n,r.typeParameters,n.length,t);return _z(r,e)}}function TR(e){var t;let n=d1(e);n&&function(e){(function(e){DP(e)&&N7(e.expression)?A4(e.expression,lP.JSX_property_access_expressions_cannot_include_JSX_namespace_names):N7(e)&&kS(eM)&&!y2(e.namespace.escapedText)?A4(e,lP.React_components_cannot_include_JSX_namespace_names):void 0})(e.tagName),Az(e,e.typeArguments);let t=new Map;for(let n of e.attributes.properties){if(293===n.kind)continue;let{name:e,initializer:r}=n,i=Tc(e);if(t.get(i))return A4(e,lP.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);t.set(i,!0);if(r&&294===r.kind&&!r.expression)return A4(r,lP.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}(e),t=e,0===(eM.jsx||0)&&iE(t,lP.Cannot_use_JSX_unless_the_jsx_flag_is_provided),void 0===TL(t)&&eG&&iE(t,lP.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist),kF(e);let r=wt(e);if(wa(r,e),n){let t=function(e){var t;let n=Tk(e);if(!n)return;let r=(t=n)&&iZ(t.exports,nh.ElementType,788968);if(!r)return;let i=TM(r,gk(e));if(!(!i||oX(i)))return i}(e);if(void 0!==t){let n=e.tagName;h4(SY(n)?fj(Tf(n)):Fu(n),t,iu,n,lP.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let e=fc(n);return xq(void 0,lP._0_cannot_be_used_as_a_JSX_component,e)})}else!function(e,t,n){if(1===e){let e=Tj(n);e&&h4(t,e,iu,n.tagName,lP.Its_return_type_0_is_not_a_valid_JSX_element,r)}else if(0===e){let e=TO(n);e&&h4(t,e,iu,n.tagName,lP.Its_instance_type_0_is_not_a_valid_JSX_element,r)}else{let e=Tj(n),i=TO(n);if(!e||!i)return;h4(t,dU([e,i]),iu,n.tagName,lP.Its_element_type_0_is_not_a_valid_JSX_element,r)}function r(){let e=fc(n.tagName);return xq(void 0,lP._0_cannot_be_used_as_a_JSX_component,e)}}(CV(e),c7(r),e)}}function TB(e,t,n){if(524288&e.flags&&(l0(e,t)||cV(e,t)||lc(t)&&cM(e,tG)||n&&SQ(t)))return!0;if(0x2000000&e.flags)return TB(e.baseType,t,n);if(3145728&e.flags&&TJ(e)){for(let r of e.types)if(TB(r,t,n))return!0}return!1}function TJ(e){return!!(524288&e.flags&&!(512&xl(e))||0x4000000&e.flags||0x2000000&e.flags&&TJ(e.baseType)||1048576&e.flags&&rC(e.types,TJ)||2097152&e.flags&&n5(e.types,TJ))}function Tz(e){return e.valueDeclaration?Ir(e.valueDeclaration):0}function Tq(e){if(8192&e.flags||4&b4(e))return!0;if(gk(e.valueDeclaration)){let t=e.valueDeclaration.parent;return t&&D$(t)&&3===gH(t)}}function TU(e,t,n,r,i,a=!0){let o=a?166===e.kind?e.right:205===e.kind?e:208===e.kind&&e.propertyName?e.propertyName:e.name:void 0;return TV(e,t,n,r,i,o)}function TV(e,t,n,r,i,a){var o;let s=b8(i,n);if(t){if(eR<2&&TW(i))return a&&iE(a,lP.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(64&s)return a&&iE(a,lP.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,ow(i),oN(yD(i))),!1;if(!(256&s)&&(null==(o=i.declarations)?void 0:o.some(u3)))return a&&iE(a,lP.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,ow(i)),!1}if(64&s&&TW(i)&&(m9(e)||gt(e)||Dw(e.parent)&&ge(e.parent.parent))){let t=xs(a1(i));if(t&&function(e){return!!_u(e,e=>!!(w8(e)&&pQ(e.body)||w2(e))||!!(u1(e)||uG(e))&&"quit")}(e))return a&&iE(a,lP.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,ow(i),yf(t.name)),!1}if(!(6&s))return!0;if(2&s)return!!PY(e,xs(a1(i)))||(a&&iE(a,lP.Property_0_is_private_and_only_accessible_within_class_1,ow(i),oN(yD(i))),!1);if(t)return!0;let l=PQ(e,e=>yF(s3(aZ(e)),i,n));return l||(l=(l=function(e){let t=function(e){let t=m2(e,!1,!1);return t&&uH(t)?vk(t):void 0}(e),n=(null==t?void 0:t.type)&&f6(t.type);if(n)262144&n.flags&&(n=l3(n));else{let t=m2(e,!1,!1);uH(t)&&(n=kQ(t))}if(n&&7&xl(n))return sA(n)}(e))&&yF(l,i,n),!(256&s)&&l)?!!(256&s)||(262144&r.flags&&(r=r.isThisType?l3(r):cr(r)),!!(r&&sI(r,l))||(a&&iE(a,lP.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,ow(i),oN(l),oN(r)),!1)):(a&&iE(a,lP.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,ow(i),oN(yD(i)||r)),!1)}function TW(e){return!!yx(e,e=>!(8192&e.flags))}function T$(e){return TY(Fu(e),e)}function TH(e){return xt(e,0x3000000)}function TK(e){return TH(e)?vp(e):e}function TG(e,t){let n=b_(e)?fX(e):void 0;if(106===e.kind){iE(e,lP.The_value_0_cannot_be_used_here,"null");return}if(void 0!==n&&n.length<100){if(wL(e)&&"undefined"===n){iE(e,lP.The_value_0_cannot_be_used_here,"undefined");return}iE(e,0x1000000&t?0x2000000&t?lP._0_is_possibly_null_or_undefined:lP._0_is_possibly_undefined:lP._0_is_possibly_null,n)}else iE(e,0x1000000&t?0x2000000&t?lP.Object_is_possibly_null_or_undefined:lP.Object_is_possibly_undefined:lP.Object_is_possibly_null)}function TX(e,t){iE(e,0x1000000&t?0x2000000&t?lP.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:lP.Cannot_invoke_an_object_which_is_possibly_undefined:lP.Cannot_invoke_an_object_which_is_possibly_null)}function TQ(e,t,n){if(eV&&2&e.flags){if(b_(t)){let e=fX(t);if(e.length<100)return iE(t,lP._0_is_of_type_unknown,e),tM}return iE(t,lP.Object_is_of_type_unknown),tM}let r=b7(e,0x3000000);if(0x3000000&r){n(t,r);let i=vp(e);return 229376&i.flags?tM:i}return e}function TY(e,t){return TQ(e,t,TG)}function TZ(e,t){let n=TY(e,t);if(16384&n.flags){if(b_(t)){let e=fX(t);if(wL(t)&&"undefined"===e)return iE(t,lP.The_value_0_cannot_be_used_here,e),n;if(e.length<100)return iE(t,lP._0_is_possibly_undefined,e),n}iE(t,lP.Object_is_possibly_undefined)}return n}function T0(e,t,n){return 64&e.flags?function(e,t){let n=Fu(e.expression),r=vh(n,e.expression);return vg(T7(e,e.expression,TY(r,e.expression),e.name,t),e,r!==n)}(e,t):T7(e,e.expression,T$(e.expression),e.name,t,n)}function T1(e,t){let n=gf(e)&&vT(e.left)?TY(kW(e.left),e.left):T$(e.left);return T7(e,e.left,n,e.right,t)}function T2(e){for(;217===e.parent.kind;)e=e.parent;return dh(e.parent)&&e.parent.expression===e}function T6(e,t){for(let n=m1(t);n;n=mY(n)){let{symbol:t}=n,r=yg(t,e),i=t.members&&t.members.get(r)||t.exports&&t.exports.get(r);if(i)return i}}function T3(e){if(!gd(e))return;let t=iY(e);return void 0===t.resolvedSymbol&&(t.resolvedSymbol=T6(e.escapedText,e)),t.resolvedSymbol}function T4(e,t){return cD(e,t.escapedName)}function T8(e,t){return(sn(t)||m9(e)&&sr(t))&&m2(e,!0,!1)===si(t)}function T7(e,t,n,r,i,a){let o,s;let l=iY(t).resolvedSymbol,c=hA(e),_=cf(0!==c||T2(e)?vj(n):n),u=oG(_)||_===t5;if(wj(r)){(eR<sc.PrivateNamesAndClassStaticBlocks||eR<sc.ClassAndClassElementDecorators||!ez)&&(0!==c&&AL(e,1048576),1!==c&&AL(e,524288));let t=T6(r.escapedText,r);if(c&&t&&t.valueDeclaration&&w3(t.valueDeclaration)&&A4(r,lP.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,_g(r)),u){if(t)return oX(_)?tM:_;if(void 0===m1(r))return A4(r,lP.Private_identifiers_are_not_allowed_outside_class_bodies),tI}if(void 0===(o=t&&T4(n,t))){if(function(e,t,n){let r;let i=l2(e);i&&n1(i,e=>{let n=e.valueDeclaration;if(n&&_S(n)&&wj(n.name)&&n.name.escapedText===t.escapedText)return r=e,!0});let a=i4(t);if(r){let i=t6.checkDefined(r.valueDeclaration),o=t6.checkDefined(mY(i));if(null==n?void 0:n.valueDeclaration){let r=n.valueDeclaration,s=mY(r);if(t6.assert(!!s),_u(s,e=>o===e))return ST(iE(t,lP.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,a,oN(e)),fQ(r,lP.The_shadowing_declaration_of_0_is_defined_here,a),fQ(i,lP.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,a)),!0}return iE(t,lP.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,a,i4(o.name||LX)),!0}return!1}(n,r,t))return tM;let e=m1(r);e&&pV(pq(e),eM.checkJs)&&A4(r,lP.Private_field_0_must_be_declared_in_an_enclosing_class,_g(r))}else 65536&o.flags&&!(32768&o.flags)&&1!==c&&iE(e,lP.Private_accessor_was_defined_without_a_getter)}else{if(u)return wL(t)&&l&&kk(e,2,void 0,n),oX(_)?tM:_;o=cD(_,r.escapedText,D5(_),166===e.kind)}if(kk(e,2,o,n),o){let n=PE(o,r);if(iL(n)&&pI(e,n)&&n.declarations&&iM(r,n.declarations,r.escapedText),function(e,t,n){var r;let i;let{valueDeclaration:a}=e;if(!a||pq(t).isDeclarationFile)return;let o=_g(n);if(!Ct(t)||w2(r=a)&&!vH(r)&&r.questionToken||xm(t)&&xm(t.expression)||i0(a,n)||w3(a)&&256&In(a)||!ez&&function(e){if(!(32&e.parent.flags))return!1;let t=sN(e.parent);for(;;){if(!(t=t.symbol&&function(e){let t=sW(e);if(0!==t.length)return dQ(t)}(t)))return!1;let n=cD(t,e.escapedName);if(n&&n.valueDeclaration)return!0}}(e))263===a.kind&&183!==t.parent.kind&&!(0x2000000&a.flags)&&!i0(a,n)&&(i=iE(n,lP.Class_0_used_before_its_declaration,o));else i=iE(n,lP.Property_0_is_used_before_its_initialization,o);i&&ST(i,fQ(a,lP._0_is_declared_here,o))}(o,e,r),Cp(o,e,Cf(t,l)),iY(e).resolvedSymbol=o,TU(e,108===t.kind,xe(e),_,o),DW(e,o,c))return iE(r,lP.Cannot_assign_to_0_because_it_is_a_read_only_property,_g(r)),tM;s=T8(e,o)?tO:a||b9(e)?sD(o):sN(o)}else{let t=!wj(r)&&(0===c||!pH(n)||S8(n))?cV(_,r.escapedText):void 0;if(!(t&&t.type)){let t=T5(e,n.symbol,!0);return!t&&pP(n)?tI:n.symbol===e7?(e7.exports.has(r.escapedText)&&418&e7.exports.get(r.escapedText).flags?iE(r,lP.Property_0_does_not_exist_on_type_1,_m(r.escapedText),oN(n)):eG&&iE(r,lP.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,oN(n)),tI):(r.escapedText&&!i7(e)&&Cr(r,S8(n)?_:n,t),tM)}t.isReadonly&&(hI(e)||hU(e))&&iE(e,lP.Index_signature_in_type_0_only_permits_reading,oN(_)),s=t.type,eM.noUncheckedIndexedAccess&&1!==hA(e)&&(s=dU([s,tV])),eM.noPropertyAccessFromIndexSignature&&DP(e)&&iE(r,lP.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,_m(r.escapedText)),t.declaration&&ij(t.declaration)&&iM(r,[t.declaration],r.escapedText)}return T9(e,o,s,r,i)}function T5(e,t,n){var r;let i=pq(e);if(i&&void 0===eM.checkJs&&void 0===i.checkJsDirective&&(1===i.scriptKind||2===i.scriptKind)){let a=n1(null==t?void 0:t.declarations,pq),o=!(null==t?void 0:t.valueDeclaration)||!u1(t.valueDeclaration)||(null==(r=t.valueDeclaration.heritageClauses)?void 0:r.length)||gl(!1,t.valueDeclaration);return!(i!==a&&a&&mt(a))&&!(n&&t&&32&t.flags&&o)&&!(e&&n&&DP(e)&&110===e.expression.kind&&o)}return!1}function T9(e,t,n,r,i){let a=hA(e);if(1===a)return vy(n,!!(t&&0x1000000&t.flags));if(t&&!(98311&t.flags)&&!(8192&t.flags&&1048576&n.flags)&&!PR(t.declarations))return n;if(n===tO)return so(e,t);n=kb(n,e,i);let o=!1;if(eV&&eH&&xm(e)&&110===e.expression.kind){let n=t&&t.valueDeclaration;if(n&&Ph(n)&&!vq(n)){let t=kt(e);176===t.kind&&t.parent===n.parent&&!(0x2000000&n.flags)&&(o=!0)}}else eV&&t&&t.valueDeclaration&&DP(t.valueDeclaration)&&g6(t.valueDeclaration)&&kt(e)===kt(t.valueDeclaration)&&(o=!0);let s=x7(e,n,o?vu(n):n);return o&&!hP(n)&&hP(s)?(iE(r,lP.Property_0_is_used_before_being_assigned,ow(t)),n):a?y6(s):s}function Ct(e){return!!_u(e,e=>{switch(e.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return!!(D9(e.parent)&&w4(e.parent.parent))||"quit";default:return!gd(e)&&"quit"}})}function Cr(e,t,n){let r,i;let a=iY(e),o=a.nonExistentPropCheckCache||(a.nonExistentPropCheckCache=new Set),s=`${dj(t)}|${n}`;if(o.has(s))return;if(o.add(s),!wj(e)&&1048576&t.flags&&!(0x1801fffc&t.flags)){for(let n of t.types)if(!cD(n,e.escapedText)&&!cV(n,e.escapedText)){r=xq(r,lP.Property_0_does_not_exist_on_type_1,fW(e),oN(n));break}}if(Ci(e.escapedText,t)){let n=fW(e),i=oN(t);r=xq(r,lP.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,n,i,i+"."+n)}else{let a=F$(t);if(a&&cD(a,e.escapedText))r=xq(r,lP.Property_0_does_not_exist_on_type_1,fW(e),oN(t)),i=fQ(e,lP.Did_you_forget_to_use_await);else{let a=fW(e),o=oN(t),s=function(e,t){let n=cf(t).symbol;if(!n)return;let r=_y(n),i=ff().get(r);if(i){for(let[t,n]of i)if(rr(n,e))return t}}(a,t);if(void 0!==s)r=xq(r,lP.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,a,o,s);else{let s=Cs(e,t);if(void 0!==s){let e=_y(s);r=xq(r,n?lP.Property_0_may_not_exist_on_type_1_Did_you_mean_2:lP.Property_0_does_not_exist_on_type_1_Did_you_mean_2,a,o,e),i=s.valueDeclaration&&fQ(s.valueDeclaration,lP._0_is_declared_here,e)}else{let e=function(e){var t,n;return eM.lib&&!eM.lib.includes("dom")&&(t=e,n=e=>e.symbol&&/^(?:EventTarget|Node|(?:HTML[a-zA-Z]*)?Element)$/.test(_m(e.symbol.escapedName)),3145728&t.flags?n5(t.types,n):n(t))&&hF(e)}(t)?lP.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:lP.Property_0_does_not_exist_on_type_1;r=xq(cT(r,t),e,a,o)}}}}let l=f0(pq(e),e,r);i&&ST(l,i),iP(!n||r.code!==lP.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,l)}function Ci(e,t){let n=t.symbol&&cD(sN(t.symbol),e);return void 0!==n&&!!n.valueDeclaration&&vq(n.valueDeclaration)}function Ca(e,t){return Cd(e,l2(t),106500)}function Cs(e,t){let n=l2(t);if("string"!=typeof e){let r=e.parent;DP(r)&&(n=ro(n,e=>Cm(r,t,e))),e=_g(e)}return Cd(e,n,111551)}function Cl(e,t){let n=iT(e)?e:_g(e),r=l2(t);return("for"===n?n9(r,e=>"htmlFor"===_y(e)):"class"===n?n9(r,e=>"className"===_y(e)):void 0)??Cd(n,r,111551)}function Cc(e,t){let n=Cs(e,t);return n&&_y(n)}function C_(e,t,n){return t6.assert(void 0!==t,"outername should always be defined"),ta(e,t,n,void 0,!1,!1)}function Cu(e,t){return t.exports&&Cd(_g(e),aW(t),2623475)}function Cd(e,t,n){return i3(e,t,function(e){let t=_y(e);if(!as(t,'"')){if(e.flags&n)return t;if(2097152&e.flags){let r=function(e){if(iQ(e).aliasTarget!==tF)return aN(e)}(e);if(r&&r.flags&n)return t}}})}function Cp(e,t,n){let r=e&&106500&e.flags&&e.valueDeclaration;if(!r)return;let i=vJ(r,2),a=e.valueDeclaration&&_S(e.valueDeclaration)&&wj(e.valueDeclaration.name);if(!(!i&&!a||t&&b9(t)&&!(65536&e.flags))){if(n){let n=_u(t,uG);if(n&&n.symbol===e)return}(1&b4(e)?iQ(e).target:e).isReferenced=-1}}function Cf(e,t){return 110===e.kind||!!t&&b_(e)&&t===bU(bu(e))}function Cm(e,t,n){return Cy(e,211===e.kind&&108===e.expression.kind,!1,t,n)}function Cg(e,t,n,r){if(oG(r))return!0;let i=cD(r,n);return!!i&&Cy(e,t,!1,r,i)}function Cy(e,t,n,r,i){if(oG(r))return!0;if(i.valueDeclaration&&uR(i.valueDeclaration)){let t=mY(i.valueDeclaration);return!us(e)&&!!_u(e,e=>e===t)}return TV(e,t,n,r,i)}function Cx(e,t,n){let r;let i=0!==hA(e)||T2(e)?vj(t):t,a=e.argumentExpression,o=Fu(a);if(oX(i)||i===t5)return i;if(D5(i)&&!po(a))return iE(a,lP.A_const_enum_member_can_only_be_accessed_using_a_string_literal),tM;let s=!function(e){let t=hq(e);if(80===t.kind){let r=bU(t);if(3&r.flags){let t=e,i=e.parent;for(;i;){var n;if(249===i.kind&&t===i.statement&&function(e){let t=e.initializer;if(261===t.kind){let e=t.declarations[0];if(e&&!dn(e.name))return aZ(e)}else if(80===t.kind)return bU(t)}(i)===r&&1===cj(n=N5(i.expression)).length&&cM(n,tX))return!0;t=i,i=i.parent}}}return!1}(a)?o:tX,l=hA(e);0===l?r=32:(r=4|(pH(i)&&!S8(i)?2:0),2===l&&(r|=32));let c=p3(i,s,r,e)||tM;return FL(T9(e,iY(e).resolvedSymbol,c,a,n),e)}function Ck(e){return dh(e)||DL(e)||d1(e)}function CT(e){return Ck(e)&&n1(e.typeArguments,PB),215===e.kind?Fu(e.template):d1(e)?Fu(e.attributes):D$(e)?Fu(e.left):dh(e)&&n1(e.arguments,e=>{Fu(e)}),nI}function CC(e){return CT(e),nO}function Cw(e){return!!e&&(230===e.kind||237===e.kind&&e.isSpread)}function CD(e){return rt(e,Cw)}function CN(e){return!!(16384&e.flags)}function CF(e){return!!(49155&e.flags)}function CE(e,t,n,r=!1){let i;if(N1(e))return!0;let a=!1,o=wP(n),s=wA(n);if(215===e.kind){if(i=t.length,228===e.template.kind){let t=rY(e.template.templateSpans);a=pX(t.literal)||!!t.literal.isUnterminated}else{let t=e.template;t6.assert(15===t.kind),a=!!t.isUnterminated}}else if(170===e.kind)i=CX(e,n);else if(226===e.kind)i=1;else if(d1(e)){if(a=e.attributes.end===e.end)return!0;i=0===s?t.length:1,o=0===t.length?o:1,s=Math.min(s,1)}else{if(!e.arguments)return t6.assert(214===e.kind),0===wA(n);i=r?t.length+1:t.length,a=e.arguments.end===e.end;let o=rt(t,Cw);if(o>=0)return o>=wA(n)&&(wI(n)||o<wP(n))}if(!wI(n)&&i>o)return!1;if(a||i>=s)return!0;for(let t=i;t<s;t++)if(131072&xP(wD(n,t),gk(e)&&!eV?CF:CN).flags)return!1;return!0}function CP(e,t){let n=n0(e.typeParameters),r=cQ(e.typeParameters);return!rC(t)||t.length>=r&&t.length<=n}function CA(e,t){let n;return!!(e.target&&(n=wN(e.target,t))&&p$(n))}function CI(e){return CL(e,0,!1)}function CO(e){return CL(e,0,!1)||CL(e,1,!1)}function CL(e,t,n){if(524288&e.flags){let r=lY(e);if(n||0===r.properties.length&&0===r.indexInfos.length){if(0===t&&1===r.callSignatures.length&&0===r.constructSignatures.length)return r.callSignatures[0];if(1===t&&1===r.constructSignatures.length&&0===r.callSignatures.length)return r.constructSignatures[0]}}}function Cj(e,t,n,r){let i=v1(_l(e),e,0,r),a=wO(t),o=n&&(a&&262144&a.flags?n.nonFixingMapper:n.mapper);return vY(o?mC(t,o):t,e,(e,t)=>{bO(i.inferences,e,t)}),!n&&v0(t,e,(e,t)=>{bO(i.inferences,e,t,128)}),_r(e,bz(i),gk(t.declaration))}function CB(e){if(!e)return t4;let t=Fu(e);return bb(e)?t:ul(e.parent)?vp(t):us(e.parent)?vm(t):t}function CJ(e,t,n,r,i){if(d1(e))return function(e,t,n,r){let i=Sx(t,e),a=Nf(e.attributes,i,r,n);return bO(r.inferences,a,i),bz(r)}(e,t,r,i);if(170!==e.kind&&226!==e.kind){let n=n5(t.typeParameters,e=>!!cc(e)),r=Sd(e,n?8:0);if(r){let a=c7(t);if(bt(a)){let o=Sy(e);if(!(!n&&Sd(e,8)!==r)){let e=mK(r,be(function(e,t=0){return e&&v2(rc(e.inferences,v9),e.signature,e.flags|t,e.compareTypes)}(o,1))),t=CI(e),n=t&&t.typeParameters?_d(_a(t,t.typeParameters)):e;bO(i.inferences,n,a,128)}let s=v1(t.typeParameters,t,i.flags),l=mK(r,o&&o.returnMapper);bO(s.inferences,l,a),i.returnMapper=rC(s.inferences,NK)?be(function(e){let t=ro(e.inferences,NK);return t.length?v2(rc(t,v9),e.signature,e.flags,e.compareTypes):void 0}(s)):void 0}}}let a=wM(t),o=a?Math.min(wP(t)-1,n.length):n.length;if(a&&262144&a.flags){let e=n9(i.inferences,e=>e.typeParameter===a);e&&(e.impliedArity=0>rt(n,Cw,o)?n.length-o:void 0)}let s=c3(t);if(s&&bt(s)){let t=CH(e);bO(i.inferences,CB(t),s)}for(let e=0;e<o;e++){let a=n[e];if(232!==a.kind){let n=wD(t,e);if(bt(n)){let e=Nf(a,n,i,r);bO(i.inferences,e,n)}}}if(a&&bt(a)){let e=Cz(n,o,n.length,a,i,r);bO(i.inferences,e,a)}return bz(i)}function Cz(e,t,n,r,i,a){let o=l4(r);if(t>=n-1){let t=e[n-1];if(Cw(t)){let e=237===t.kind?t.type:Nf(t.expression,r,i,a);return yq(e)?function e(t){return 1048576&t.flags?xI(t,e):1&t.flags||yJ(cr(t)||t)?t:vt(t)?db(dL(t),t.target.elementFlags,!1,t.target.labeledElementDeclarations):db([t],[8])}(e):dl(ER(33,e,tq,230===t.kind?t.expression:t),o)}}let s=[],l=[],c=[];for(let _=t;_<n;_++){let u=e[_];if(Cw(u)){let e=237===u.kind?u.type:Fu(u.expression);yq(e)?(s.push(e),l.push(8)):(s.push(ER(33,e,tq,230===u.kind?u.expression:u)),l.push(4))}else{let e=vt(r)?Sa(r,_-t,n-t)||tz:p2(r,fM(_-t),256),c=Nf(u,e,i,a),d=o||D3(e,0x1841fffc);s.push(d?fO(c):y4(c)),l.push(1)}237===u.kind&&u.tupleNameSource?c.push(u.tupleNameSource):c.push(void 0)}return db(s,l,o&&!xF(r,yU),c)}function CU(e,t,n,r){let i;let a=gk(e.declaration),o=e.typeParameters,s=cY(rc(t,f6),o,cQ(o),a);for(let e=0;e<t.length;e++){t6.assert(void 0!==o[e],"Should not call checkTypeArguments with too many type arguments");let a=l3(o[e]);if(a){let l=n&&r?()=>xq(void 0,lP.Type_0_does_not_satisfy_the_constraint_1):void 0,c=r||lP.Type_0_does_not_satisfy_the_constraint_1;!i&&(i=m_(o,s));let _=s[e];if(!g1(_,ly(mK(a,i),_),n?t[e]:void 0,c,l))return}}return s}function CV(e){if(SY(e.tagName))return 2;let t=cf(Fu(e.tagName));return n0(cF(t,1))?0:n0(cF(t,0))?1:2}function CW(e){let t=gk(e)?-0x7fffffdf:33;return Em(e,t)}function C$(e,t,n,r,i,a,o,s){let l={errors:void 0,skipLogging:!0};if(d2(e))return!function(e,t,n,r,i,a,o){let s=Sx(t,e),l=N1(e)?S7(e):Nf(e.attributes,s,void 0,r),c=4&r?vO(l):l;return function(){var t;if(Tb(e))return!0;let n=(NY(e)||NQ(e))&&!(SY(e.tagName)||N7(e.tagName))?Fu(e.tagName):void 0;if(!n)return!0;let r=cF(n,0);if(!n0(r))return!0;let a=AP(e);if(!a)return!0;let s=aL(a,111551,!0,!1,e);if(!s)return!0;let l=cF(sN(s),0);if(!n0(l))return!0;let c=!1,_=0;for(let e of l){let t=cF(wD(e,0),0);if(n0(t))for(let e of t){if(c=!0,wI(e))return!0;let t=wP(e);t>_&&(_=t)}}if(!c)return!0;let u=1/0;for(let e of r){let t=wA(e);t<u&&(u=t)}if(u<=_)return!0;if(i){let n=e.tagName,r=fQ(n,lP.Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3,fX(n),u,fX(a),_),i=null==(t=P6(n))?void 0:t.valueDeclaration;i&&ST(r,fQ(i,lP._0_is_declared_here,fX(n))),o&&o.skipLogging&&(o.errors||(o.errors=[])).push(r),!o.skipLogging&&it.add(r)}return!1}()&&g5(c,s,n,i?N1(e)?e:e.tagName:void 0,N1(e)?void 0:e.attributes,void 0,a,o)}(e,n,r,i,a,o,l)?(t6.assert(!a||!!l.errors,"jsx should have errors when reporting errors"),l.errors||nY):void 0;let c=c3(n);if(c&&c!==t4&&!(DO(e)||DI(e)&&m5(e.expression))){let t=CH(e),n=CB(t);if(!h4(n,c,r,a?t||e:void 0,lP.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,o,l))return t6.assert(!a||!!l.errors,"this parameter should have errors when reporting errors"),l.errors||nY}let _=lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1,u=wM(n),d=u?Math.min(wP(n)-1,t.length):t.length;for(let e=0;e<d;e++){let c=t[e];if(232!==c.kind){let t=wD(n,e),u=Nf(c,t,void 0,i),d=4&i?vO(u):u,f=s?mK(d,s.nonFixingMapper):d,m=CW(c);if(!g5(f,t,r,a?m:void 0,m,_,o,l))return t6.assert(!a||!!l.errors,"parameter should have errors when reporting errors"),p(c,f,t),l.errors||nY}}if(u){let n=Cz(t,d,t.length,u,void 0,i),o=t.length-d,s=a?0===o?e:1===o?CW(t[d]):SU(CK(e,n),t[d].pos,t[t.length-1].end):void 0;if(!h4(n,u,r,s,_,void 0,l))return t6.assert(!a||!!l.errors,"rest parameter should have errors when reporting errors"),p(s,n,u),l.errors||nY}function p(e,t,n){if(e&&a&&l.errors&&l.errors.length){if(FV(n))return;let i=FV(t);i&&h$(i,n,r)&&ST(l.errors[0],fQ(e,lP.Did_you_forget_to_use_await))}}}function CH(e){if(226===e.kind)return e.right;let t=213===e.kind?e.expression:215===e.kind?e.tag:170!==e.kind||eJ?void 0:e.expression;if(t){let e=Em(t);if(xm(e))return e.expression}}function CK(e,t,n,r){let i=E8.createSyntheticExpression(t,n,r);return E2(i,e),S$(i,e),i}function CG(e){if(N1(e))return[CK(e,nm)];if(215===e.kind){let t=e.template,n=[CK(t,Q||(Q=uC("TemplateStringsArray",0,!0)||np))];return 228===t.kind&&n1(t.templateSpans,e=>{n.push(e.expression)}),n}if(170===e.kind)return function(e){let t=e.expression,n=wV(e);if(n){let e=[];for(let r of n.parameters){let n=sN(r);e.push(CK(t,n))}return e}return t6.fail()}(e);if(226===e.kind)return[e.left];if(d1(e))return e.attributes.properties.length>0||NY(e)&&e.parent.children.length>0?[e.attributes]:nY;let t=e.arguments||nY,n=rt(t,Cw);if(n>=0){let e=t.slice(0,n);for(let r=n;r<t.length;r++){let n=t[r],i=230===n.kind&&(nK?Fu(n.expression):Nm(n.expression));i&&vt(i)?n1(dL(i),(t,r)=>{var a;let o=i.target.elementFlags[r],s=CK(n,4&o?dl(t):t,!!(12&o),null==(a=i.target.labeledElementDeclarations)?void 0:a[r]);e.push(s)}):e.push(n)}return e}return t}function CX(e,t){return eM.experimentalDecorators?function(e,t){switch(e.parent.kind){case 263:case 231:return 1;case 172:return vH(e.parent)?3:2;case 174:case 177:case 178:return t.parameters.length<=2?2:3;case 169:return 3;default:return t6.fail()}}(e,t):Math.min(Math.max(wP(t),1),2)}function CQ(e){let t=pq(e),{start:n,length:r}=me(t,DP(e.expression)?e.expression.name:e.expression);return{start:n,length:r,sourceFile:t}}function CY(e,t,...n){if(DI(e)){let{sourceFile:r,start:i,length:a}=CQ(e);return"message"in t?xR(r,i,a,t,...n):f3(r,t)}return"message"in t?fQ(e,t,...n):f0(pq(e),e,t)}function CZ(e,t,n,r){var i;let a;let o=rt(n,Cw);if(o>-1)return fQ(n[o],lP.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let s=Number.POSITIVE_INFINITY,l=Number.NEGATIVE_INFINITY,c=Number.NEGATIVE_INFINITY,_=Number.POSITIVE_INFINITY;for(let e of t){let t=wA(e),r=wP(e);t<s&&(s=t,a=e),l=Math.max(l,r),t<n.length&&t>c&&(c=t),n.length<r&&r<_&&(_=r)}let u=rC(t,wI),d=u?s:s<l?s+"-"+l:s,p=!u&&1===d&&0===n.length&&function(e){if(!DI(e)||!wL(e.expression))return!1;let t=ti(e.expression,e.expression.escapedText,111551,void 0,!1),n=null==t?void 0:t.valueDeclaration;if(!n||!wZ(n)||!S2(n.parent)||!DO(n.parent.parent)||!wL(n.parent.parent.expression))return!1;let r=uq(!1);return!!r&&P6(n.parent.parent.expression,!0)===r}(e);if(p&&gk(e))return CY(e,lP.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments);let f=w0(e)?u?lP.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:lP.The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:u?lP.Expected_at_least_0_arguments_but_got_1:p?lP.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:lP.Expected_0_arguments_but_got_1;if(s<n.length&&n.length<l){if(r){let t=xq(void 0,lP.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,n.length,c,_);return CY(e,t=xq(t,r))}return CY(e,lP.No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments,n.length,c,_)}if(n.length<s){let t;if(r){let i=xq(void 0,f,d,n.length);t=CY(e,i=xq(i,r))}else t=CY(e,f,d,n.length);let o=null==(i=null==a?void 0:a.declaration)?void 0:i.parameters[a.thisParameter?n.length+1:n.length];if(o){let e=dn(o.name)?[lP.An_argument_matching_this_binding_pattern_was_not_provided]:pc(o)?[lP.Arguments_for_the_rest_parameter_0_were_not_provided,_g(bu(o.name))]:[lP.An_argument_for_0_was_not_provided,o.name?_g(bu(o.name)):n.length];return ST(t,fQ(o,...e))}return t}{let t=Ce.createNodeArray(n.slice(l)),i=rG(t).pos,a=rY(t).end;if(a===i&&a++,SU(t,i,a),r){let i=xq(void 0,f,d,n.length);return i=xq(i,r),f1(pq(e),t,i)}return fY(pq(e),t,f,d,n.length)}}function C0(e,t,n,r,i,o){let s,l,c,_,u;let d=215===e.kind,p=170===e.kind,f=d1(e),m=N1(e),g=226===e.kind,h=!eO&&!n,y=0,b=[];!p&&!g&&!mu(e)&&!m&&(u=e.typeArguments,(d||f||108!==e.expression.kind)&&n1(u,PB)),!function(e,t,n){let r,i,a,o;let s=0,l=-1;for(let c of(t6.assert(!t.length),e)){let e=c.declaration&&aZ(c.declaration),_=c.declaration&&c.declaration.parent;i&&e!==i?(a=s=t.length,r=_):r&&_===r?a+=1:(r=_,a=s),i=e,js(c)?(o=++l,s++):o=a,t.splice(o,0,n?function(e,t){if((24&e.flags)===t)return e;!e.optionalCallSignatureCache&&(e.optionalCallSignatureCache={});let n=8===t?"inner":"outer";return e.optionalCallSignatureCache[n]||(e.optionalCallSignatureCache[n]=function(e,t){t6.assert(8===t||16===t,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let n=lk(e);return n.flags|=t,n}(e,t))}(c,n):c)}}(t,b=n||[],i),!m&&t6.assert(b.length,"Revert #54442 and add a testcase with whatever triggered this");let x=CG(e),k=1===b.length&&!b[0].typeParameters;!p&&!k&&rC(x,gs)&&(y=4);let S=!!(16&r)&&213===e.kind&&e.arguments.hasTrailingComma;b.length>1&&(_=D(b,is,k,S)),!_&&(_=D(b,iu,k,S));let T=iY(e);if(T.resolvedSignature!==nL&&!n)return t6.assert(T.resolvedSignature),T.resolvedSignature;if(_)return _;if(_=function(e,t,n,r,i){return t6.assert(t.length>0),Pq(e),r||1===t.length||t.some(e=>!!e.typeParameters)?function(e,t,n,r){let i=function(e,t){let n=-1,r=-1;for(let i=0;i<e.length;i++){let a=e[i],o=wP(a);if(wI(a)||o>=t)return i;o>r&&(r=o,n=i)}return n}(t,void 0===a?n.length:a),o=t[i],{typeParameters:s}=o;if(!s)return o;let l=Ck(e)?e.typeArguments:void 0,c=l?_s(o,function(e,t,n){let r=e.map(P3);for(;r.length>t.length;)r.pop();for(;r.length<t.length;)r.push(cc(t[r.length])||l3(t[r.length])||(n?tI:tz));return r}(l,s,gk(e))):function(e,t,n,r,i){let a=v1(t,n,gk(e)?2:0),o=CJ(e,n,r,12|i,a);return _s(n,o)}(e,s,o,n,r);return t[i]=c,c}(e,t,n,i):function(e){let t;let n=ry(e,e=>e.thisParameter);n.length&&(t=function(e,t){return C6(e,dU(t,2))}(n,n.map(wk)));let{min:r,max:i}=SC(e,C1),a=[];for(let t=0;t<i;t++){let n=ry(e,e=>jo(e)?t<e.parameters.length-1?e.parameters[t]:rY(e.parameters):t<e.parameters.length?e.parameters[t]:void 0);t6.assert(0!==n.length),a.push(function(e,t){return C6(e,dU(t,2))}(n,ry(e,e=>wN(e,t))))}let o=ry(e,e=>jo(e)?rY(e.parameters):void 0),s=128;if(0!==o.length){let t=dl(dU(ry(e,_t),2));a.push(C6(o,t)),s|=1}return e.some(js)&&(s|=2),lx(e[0].declaration,void 0,t,a,dQ(e.map(c7)),void 0,r,s)}(t)}(e,b,x,!!n,r),T.resolvedSignature=_,h){if(!o&&g&&(o=lP.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),s){if(1===s.length||s.length>3){let t;let n=s[s.length-1];s.length>3&&(t=xq(t,lP.The_last_overload_gave_the_following_error),t=xq(t,lP.No_overload_matches_this_call)),o&&(t=xq(t,o));let r=C$(e,x,n,iu,0,!0,()=>t,void 0);if(r)for(let e of r)n.declaration&&s.length>3&&ST(e,fQ(n.declaration,lP.The_last_overload_is_declared_here)),w(n,e),it.add(e);else t6.fail("No error for last overload signature")}else{let t;let n=[],r=0,i=Number.MAX_VALUE,a=0,l=0;for(let t of s){let o=()=>xq(void 0,lP.Overload_0_of_1_2_gave_the_following_error,l+1,b.length,oD(t)),s=C$(e,x,t,iu,0,!0,o,void 0);s?(s.length<=i&&(i=s.length,a=l),r=Math.max(r,s.length),n.push(s)):t6.fail("No error for 3 or fewer overload signatures"),l++}let c=r>1?n[a]:rd(n);t6.assert(c.length>0,"No errors reported for 3 or fewer overload signatures");let _=xq(rc(c,f4),lP.No_overload_matches_this_call);o&&(_=xq(_,o));let u=[...rp(c,e=>e.relatedInformation)];if(n5(c,e=>e.start===c[0].start&&e.length===c[0].length&&e.file===c[0].file)){let{file:e,start:n,length:r}=c[0];t={file:e,start:n,length:r,code:_.code,category:_.category,messageText:_,relatedInformation:u}}else{var C;t=f0(pq(e),dh(C=e)?DP(C.expression)?C.expression.name:C.expression:DL(C)?DP(C.tag)?C.tag.name:C.tag:d1(C)?C.tagName:C,_,u)}w(s[0],t),it.add(t)}}else if(l)it.add(CZ(e,[l],x,o));else if(c)CU(c,e.typeArguments,!0,o);else if(!m){let n=ro(t,e=>CP(e,u));0===n.length?it.add(function(e,t,n,r){let i=n.length;if(1===t.length){let a=t[0],o=cQ(a.typeParameters),s=n0(a.typeParameters);if(r){let t=xq(void 0,lP.Expected_0_type_arguments_but_got_1,o<s?o+"-"+s:o,i);return t=xq(t,r),f1(pq(e),n,t)}return fY(pq(e),n,lP.Expected_0_type_arguments_but_got_1,o<s?o+"-"+s:o,i)}let a=-1/0,o=1/0;for(let e of t){let t=cQ(e.typeParameters),n=n0(e.typeParameters);t>i?o=Math.min(o,t):n<i&&(a=Math.max(a,n))}if(a!==-1/0&&o!==1/0){if(r){let t=xq(void 0,lP.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,i,a,o);return t=xq(t,r),f1(pq(e),n,t)}return fY(pq(e),n,lP.No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments,i,a,o)}if(r){let t=xq(void 0,lP.Expected_0_type_arguments_but_got_1,a===-1/0?o:a,i);return t=xq(t,r),f1(pq(e),n,t)}return fY(pq(e),n,lP.Expected_0_type_arguments_but_got_1,a===-1/0?o:a,i)}(e,t,u,o)):it.add(CZ(e,n,x,o))}}return _;function w(e,t){var n,r;let i=s,a=l,o=c,_=(null==(r=null==(n=e.declaration)?void 0:n.symbol)?void 0:r.declarations)||nY,u=_.length>1?n9(_,e=>uG(e)&&pQ(e.body)):void 0;if(u){let e=cZ(u),n=!e.typeParameters;D([e],iu,n)&&ST(t,fQ(u,lP.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}s=i,l=a,c=o}function D(t,n,r,i=!1){var a,o,_;if(s=void 0,l=void 0,c=void 0,r){let r=t[0];if(rC(u)||!CE(e,x,r,i))return;if(C$(e,x,r,n,0,!1,void 0,void 0)){s=[r];return}return r}for(let r=0;r<t.length;r++){let d,p,f=t[r];if(!!CP(f,u)&&!!CE(e,x,f,i)){if(f.typeParameters){let t;let n=(null==(o=null==(a=f.typeParameters[0].symbol.declarations)?void 0:a[0])?void 0:o.parent)||(f.declaration&&w8(f.declaration)?f.declaration.parent:f.declaration);if(n&&_u(e,e=>e===n)){;f=(_=f).typeParameters?_.implementationSignatureCache||(_.implementationSignatureCache=function(e){return e.typeParameters?mC(e,m_([],[])):e}(_)):_}if(rC(u)){if(!(t=CU(f,u,!1))){c=f;continue}}else p=v1(f.typeParameters,f,gk(e)?2:0),t=ms(CJ(e,f,x,8|y,p),p.nonFixingMapper),y|=4&p.flags?8:0;if(d=_r(f,t,gk(f.declaration),p&&p.inferredTypeParameters),wM(f)&&!CE(e,x,d,i)){l=d;continue}}else d=f;if(C$(e,x,d,n,y,!1,void 0,p)){(s||(s=[])).push(d);continue}if(y){if(y=0,p){let t=ms(CJ(e,f,x,y,p),p.mapper);if(d=_r(f,t,gk(f.declaration),p.inferredTypeParameters),wM(f)&&!CE(e,x,d,i)){l=d;continue}}if(C$(e,x,d,n,y,!1,void 0,p)){(s||(s=[])).push(d);continue}}return t[r]=d,d}}}}function C1(e){let t=e.parameters.length;return jo(e)?t-1:t}function C2(e,t){return C6(e,dU(t,2))}function C6(e,t){return vE(rG(e),t)}function C3(e){return!!(e.typeParameters&&Av(c7(e)))}function C4(e,t,n,r){return oG(e)||oG(t)&&!!(262144&e.flags)||!n&&!r&&!(1048576&t.flags)&&!(131072&cv(t).flags)&&gG(e,f)}function C8(e,t,n){let r;let i=0===n,a=F0(t),o=a&&cF(a,n).length>0;if(1048576&t.flags){let e=t.types,a=!1;for(let o of e)if(0!==cF(o,n).length){if(a=!0,r)break}else if(!r&&(r=xq(r,i?lP.Type_0_has_no_call_signatures:lP.Type_0_has_no_construct_signatures,oN(o)),r=xq(r,i?lP.Not_all_constituents_of_type_0_are_callable:lP.Not_all_constituents_of_type_0_are_constructable,oN(t))),a)break;!a&&(r=xq(void 0,i?lP.No_constituent_of_type_0_is_callable:lP.No_constituent_of_type_0_is_constructable,oN(t))),!r&&(r=xq(r,i?lP.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:lP.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,oN(t)))}else r=xq(r,i?lP.Type_0_has_no_call_signatures:lP.Type_0_has_no_construct_signatures,oN(t));let s=i?lP.This_expression_is_not_callable:lP.This_expression_is_not_constructable;if(DI(e.parent)&&0===e.parent.arguments.length){let{resolvedSymbol:t}=iY(e);t&&32768&t.flags&&(s=lP.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:xq(r,s),relatedMessage:o?lP.Did_you_forget_to_use_await:void 0}}function C7(e,t,n,r){let{messageChain:i,relatedMessage:a}=C8(e,t,n),o=f0(pq(e),e,i);if(a&&ST(o,fQ(e,a)),DI(e.parent)){let{start:t,length:n}=CQ(e.parent);o.start=t,o.length=n}it.add(o),C5(t,n,r?ST(o,r):o)}function C5(e,t,n){if(!e.symbol)return;let r=iQ(e.symbol).originatingImport;if(r&&!md(r)){let i=cF(sN(iQ(e.symbol).target),t);if(!i||!i.length)return;ST(n,fQ(r,lP.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 C9(e,t){let n=Tk(e),r=n&&aK(n),i=r&&iZ(r,nh.Element,788968),a=i&&e2.symbolToEntityName(i,788968,e),o=Ce.createFunctionTypeNode(void 0,[Ce.createParameterDeclaration(void 0,void 0,"props",void 0,e2.typeToTypeNode(t,e))],a?Ce.createTypeReferenceNode(a,void 0):Ce.createKeywordTypeNode(133)),s=iR(1,"props");return s.links.type=t,lx(o,void 0,void 0,[s],i?s3(i):tM,void 0,1,0)}function we(e){let t=iY(pq(e));if(void 0!==t.jsxFragmentType)return t.jsxFragmentType;let n=iS(e);if(!((2===eM.jsx||void 0!==eM.jsxFragmentFactory)&&"null"!==n))return t.jsxFragmentType=tI;let r=1!==eM.jsx&&3!==eM.jsx,i=it?lP.Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:void 0,a=Tb(e)??ti(e,n,r?111551:111167,i,!0);if(void 0===a)return t.jsxFragmentType=tM;if(a.escapedName===ny.Fragment)return t.jsxFragmentType=sN(a);let o=(2097152&a.flags)==0?a:aN(a),s=a&&aK(o),l=s&&iZ(s,ny.Fragment,2),c=l&&sN(l);return t.jsxFragmentType=void 0===c?tM:c}function wt(e,t,n){let r=iY(e),i=r.resolvedSignature;if(i&&i!==nL&&!t)return i;let a=rk;!i&&(rk=rg.length),r.resolvedSignature=nL;let o=function(e,t,n){switch(e.kind){case 213:return function(e,t,n){let r;if(108===e.expression.kind){let r=kH(e.expression);if(oG(r)){for(let t of e.arguments)Fu(t);return nI}if(!oX(r)){let i=h0(mY(e));if(i)return C0(e,sq(r,i.typeArguments,i),t,n,0)}return CT(e)}let i=Fu(e.expression);if(uo(e)){let t=vh(i,e.expression);r=t===i?0:u_(e)?16:8,i=t}else r=0;if((i=TQ(i,e.expression,TX))===t5)return nj;let a=cf(i);if(oX(a))return CC(e);let o=cF(a,0),s=cF(a,1).length;if(C4(i,a,o.length,s))return!oX(i)&&e.typeArguments&&iE(e,lP.Untyped_function_calls_may_not_accept_type_arguments),CT(e);if(!o.length){if(s)iE(e,lP.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,oN(i));else{let t;if(1===e.arguments.length){let n=pq(e).text;ct(n.charCodeAt(cl(n,e.expression.end,!0)-1))&&(t=fQ(e.expression,lP.Are_you_missing_a_semicolon))}C7(e.expression,a,0,t)}return CC(e)}return 8&n&&!e.typeArguments&&o.some(C3)?(NH(e,n),nL):o.some(e=>gk(e.declaration)&&!!_R(e.declaration))?(iE(e,lP.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,oN(i)),CC(e)):C0(e,o,t,n,r)}(e,t,n);case 214:return function(e,t,n){let r=T$(e.expression);if(r===t5)return nj;if(oX(r=cf(r)))return CC(e);if(oG(r))return e.typeArguments&&iE(e,lP.Untyped_function_calls_may_not_accept_type_arguments),CT(e);let i=cF(r,1);if(i.length){if(!function(e,t){if(!t||!t.declaration)return!0;let n=t.declaration,r=6&vZ(n);if(!r||176!==n.kind)return!0;let i=xs(n.parent.symbol),a=s3(n.parent.symbol);if(!PY(e,i)){let t=mY(e);if(t&&4&r){let e=P3(t);if(function e(t,n){let r=sW(n);if(!n0(r))return!1;let i=r[0];if(2097152&i.flags){let n=lI(i.types),r=0;for(let a of i.types){if(!n[r]&&3&xl(a)&&(a.symbol===t||e(t,a)))return!0;r++}return!1}return i.symbol===t||e(t,i)}(n.parent.symbol,e))return!0}return 2&r&&iE(e,lP.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,oN(a)),4&r&&iE(e,lP.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,oN(a)),!1}return!0}(e,i[0]))return CC(e);if(function e(t,n){return ik(t)?rC(t,t=>e(t,n)):1048576===t.compositeKind?rC(t.compositeSignatures,n):n(t)}(i,e=>!!(4&e.flags)))return iE(e,lP.Cannot_create_an_instance_of_an_abstract_class),CC(e);let a=r.symbol&&xs(r.symbol);return a&&vz(a,64)?(iE(e,lP.Cannot_create_an_instance_of_an_abstract_class),CC(e)):C0(e,i,t,n,0)}let a=cF(r,0);if(a.length){let r=C0(e,a,t,n,0);return!eG&&(r.declaration&&!wn(r.declaration)&&c7(r)!==t4&&iE(e,lP.Only_a_void_function_can_be_called_with_the_new_keyword),c3(r)===t4&&iE(e,lP.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),r}return C7(e.expression,r,1),CC(e)}(e,t,n);case 215:return function(e,t,n){let r=Fu(e.tag),i=cf(r);if(oX(i))return CC(e);let a=cF(i,0),o=cF(i,1).length;if(C4(r,i,a.length,o))return CT(e);if(!a.length){if(DF(e.parent)){let t=fQ(e.tag,lP.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 it.add(t),CC(e)}return C7(e.tag,i,0),CC(e)}return C0(e,a,t,n,0)}(e,t,n);case 170:return function(e,t,n){let r=Fu(e.expression),i=cf(r);if(oX(i))return CC(e);let a=cF(i,0),o=cF(i,1).length;if(C4(r,i,a.length,o))return CT(e);if(function(e,t){return t.length&&n5(t,t=>0===t.minArgumentCount&&!jo(t)&&t.parameters.length<CX(e,t))}(e,a)&&!DM(e.expression)){let t=fc(e.expression,!1);return iE(e,lP._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,t),CC(e)}let s=function(e){switch(e.parent.kind){case 263:case 231:return lP.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return lP.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return lP.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return lP.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return t6.fail()}}(e);if(!a.length){let t=C8(e.expression,i,0),n=xq(t.messageChain,s),r=f0(pq(e.expression),e.expression,n);return t.relatedMessage&&ST(r,fQ(e.expression,t.relatedMessage)),it.add(r),C5(i,0,r),CC(e)}return C0(e,a,t,n,0,s)}(e,t,n);case 289:case 286:case 285:return function(e,t,n){let r;let i=N1(e);if(i)r=we(e);else{if(SY(e.tagName)){let t=TI(e),n=C9(e,t);return g8(Nf(e.attributes,Sx(n,e),void 0,0),t,e.tagName,e.attributes),n0(e.typeArguments)&&(n1(e.typeArguments,PB),it.add(fY(pq(e),e.typeArguments,lP.Expected_0_type_arguments_but_got_1,0,n0(e.typeArguments)))),n}r=Fu(e.tagName)}let a=cf(r);if(oX(a))return CC(e);let o=function e(t,n){if(4&t.flags)return[nI];if(128&t.flags){let e=TA(t,n);return e?[C9(n,e)]:(iE(n,lP.Property_0_does_not_exist_on_type_1,t.value,"JSX."+nh.IntrinsicElements),nY)}let r=cf(t),i=cF(r,1);return 0===i.length&&(i=cF(r,0)),0===i.length&&1048576&r.flags&&(i=lN(rc(r.types,t=>e(t,n)))),i}(r,e);return C4(r,a,o.length,0)?CT(e):0===o.length?(i?iE(e,lP.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,fc(e)):iE(e.tagName,lP.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,fc(e.tagName)),CC(e)):C0(e,o,t,n,0)}(e,t,n);case 226:return function(e,t,n){let r=Fu(e.right);if(!oG(r)){let i=Ni(r);if(i){let r=cf(i);if(oX(r))return CC(e);let a=cF(r,0),o=cF(r,1);if(C4(i,r,a.length,o.length))return CT(e);if(a.length)return C0(e,a,t,n,0)}else if(!(Ae(r)||gO(r,f)))return iE(e.right,lP.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),CC(e)}return nI}(e,t,n)}t6.assertNever(e,"Branch in 'resolveSignature' should be unreachable.")}(e,t,n||0);return rk=a,o!==nL&&(r.resolvedSignature=nH===nK?o:i),o}function wn(e){var t;if(!e||!gk(e))return!1;let n=Nb(e)||DR(e)?e:(Ny(e)||Fn(e))&&e.initializer&&DR(e.initializer)?e.initializer:void 0;if(n){if(_R(e))return!0;if(Fn(hB(n.parent)))return!1;let r=aZ(n);return!!(null==(t=null==r?void 0:r.members)?void 0:t.size)}return!1}function wr(e,t){var n,r;if(t){let i=iQ(t);if(!i.inferredClassSymbol||!i.inferredClassSymbol.has(je(e))){let a=pv(e)?e:iW(e);return a.exports=a.exports||py(),a.members=a.members||py(),a.flags|=32&t.flags,(null==(n=t.exports)?void 0:n.size)&&iG(a.exports,t.exports),(null==(r=t.members)?void 0:r.size)&&iG(a.members,t.members),(i.inferredClassSymbol||(i.inferredClassSymbol=new Map)).set(je(a),a),a}return i.inferredClassSymbol.get(je(e))}}function wi(e,t){let n,r;if(!e.parent)return;if(Ny(e.parent)&&e.parent.initializer===e){if(!gk(e)&&!(Ii(e.parent)&&uG(e)))return;n=e.parent.name,r=e.parent}else if(D$(e.parent)){let i=e.parent,a=e.parent.operatorToken.kind;if(64===a&&(t||i.right===e))r=n=i.left;else if((57===a||61===a)&&(Ny(i.parent)&&i.parent.initializer===i?(n=i.parent.name,r=i.parent):D$(i.parent)&&64===i.parent.operatorToken.kind&&(t||i.parent.right===i)&&(r=n=i.parent.left),!n||!gZ(n)||!gq(n,i.left)))return}else t&&Nb(e)&&(n=e.name,r=e);if(!!r&&!!n&&(!!t||!!gB(e,bm(n))))return a0(r)}function wa(e,t){if(!(128&e.flags)&&e.declaration&&0x20000000&e.declaration.flags){var n,r,i,a;let o=wo(t),s=bf(gr(t));n=o,r=e.declaration,i=s,a=oD(e),iO(r,i?fQ(n,lP.The_signature_0_of_1_is_deprecated,a,i):fQ(n,lP._0_is_deprecated,a))}}function wo(e){switch((e=hq(e)).kind){case 213:case 170:case 214:return wo(e.expression);case 215:return wo(e.tag);case 286:case 285:return wo(e.tagName);case 212:return e.argumentExpression;case 211:return e.name;case 183:let t=e;return wX(t.typeName)?t.typeName.right:t;default:return e}}function ws(e){if(!DI(e))return!1;let t=e.expression;if(DP(t)&&"for"===t.name.escapedText&&(t=t.expression),!wL(t)||"Symbol"!==t.escapedText)return!1;let n=uj(!1);return!!n&&n===ti(t,"Symbol",111551,void 0,!1)}function wl(e,t,n){let r=py(),i=iR(2097152,"default");return i.parent=t,i.links.nameType=fj("default"),i.links.aliasTarget=aD(e),r.set("default",i),ou(n,r,nY,nY,nY)}function wc(e,t,n,r){if(af(r)&&e&&!oX(e)){if(!e.defaultOnlyType){let r=wl(t,n);e.defaultOnlyType=r}return e.defaultOnlyType}}function w_(e,t,n,r){var i;if(eU&&e&&!oX(e)){if(!e.syntheticType){if(ag(null==(i=n.declarations)?void 0:i.find(Fo),n,!1,r)){let r=iR(2048,"__type"),i=wl(t,n,r);r.links.type=i,e.syntheticType=SG(e)?fS(e,i,r,0,!1):i}else e.syntheticType=e}return e.syntheticType}return e}function wu(e){if(!gD(e,!0))return!1;if(!wL(e.expression))return t6.fail();let t=ti(e.expression,e.expression.escapedText,111551,void 0,!0);if(t===e9)return!0;if(2097152&t.flags)return!1;let n=16&t.flags?262:3&t.flags?260:0;if(0!==n){let e=pg(t,n);return!!e&&!!(0x2000000&e.flags)}return!1}function wd(e){switch(e.kind){case 11:case 15:case 9:case 10:case 112:case 97:case 209:case 210:case 228:return!0;case 217:return wd(e.expression);case 224:let t=e.operator,n=e.operand;return 41===t&&(9===n.kind||10===n.kind)||40===t&&9===n.kind;case 211:case 212:let r=hq(e.expression),i=b_(r)?aL(r,111551,!0):void 0;return!!(i&&384&i.flags)}return!1}function wp(e,t){let{type:n,expression:r}=wf(e),i=Fu(r,t);return ud(n)?(!wd(r)&&iE(r,lP.A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals),fO(i)):(iY(e).assertionExpressionType=i,PB(n),Pq(e),f6(n))}function wf(e){let t,n;switch(e.kind){case 234:case 216:t=e.type,n=e.expression;break;case 217:t=Ep(e),n=e.expression}return{type:t,expression:n}}function wm(e){if(AU(e),n1(e.typeArguments,PB),233===e.kind){let t=hB(e.parent);226===t.kind&&104===t.operatorToken.kind&&hV(e,t.right)&&iE(e,lP.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}return wh(233===e.kind?Fu(e.expression):vT(e.exprName)?kW(e.exprName):Fu(e.exprName),e)}function wh(e,t){let n;let r=t.typeArguments;if(e===t5||oX(e)||!rC(r))return e;let i=iY(t);if(!i.instantiationExpressionTypes&&(i.instantiationExpressionTypes=new Map),i.instantiationExpressionTypes.has(e.id))return i.instantiationExpressionTypes.get(e.id);let a=!1,o=function e(r){let i=!1,o=!1,s=function n(r){if(524288&r.flags){let e=lY(r),n=l(e.callSignatures),a=l(e.constructSignatures);if(i||(i=0!==e.callSignatures.length||0!==e.constructSignatures.length),o||(o=0!==n.length||0!==a.length),n!==e.callSignatures||a!==e.constructSignatures){let r=ou(iR(0,"__instantiationExpression"),e.members,n,a,e.indexInfos);return r.objectFlags|=8388608,r.node=t,r}}else if(0x3840000&r.flags){let e=cr(r);if(e){let t=n(e);if(t!==e)return t}}else if(1048576&r.flags)return xI(r,e);else if(2097152&r.flags)return dQ(ru(r.types,n));return r}(r);return a||(a=o),i&&!o&&(n??(n=r)),s}(e);i.instantiationExpressionTypes.set(e.id,o);let s=a?n:e;return s&&it.add(fY(pq(t),r,lP.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,oN(s))),o;function l(e){return ru(ro(e,e=>!!e.typeParameters&&CP(e,r)),e=>{let t=CU(e,r,!0);return t?_r(e,t,gk(e.declaration)):e})}}function wv(e,t,n){let r=Fu(e,n),i=f6(t);return oX(i)?i:(g8(r,i,_u(t.parent,e=>238===e.kind||350===e.kind),e,lP.Type_0_does_not_satisfy_the_expected_type_1),r)}function wb(e){switch(e.keywordToken){case 102:return uE();case 105:let t=wx(e);return oX(t)?tM:function(e){let t=iR(0,"NewTargetExpression"),n=iR(4,"target",8);n.parent=t,n.links.type=e;let r=py([n]);return t.members=r,ou(t,r,nY,nY,nY)}(t);default:t6.assertNever(e.keywordToken)}}function wx(e){let t=m4(e);return t?176===t.kind?sN(aZ(t.parent)):sN(aZ(t)):(iE(e,lP.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),tM)}function wk(e){let t=e.valueDeclaration;return se(sN(e),!1,!!t&&(pt(t)||Ti(t)))}function wS(e,t=0,n=3,r){if(!e){let e=iw(null==r?void 0:r.valueDeclaration,wZ);return e?function e(t,n,r){switch(t.name.kind){case 80:{let e=t.name.escapedText;if(t.dotDotDotToken)return 12&r?e:`${e}_${n}`;return 3&r?e:`${e}_n`}case 207:if(t.dotDotDotToken){let i=t.name.elements,a=iw(rQ(i),DN),o=i.length-((null==a?void 0:a.dotDotDotToken)?1:0);if(n<o){let t=i[n];if(DN(t))return e(t,n,r)}else if(null==a?void 0:a.dotDotDotToken)return e(a,n-o,r)}}return`arg_${n}`}(e,t,n):`${(null==r?void 0:r.escapedName)??"arg"}_${t}`}return t6.assert(wL(e.name)),e.name.escapedText}function wT(e,t,n){var r;let i=e.parameters.length-(jo(e)?1:0);if(t<i)return e.parameters[t].escapedName;let a=e.parameters[i]||tN,o=n||sN(a);if(vt(o)){let e=o.target,n=t-i,s=null==(r=e.labeledElementDeclarations)?void 0:r[n],l=e.elementFlags[n];return wS(s,n,l,a)}return a.escapedName}function wC(e){return e.valueDeclaration&&wZ(e.valueDeclaration)&&wL(e.valueDeclaration.name)&&e.valueDeclaration.name}function ww(e){return 202===e.kind||wZ(e)&&e.name&&wL(e.name)}function wD(e,t){return wN(e,t)||tI}function wN(e,t){let n=e.parameters.length-(jo(e)?1:0);if(t<n)return wk(e.parameters[t]);if(jo(e)){let r=sN(e.parameters[n]),i=t-n;if(!vt(r)||12&r.target.combinedFlags||i<r.target.fixedLength)return p2(r,fM(i))}}function wF(e,t,n){let r=wP(e),i=wA(e),a=wO(e);if(a&&t>=r-1)return t===r-1?a:dl(p2(a,tX));let o=[],s=[],l=[];for(let n=t;n<r;n++)!a||n<r-1?(o.push(wD(e,n)),s.push(n<i?1:2)):(o.push(a),s.push(8)),l.push(function(e,t){let n=e.parameters.length-(jo(e)?1:0);if(t<n){let n=e.parameters[t].valueDeclaration;return n&&ww(n)?n:void 0}let r=e.parameters[n]||tN,i=sN(r);if(vt(i)){let e=i.target.labeledElementDeclarations;return e&&e[t-n]}return r.valueDeclaration&&ww(r.valueDeclaration)?r.valueDeclaration:void 0}(e,n));return db(o,s,n,l)}function wE(e,t){let n=wF(e,t),r=n&&yz(n);return r&&oG(r)?tI:n}function wP(e){let t=e.parameters.length;if(jo(e)){let n=sN(e.parameters[t-1]);if(vt(n))return t+n.target.fixedLength-(12&n.target.combinedFlags?0:1)}return t}function wA(e,t){let n=2&t;if(n||void 0===e.resolvedMinArgumentCount){let r;if(jo(e)){let t=sN(e.parameters[e.parameters.length-1]);if(vt(t)){let n=rt(t.target.elementFlags,e=>!(1&e)),i=n<0?t.target.fixedLength:n;i>0&&(r=e.parameters.length-1+i)}}if(void 0===r){if(!(1&t)&&32&e.flags)return 0;r=e.minArgumentCount}if(n)return r;for(let t=r-1;t>=0&&!(131072&xP(wD(e,t),CN).flags);t--){;r=t}e.resolvedMinArgumentCount=r}return e.resolvedMinArgumentCount}function wI(e){if(jo(e)){let t=sN(e.parameters[e.parameters.length-1]);return!vt(t)||!!(12&t.target.combinedFlags)}return!1}function wO(e){if(jo(e)){let t=sN(e.parameters[e.parameters.length-1]);if(!vt(t))return oG(t)?C:t;if(12&t.target.combinedFlags)return dT(t,t.target.fixedLength)}}function wM(e){let t=wO(e);return!t||yM(t)||oG(t)?void 0:t}function wR(e){return wB(e,t7)}function wB(e,t){return e.parameters.length>0?wD(e,0):t}function wJ(e,t,n){let r=e.parameters.length-(jo(e)?1:0);for(let i=0;i<r;i++){let r=e.parameters[i].valueDeclaration,a=vF(r);if(a){let e=se(f6(a),!1,Ti(r)),o=wD(t,i);bO(n.inferences,e,o)}}}function wz(e,t){let n=iQ(e);if(n.type)t&&t6.assertEqual(n.type,t,"Parameter symbol already has a cached type which differs from newly assigned type");else{let r=e.valueDeclaration;n.type=se(t||(r?sf(r,!0):sN(e)),!1,!!r&&!r.initializer&&Ti(r)),r&&80!==r.name.kind&&(n.type===tz&&(n.type=sp(r.name)),function e(t,n){for(let r of t.elements)if(!DY(r)){let t=o7(r,n,!1);80===r.name.kind?iQ(aZ(r)).type=t:e(r.name,t)}}(r.name,n.type))}}function wq(e,t,n){var r,i,a,o,s,l,c,_,u,d,p,f,m,g,h;let y=vU(e),b=wj(e.name),x=b?fj(_g(e.name)):pa(e.name);let k=w3(e)?(r=t,i=n,_J((a=!0,eu??(eu=uC("ClassMethodDecoratorContext",2,a))??nk),[r,i])):w7(e)?(o=t,s=n,_J((l=!0,ed??(ed=uC("ClassGetterDecoratorContext",2,l))??nk),[o,s])):w5(e)?(c=t,_=n,_J((u=!0,ep??(ep=uC("ClassSetterDecoratorContext",2,u))??nk),[c,_])):u6(e)?(d=t,p=n,_J((f=!0,ef??(ef=uC("ClassAccessorDecoratorContext",2,f))??nk),[d,p])):w2(e)?(m=t,g=n,_J((h=!0,eh??(eh=uC("ClassFieldDecoratorContext",2,h))??nk),[m,g])):t6.failBadSyntaxKind(e);return dQ([k,function(e,t,n){let r=`${t?"p":"P"}${n?"s":"S"}${e.id}`,i=tS.get(r);if(!i){let a=py();a.set("name",iz("name",e)),a.set("private",iz("private",t?t0:tY)),a.set("static",iz("static",n?t0:tY)),i=ou(void 0,a,nY,nY,nY),tS.set(r,i)}return i}(x,b,y)])}function wU(e,t,n){let r=iB("target",e),i=iB("context",t);return F6(void 0,void 0,[r,i],dU([n,t4]))}function wV(e){return eJ?function(e){let{parent:t}=e,n=iY(t);if(!n.decoratorSignature)switch(n.decoratorSignature=nI,t.kind){case 263:case 231:{let e=sN(aZ(t)),r=iB("target",e);n.decoratorSignature=F6(void 0,void 0,[r],dU([e,t4]));break}case 169:{if(!w8(t.parent)&&!(w3(t.parent)||w5(t.parent)&&u1(t.parent.parent))||vk(t.parent)===t)break;let e=vk(t.parent)?t.parent.parameters.indexOf(t)-1:t.parent.parameters.indexOf(t);t6.assert(e>=0);let r=w8(t.parent)?sN(aZ(t.parent.parent)):P7(t.parent),i=w8(t.parent)?tq:P5(t.parent),a=fM(e),o=iB("target",r),s=iB("propertyKey",i),l=iB("parameterIndex",a);n.decoratorSignature=F6(void 0,void 0,[o,s,l],t4);break}case 174:case 177:case 178:case 172:{if(!u1(t.parent))break;let e=iB("target",P7(t)),r=iB("propertyKey",P5(t)),i=w2(t)?t4:da(P3(t));if(!w2(t)||vH(t)){let a=iB("descriptor",da(P3(t)));n.decoratorSignature=F6(void 0,void 0,[e,r,a],dU([i,t4]))}else n.decoratorSignature=F6(void 0,void 0,[e,r],dU([i,t4]))}}return n.decoratorSignature===nI?void 0:n.decoratorSignature}(e):function(e){var t,n,r,i,a,o,s,l;let{parent:c}=e,_=iY(c);if(!_.decoratorSignature)switch(_.decoratorSignature=nI,c.kind){case 263:case 231:{;let e=sN(aZ(c));let r=(t=e,_J((n=!0,e_??(e_=uC("ClassDecoratorContext",1,n))??nk),[t]));_.decoratorSignature=wU(e,r,e);break}case 174:case 177:case 178:{if(!u1(c.parent))break;let e=w3(c)?_d(cZ(c)):P3(c),t=vU(c)?sN(aZ(c.parent)):sH(aZ(c.parent)),n=w7(c)?F4(e):w5(c)?F8(e):e,r=wq(c,t,e),i=w7(c)?F4(e):w5(c)?F8(e):e;_.decoratorSignature=wU(n,r,i);break}case 172:{;if(!u1(c.parent))break;let e=P3(c),t=vU(c)?sN(aZ(c.parent)):sH(aZ(c.parent));let n=vH(c)?(r=t,i=e,_J((a=!0,em??(em=uC("ClassAccessorDecoratorTarget",2,a))??nk),[r,i])):tq,u=wq(c,t,e);let d=vH(c)?(o=t,s=e,_J((l=!0,eg??(eg=uC("ClassAccessorDecoratorResult",2,l))??nk),[o,s])):function(e,t){let n=iB("this",e);return function(e,t,n,r,i,a,o){return _d(F6(e,t,n,r,i,a,o))}(void 0,n,[iB("value",t)],t,void 0,1)}(t,e);_.decoratorSignature=wU(n,u,d)}}return _.decoratorSignature===nI?void 0:_.decoratorSignature}(e)}function wW(e){let t=uJ(!0);return t!==nk?_z(t,[e=F1(FY(e))||tz]):tz}function w$(e){let t=uz(!0);return t!==nk?_z(t,[e=F1(FY(e))||tz]):tz}function wH(e,t){let n=wW(t);return n===tz?(iE(e,md(e)?lP.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:lP.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),tM):(!uq(!0)&&iE(e,md(e)?lP.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:lP.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),n)}function wG(e,t){let n,r,i;if(!e.body)return tM;let a=yo(e),o=(2&a)!=0,s=(1&a)!=0,l=t4;if(241!==e.body.kind)n=Nm(e.body,t&&-9&t),o&&(n=FY(FK(n,!1,e,lP.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(s){let a=Dx(e,t);a?a.length>0&&(n=dU(a,2)):l=t7;let{yieldTypes:o,nextTypes:s}=function(e,t){let n=[],r=[],i=(2&yo(e))!=0;return mP(e.body,e=>{let a;let o=e.expression?Fu(e.expression,t):tU;if(rz(n,Dp(e,o,tI,i)),e.asteriskToken){let t=E$(o,i?19:17,e.expression);a=t&&t.nextType}else a=Sd(e,void 0);a&&rz(r,a)}),{yieldTypes:n,nextTypes:r}}(e,t);r=rC(o)?dU(o,2):void 0,i=rC(s)?dQ(s):void 0}else{let r=Dx(e,t);if(!r)return 2&a?wH(e,t7):t7;if(0===r.length){let t=k2(e,void 0),n=t&&32768&(Pt(t,a)||t4).flags?tq:t4;return 2&a?wH(e,n):n}n=dU(r,2)}if(n||r||i){if(r&&vQ(e,r,3),n&&vQ(e,n,1),i&&vQ(e,i,2),n&&yY(n)||r&&yY(r)||i&&yY(i)){let t=SF(e),a=t?t===cZ(e)?s?void 0:n:S_(c7(t),e,void 0):void 0;if(s)r=ve(r,a,0,o),n=ve(n,a,1,o),i=ve(i,a,2,o);else{var c,_,u;c=n,_=a,u=o,c&&yY(c)&&(c=y5(c,_?u?F$(_):_:void 0)),n=c}}r&&(r=vj(r)),n&&(n=vj(n)),i&&(i=vj(i))}return s?Dl(r||t7,n||l,i||k1(2,e)||tz,o):o?wW(n||l):n||l}function Dl(e,t,n,r){let i=r?nq:nU,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||tz,t=i.resolveIterationType(t,void 0)||tz,a===nk){let r=i.getGlobalIterableIteratorType(!1);return r!==nk?di(r,[e,t,n]):(i.getGlobalIterableIteratorType(!0),np)}return di(a,[e,t,n])}function Dp(e,t,n,r){let i=e.expression||e,a=e.asteriskToken?ER(r?19:17,t,n,i):t;return r?F0(a,i,e.asteriskToken?lP.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:lP.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):a}function Df(e,t,n){let r=0;for(let i=0;i<n.length;i++){let a=i<e||i>=t?n[i]:void 0;r|=void 0!==a?L2.get(a)||32768:0}return r}function Dg(e){let t=iY(e);if(void 0===t.isExhaustive){t.isExhaustive=0;let n=function(e){var t,n;if(221===e.expression.kind){let t=xC(e);if(!t)return!1;let n=ci(Nm(e.expression.expression)),r=Df(0,0,t);return 3&n.flags?(556800&r)==556800:!xF(n,e=>b7(e,r)===r)}let r=ci(Nm(e.expression));if(!y0(r))return!1;let i=xT(e);if(!i.length||rC(i,yQ))return!1;return t=xI(r,fO),n=i,1048576&t.flags?!n1(t.types,e=>!rr(n,e)):rr(n,t)}(e);0===t.isExhaustive&&(t.isExhaustive=n)}else 0===t.isExhaustive&&(t.isExhaustive=!1);return t.isExhaustive}function Dy(e){return e.endFlowNode&&x2(e.endFlowNode)}function Dx(e,t){let n=yo(e),r=[],i=Dy(e),a=!1;if(mE(e.body,o=>{let s=o.expression;if(s){if(s=hq(s,!0),2&n&&223===s.kind&&(s=hq(s.expression,!0)),213===s.kind&&80===s.expression.kind&&Nm(s.expression).symbol===aY(e.symbol)&&(!S2(e.symbol.valueDeclaration)||x6(s.expression))){a=!0;return}let i=Nm(s,t&&-9&t);2&n&&(i=FY(FK(i,!1,e,lP.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),131072&i.flags&&(a=!0),rz(r,i)}else i=!0}),!(0===r.length&&!i&&(a||function(e){switch(e.kind){case 218:case 219:return!0;case 174:return 210===e.parent.kind;default:return!1}}(e))))return eV&&r.length&&i&&!(wn(e)&&r.some(t=>t.symbol===e.symbol))&&rz(r,tq),r}function DT(e,t){eT(function(){let n=yo(e),r=t&&Pt(t,n);if(r&&(D3(r,16384)||32769&r.flags)||173===e.kind||pX(e.body)||241!==e.body.kind||!Dy(e))return;let i=1024&e.flags,a=vP(e)||e;if(r&&131072&r.flags)iE(a,lP.A_function_returning_never_cannot_have_a_reachable_end_point);else if(r&&!i)iE(a,lP.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(r&&eV&&!gG(tq,r))iE(a,lP.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(eM.noImplicitReturns){if(!r){if(!i)return;let t=c7(cZ(e));if(Pn(e,t))return}iE(a,lP.Not_all_code_paths_return_a_value)}})}function DC(e,t){if(t6.assert(174!==e.kind||mq(e)),Pq(e),DR(e)&&Ew(e,e.name),t&&4&t&&gs(e)){if(!vP(e)&&!SZ(e)){let n=SE(e);if(n&&bt(c7(n))){let n=iY(e);if(n.contextFreeType)return n.contextFreeType;let r=lx(void 0,void 0,void 0,nY,wG(e,t),void 0,0,64),i=ou(e.symbol,eL,[r],nY,nY);return i.objectFlags|=262144,n.contextFreeType=i}}return nS}return!AJ(e)&&218===e.kind&&AW(e),function(e,t){let n=iY(e);if(!(64&n.flags)){let r=SE(e);if(!(64&n.flags)){n.flags|=64;let i=rH(cF(sN(aZ(e)),0));if(!i)return;if(gs(e)){if(r){let n;let a=Sy(e);if(t&&2&t){wJ(i,r,a);let e=wO(r);e&&262144&e.flags&&(n=mC(r,a.nonFixingMapper))}n||(n=a?mC(r,a.mapper):r),!function(e,t){if(t.typeParameters){if(e.typeParameters)return;e.typeParameters=t.typeParameters}if(t.thisParameter){let n=e.thisParameter;(!n||n.valueDeclaration&&!n.valueDeclaration.type)&&(!n&&(e.thisParameter=vE(t.thisParameter,void 0)),wz(e.thisParameter,sN(t.thisParameter)))}let n=e.parameters.length-(jo(e)?1:0);for(let r=0;r<n;r++){let n=e.parameters[r],i=n.valueDeclaration;if(!vF(i)){let e=wN(t,r);if(e&&i.initializer){let t=Nh(i,0);!gG(t,e)&&gG(e,t=NA(i,t))&&(e=t)}wz(n,e)}}if(jo(e)){let r=rY(e.parameters);(r.valueDeclaration?!vF(r.valueDeclaration):!!(65536&b4(r)))&&wz(r,wF(t,n))}}(i,n)}else!function(e){for(let t of(e.thisParameter&&wz(e.thisParameter),e.parameters))wz(t)}(i)}else if(r&&!e.typeParameters&&r.parameters.length>e.parameters.length){let n=Sy(e);t&&2&t&&wJ(i,r,n)}if(r&&!c5(e)&&!i.resolvedReturnType){let n=wG(e,t);!i.resolvedReturnType&&(i.resolvedReturnType=n)}Ff(e)}}}(e,t),sN(aZ(e))}function Dj(e,t,n,r=!1){if(!gG(t,ni)){let i=r&&FV(t);return iI(e,!!i&&gG(i,ni),n),!1}return!0}function DJ(e){if(!DI(e)||!gK(e))return!1;let t=Nm(e.arguments[2]);if(oH(t,"value")){let e=cD(t,"writable"),n=e&&sN(e);if(!n||n===tY||n===tZ)return!0;if(e&&e.valueDeclaration&&Fn(e.valueDeclaration)){let t=Fu(e.valueDeclaration.initializer);if(t===tY||t===tZ)return!0}return!1}return!cD(t,"set")}function Dq(e){return!!(8&b4(e)||4&e.flags&&8&b8(e)||3&e.flags&&6&Tz(e)||98304&e.flags&&!(65536&e.flags)||8&e.flags||rC(e.declarations,DJ))}function DW(e,t,n){var r,i;if(0===n)return!1;if(Dq(t)){if(4&t.flags&&xm(e)&&110===e.expression.kind){let n=kt(e);if(!(n&&(176===n.kind||wn(n))))return!0;if(t.valueDeclaration){let e=D$(t.valueDeclaration),a=n.parent===t.valueDeclaration.parent,o=n===t.valueDeclaration.parent,s=e&&(null==(r=t.parent)?void 0:r.valueDeclaration)===n.parent,l=e&&(null==(i=t.parent)?void 0:i.valueDeclaration)===n;return!(a||o||s||l)}}return!0}if(xm(e)){let t=hq(e.expression);if(80===t.kind){let e=iY(t).resolvedSymbol;if(2097152&e.flags){let t=an(e);return!!t&&274===t.kind}}}return!1}function DK(e,t,n){let r=Em(e,39);return 80===r.kind||xm(r)?!(64&r.flags)||(iE(e,n),!1):(iE(e,t),!1)}function DG(e){let t=!1,n=m0(e);if(n&&w4(n)){let n=DU(e)?lP.await_expression_cannot_be_used_inside_a_class_static_block:lP.await_using_statements_cannot_be_used_inside_a_class_static_block;iE(e,n),t=!0}else if(!(65536&e.flags)){if(m3(e)){let n=pq(e);if(!A2(n)){let r;if(!fE(n,eM)){r??(r=f5(n,e.pos));let i=DU(e)?lP.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:lP.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,a=xR(n,r.start,r.length,i);it.add(a),t=!0}switch(eB){case 100:case 101:case 199:if(1===n.impliedNodeFormat){r??(r=f5(n,e.pos)),it.add(xR(n,r.start,r.length,lP.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),t=!0;break}case 7:case 99:case 200:case 4:if(eR>=4)break;default:r??(r=f5(n,e.pos));let i=DU(e)?lP.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:lP.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;it.add(xR(n,r.start,r.length,i)),t=!0}}}else{let r=pq(e);if(!A2(r)){let i=f5(r,e.pos),a=DU(e)?lP.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:lP.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,o=xR(r,i.start,i.length,a);n&&176!==n.kind&&(2&yo(n))==0&&ST(o,fQ(n,lP.Did_you_mean_to_mark_this_function_as_async)),it.add(o),t=!0}}}return DU(e)&&k0(e)&&(iE(e,lP.await_expressions_cannot_be_used_in_a_parameter_initializer),t=!0),t}function D0(e){return D3(e,2112)?D4(e,3)||D3(e,296)?ni:tQ:tX}function D1(e,t){if(D3(e,t))return!0;let n=ci(e);return!!n&&D3(n,t)}function D3(e,t){if(e.flags&t)return!0;if(3145728&e.flags){for(let n of e.types)if(D3(n,t))return!0}return!1}function D4(e,t,n){return!!(e.flags&t)||(!n||!(114691&e.flags))&&(!!(296&t)&&gG(e,tX)||!!(2112&t)&&gG(e,tQ)||!!(0x18000084&t)&&gG(e,tG)||!!(528&t)&&gG(e,t2)||!!(16384&t)&&gG(e,t4)||!!(131072&t)&&gG(e,t7)||!!(65536&t)&&gG(e,tH)||!!(32768&t)&&gG(e,tq)||!!(4096&t)&&gG(e,t3)||!!(0x4000000&t)&&gG(e,nt))}function D8(e,t,n){return 1048576&e.flags?n5(e.types,e=>D8(e,t,n)):D4(e,t,n)}function D5(e){return!!(16&xl(e))&&!!e.symbol&&Nt(e.symbol)}function Nt(e){return(128&e.flags)!=0}function Ni(e){let t=EQ("hasInstance");if(D8(e,0x4000000)){let n=cD(e,t);if(n){let e=sN(n);if(e&&0!==cF(e,0).length)return e}}}function Na(e,t,n,r,i=!1){let a=e.properties,o=a[n];if(303===o.kind||304===o.kind){let e=o.name,n=pa(e);if(Tm(n)){let e=cD(t,Tg(n));e&&(Cp(e,o,i),TU(o,!1,!0,t,e))}let r=p2(t,n,32|(SA(o)?16:0),e),a=o1(o,r);return N_(304===o.kind?o:o.initializer,a)}if(305===o.kind){if(n<a.length-1)iE(o,lP.A_rest_element_must_be_last_in_a_destructuring_pattern);else{eR<sc.ObjectSpreadRest&&AL(o,4);let e=[];if(r)for(let t of r)!Fi(t)&&e.push(t.name);let n=oY(t,e,t.symbol);return AR(r,lP.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),N_(o.expression,n)}}else iE(o,lP.Property_assignment_expected)}function Nc(e,t,n,r,i){let a=e.elements,o=a[n];if(232!==o.kind){if(230!==o.kind){let e=fM(n);if(yq(t)){let n=p3(t,e,32|(SA(o)?16:0),CK(o,e))||tM,r=SA(o)?xr(n,524288):n,a=o1(o,r);return N_(o,a,i)}return N_(o,r,i)}if(n<a.length-1)iE(o,lP.A_rest_element_must_be_last_in_a_destructuring_pattern);else{let a=o.expression;if(226!==a.kind||64!==a.operatorToken.kind)return AR(e.elements,lP.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),N_(a,xE(t,vt)?xI(t,e=>dT(e,n)):dl(r),i);iE(a.operatorToken,lP.A_rest_element_cannot_have_an_initializer)}}}function N_(e,t,n,r){let i;return(304===e.kind?(e.objectAssignmentInitializer&&(eV&&!xt(Fu(e.objectAssignmentInitializer),0x1000000)&&(t=xr(t,524288)),function(e,t,n,r,i){let a;let o=t.kind;if(64===o&&(210===e.kind||209===e.kind))return N_(e,Fu(n,r),r,110===n.kind);a=v5(o)?Ej(e,r):Fu(e,r);let s=Fu(n,r);Nd(e,t,n,a,s,r,i)}(e.name,e.equalsToken,e.objectAssignmentInitializer,n)),i=e.name):i=e,226===i.kind&&64===i.operatorToken.kind&&(e0(i,n),i=i.left,eV&&(t=xr(t,524288))),210===i.kind)?function(e,t,n){let r=e.properties;if(eV&&0===r.length)return TY(t,e);for(let i=0;i<r.length;i++)Na(e,t,i,r,n);return t}(i,t,r):209===i.kind?function(e,t,n){let r=e.elements;eR<sc.DestructuringAssignment&&eM.downlevelIteration&&AL(e,512);let i=ER(193,t,tq,e)||tM,a=eM.noUncheckedIndexedAccess?void 0:i;for(let o=0;o<r.length;o++){let r=i;230===e.elements[o].kind&&(r=a=a??(ER(65,t,tq,e)||tM)),Nc(e,t,o,r,n)}return t}(i,t,n):function(e,t,n){let r=Fu(e,n),i=305===e.parent.kind?lP.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:lP.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,a=305===e.parent.kind?lP.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:lP.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return DK(e,i,a)&&g8(t,r,e,e),uB(e)&&AL(e.parent,1048576),t}(i,t,n)}function Nu(e,t){return(98304&t.flags)!=0||h$(e,t,id)}function Nd(e,t,n,r,i,a,o){let s=t.kind;switch(s){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:let l;if(r===t5||i===t5)return t5;if(r=TY(r,e),i=TY(i,n),528&r.flags&&528&i.flags&&void 0!==(l=function(e){switch(e){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}(t.kind)))return iE(o||t,lP.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,lG[t.kind],lG[l]),tX;{let a;let l=Dj(e,r,lP.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),c=Dj(n,i,lP.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);if(D4(r,3)&&D4(i,3)||!(D3(r,2112)||D3(i,2112)))a=tX;else if(u(r,i)){switch(s){case 50:case 73:m();break;case 43:case 68:eR<3&&iE(o,lP.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}a=tQ}else m(u),a=tM;if(l&&c)switch(p(a),s){case 48:case 71:case 49:case 72:case 50:case 73:let _=e3(n);if("number"==typeof _.value&&Math.abs(_.value)>=32)iA(Fa(hB(n.parent.parent)),o||t,lP.This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2,fc(e),lG[s],_.value%32)}return a}case 40:case 65:let c;if(r===t5||i===t5)return t5;if(!D4(r,0x18000084)&&!D4(i,0x18000084)&&(r=TY(r,e),i=TY(i,n)),D4(r,296,!0)&&D4(i,296,!0)?c=tX:D4(r,2112,!0)&&D4(i,2112,!0)?c=tQ:D4(r,0x18000084,!0)||D4(i,0x18000084,!0)?c=tG:(oG(r)||oG(i))&&(c=oX(r)||oX(i)?tM:tI),c&&!d(s))return c;if(!c)return m((e,t)=>D4(e,0x180009ef)&&D4(t,0x180009ef)),tI;return 65===s&&p(c),c;case 30:case 32:case 33:case 34:return d(s)&&(r=y3(TY(r,e)),i=y3(TY(i,n)),f((e,t)=>{if(oG(e)||oG(t))return!0;let n=gG(e,ni),r=gG(t,ni);return n&&r||!n&&!r&&g0(e,t)})),t2;case 35:case 36:case 37:case 38:if(!(a&&64&a)){if((uT(e)||uT(n))&&(!gk(e)||37===s||38===s)){let e=35===s||37===s;iE(o,lP.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,e?"false":"true")}(function(e,t,n,r){let i=g(hq(n)),a=g(hq(r));if(i||a){let o=iE(e,lP.This_condition_will_always_return_0,lG[37===t||35===t?97:112]);if(i&&a)return;let s=38===t||36===t?lG[54]:"",l=i?r:n,c=hq(l);ST(o,fQ(l,lP.Did_you_mean_0,`${s}Number.isNaN(${b_(c)?fX(c):"..."})`))}})(o,s,e,n),f((e,t)=>Nu(e,t)||Nu(t,e))}return t2;case 104:return function(e,t,n,r,i){if(n===t5||r===t5)return t5;!oG(n)&&D8(n,0x1801fffc)&&iE(e,lP.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),t6.assert(bv(e.parent));let a=wt(e.parent,void 0,i);return a===nL?t5:(g1(c7(a),t2,t,lP.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),t2)}(e,n,r,i,a);case 103:return function(e,t,n,r){if(n===t5||r===t5)return t5;if(wj(e)){if((eR<sc.PrivateNamesAndClassStaticBlocks||eR<sc.ClassAndClassElementDecorators||!ez)&&AL(e,2097152),!iY(e).resolvedSymbol&&mY(e)){let t=T5(e,r.symbol,!0);Cr(e,r,t)}}else g1(TY(n,e),nr,e);if(g1(TY(r,t),nt,t)){if(xF(r,e=>e===nb||!!(2097152&e.flags)&&hE(ci(e))))iE(t,lP.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,oN(r))}return t2}(e,n,r,i);case 56:case 77:{let e=xt(r,4194304)?dU([xI(eV?r:y6(i),vc),i]):r;return 77===s&&p(i),e}case 57:case 76:{let e=xt(r,8388608)?dU([vp(vl(r)),i],2):r;return 76===s&&p(i),e}case 61:case 78:{let e=xt(r,262144)?dU([vp(r),i],2):r;return 78===s&&p(i),e}case 64:let _=D$(e.parent)?gH(e.parent):0;if(function(e,t){if(2===e)for(let e of lZ(t)){let t=sN(e);if(t.symbol&&32&t.symbol.flags){let t=e.escapedName,n=ti(e.valueDeclaration,t,788968,void 0,!1);(null==n?void 0:n.declarations)&&n.declarations.some(FU)&&(iH(n,lP.Duplicate_identifier_0,_m(t),e),iH(e,lP.Duplicate_identifier_0,_m(t),n))}}}(_,i),function(t){var r;switch(t){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let i=a0(e),a=gR(n);return!!a&&DE(a)&&!!(null==(r=null==i?void 0:i.exports)?void 0:r.size);default:return!1}}(_))return(!(524288&i.flags)||2!==_&&6!==_&&!hF(i)&&!b3(i)&&!(1&xl(i)))&&p(i),r;return p(i),i;case 28:if(!eM.allowUnreachableCode&&function e(t){switch((t=hq(t)).kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return e(t.whenTrue)&&e(t.whenFalse);case 226:if(bi(t.operatorToken.kind))return!1;return e(t.left)&&e(t.right);case 224:case 225:switch(t.operator){case 54:case 40:case 41:case 55:return!0}return!1;default:return!1}}(e)&&!function(e){return 217===e.parent.kind&&wg(e.left)&&"0"===e.left.text&&(DI(e.parent.parent)&&e.parent.parent.expression===e.parent||215===e.parent.parent.kind)&&(xm(e.right)||wL(e.right)&&"eval"===e.right.escapedText)}(e.parent)){let t=pq(e),n=cl(t.text,e.pos);!t.parseDiagnostics.some(e=>e.code===lP.JSX_expressions_must_have_one_parent_element.code&&cz(e,n))&&iE(e,lP.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return i;default:return t6.fail()}function u(e,t){return D4(e,2112)&&D4(t,2112)}function d(t){let a=D1(r,12288)?e:D1(i,12288)?n:void 0;if(a)return iE(a,lP.The_0_operator_cannot_be_applied_to_type_symbol,lG[t]),!1;return!0}function p(i){bi(s)&&eT(function(){let a=r;if(jY(t.kind)&&211===e.kind&&(a=T0(e,void 0,!0)),DK(e,lP.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,lP.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let t;eY&&DP(e)&&D3(i,32768)&&h5(i,oH(N5(e.expression),e.name.escapedText))&&(t=lP.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target),g8(i,a,e,n,t)}})}function f(e){return!e(r,i)&&(m(e),!0)}function m(e){let n=!1,a=o||t;if(e){let t=F1(r),a=F1(i);n=!(t===r&&a===i)&&!!(t&&a)&&e(t,a)}let s=r,l=i;!n&&e&&([s,l]=function(e,t,n){let r=e,i=t,a=y6(e),o=y6(t);return!n(a,o)&&(r=a,i=o),[r,i]}(r,i,e));let[c,_]=oF(s,l);if(!function(e,n,r,i){switch(t.kind){case 37:case 35:case 38:case 36:return iI(e,n,lP.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,r,i);default:return}}(a,n,c,_))iI(a,n,lP.Operator_0_cannot_be_applied_to_types_1_and_2,lG[t.kind],c,_)}function g(e){if(wL(e)&&"NaN"===e.escapedText){let t=el||(el=uv("NaN",!1));return!!t&&t===bU(e)}return!1}}function Np(e){return!!(0x8000080&e.flags||0x3840000&e.flags&&D3(cr(e)||tz,0x18000084))}function Nf(e,t,n,r){var i,a,o;let s=N3(i=e)&&!NQ(i.parent)?i.parent.parent:i;Sf(s,t,!1),a=s,o=n,n7[rs]=a,ri[rs]=o,rs++;let l=Fu(e,1|r|(n?2:0));n&&n.intraExpressionInferenceSites&&(n.intraExpressionInferenceSites=void 0);let c=D3(l,2944)&&NO(l,S_(t,e,void 0))?fO(l):l;return rs--,n4--,c}function Nm(e,t){if(t)return Fu(e,t);let n=iY(e);if(!n.resolvedType){let r=nH,i=eb;nH=nK,eb=void 0,n.resolvedType=Fu(e,t),eb=i,nH=r}return n.resolvedType}function Ng(e){return 216===(e=hq(e,!0)).kind||234===e.kind||Ed(e)}function Nh(e,t,n){let r=gj(e);if(gk(e)){let n=Tl(e);if(n)return wv(r,n,t)}let i=N9(r)||(n?Nf(r,n,void 0,t||0):Nm(r,t));if(wZ(DN(e)?_n(e):e)){if(206===e.name.kind&&bM(i))return function(e,t){let n;for(let r of t.elements)if(r.initializer){let t=ND(r);t&&!cD(e,t)&&(n=rM(n,r))}if(!n)return e;let r=py();for(let t of lZ(e))r.set(t.escapedName,t);for(let e of n){let t=iR(0x1000004,ND(e));t.links.type=sd(e,!1,!1),r.set(t.escapedName,t)}let i=ou(e.symbol,r,nY,nY,cj(e));return i.objectFlags=e.objectFlags,i}(i,e.name);if(207===e.name.kind&&vt(i))return function(e,t){if(12&e.target.combinedFlags||_W(e)>=t.elements.length)return e;let n=t.elements,r=dL(e).slice(),i=e.target.elementFlags.slice();for(let t=_W(e);t<n.length;t++){let e=n[t];(t<n.length-1||!(208===e.kind&&e.dotDotDotToken))&&(r.push(!DY(e)&&SA(e)?sd(e,!1,!1):tI),i.push(2),!DY(e)&&!SA(e)&&vX(e,tI))}return db(r,i,e.target.readonly)}(i,e.name)}return i}function ND(e){let t=pa(e.propertyName||e.name);return Tm(t)?Tg(t):void 0}function NA(e,t){let n=NI(e,t);if(gk(e)){if(yW(n))return vX(e,tI),tI;if(y$(n))return vX(e,C),C}return n}function NI(e,t){return 6&Ir(e)||ma(e)?t:y4(t)}function NO(e,t){if(t){if(3145728&t.flags)return rC(t.types,t=>NO(e,t));if(0x3840000&t.flags){let n=cr(t)||tz;return D3(n,4)&&D3(e,128)||D3(n,8)&&D3(e,256)||D3(n,64)&&D3(e,2048)||D3(n,4096)&&D3(e,8192)||NO(e,n)}return!!(0x18400080&t.flags&&D3(e,128)||256&t.flags&&D3(e,256)||2048&t.flags&&D3(e,2048)||512&t.flags&&D3(e,512)||8192&t.flags&&D3(e,8192))}return!1}function Nj(e){let t=e.parent;return dw(t)&&ud(t.type)||Ed(t)&&ud(Ep(t))||wd(e)&&l4(Sd(e,0))||(DM(t)||DF(t)||DX(t))&&Nj(t)||(Fn(t)||Fr(t)||D7(t))&&Nj(t.parent)}function NM(e,t,n){let r=Fu(e,t,n);return Nj(e)||mj(e)?fO(r):Ng(e)?r:y5(r,S_(Sd(e,void 0),e,void 0))}function NB(e,t){return 167===e.name.kind&&Sq(e.name),NM(e.initializer,t)}function NW(e,t){AQ(e),167===e.name.kind&&Sq(e.name);let n=DC(e,t);return N$(e,n,t)}function N$(e,t,n){if(n&&10&n){let r=CL(t,0,!0),i=CL(t,1,!0),a=r||i;if(a&&a.typeParameters){let t=Sl(e,2);if(t){let i=CL(vp(t),r?0:1,!1);if(i&&!i.typeParameters){if(8&n)return NH(e,n),nS;let t=Sy(e),r=t.signature&&c7(t.signature),o=r&&CO(r);if(o&&!o.typeParameters&&!n5(t.inferences,NK)){let e=function(e,t){let n,r;let i=[];for(let a of t){let t=a.symbol.escapedName;if(N2(e.inferredTypeParameters,t)||N2(i,t)){let o=oo(iR(262144,function(e,t){let n=t.length;for(;n>1&&t.charCodeAt(n-1)>=48&&57>=t.charCodeAt(n-1);)n--;let r=t.slice(0,n);for(let t=1;;t++){let n=r+t;if(!N2(e,n))return n}}(rD(e.inferredTypeParameters,i),t)));o.target=a,n=rM(n,a),r=rM(r,o),i.push(o)}else i.push(a)}if(r){let e=m_(n,r);for(let t of r)t.mapper=e}return i}(t,a.typeParameters),n=_a(a,e),r=rc(t.inferences,e=>v4(e.typeParameter));if(vY(n,i,(e,t)=>{bO(r,e,t,0,!0)}),rC(r,NK)&&(v0(n,i,(e,t)=>{bO(r,e,t)}),!function(e,t){for(let n=0;n<e.length;n++)if(NK(e[n])&&NK(t[n]))return!0;return!1}(t.inferences,r)))return function(e,t){for(let n=0;n<e.length;n++)!NK(e[n])&&NK(t[n])&&(e[n]=t[n])}(t.inferences,r),t.inferredTypeParameters=rD(t.inferredTypeParameters,e),_d(n)}return _d(Cj(a,i,t),rp(ri,e=>e&&rc(e.inferences,e=>e.typeParameter)).slice())}}}}return t}function NH(e,t){if(2&t){let t=Sy(e);t.flags|=4}}function NK(e){return!!(e.candidates||e.contraCandidates)}function NZ(e){return!!(e.candidates||e.contraCandidates||c_(e.typeParameter))}function N2(e,t){return rC(e,e=>e.symbol.escapedName===t)}function N8(e){let t=CI(e);if(t&&!t.typeParameters)return c7(t)}function N5(e){let t=N9(e);if(t)return t;if(0x10000000&e.flags&&eb){let t=eb[L9(e)];if(t)return t}let n=nQ,r=Fu(e,64);return nQ!==n&&((eb||(eb=[]))[L9(e)]=r,SW(e,0x10000000|e.flags)),r}function N9(e){let t=hq(e,!0);if(Ed(t)){let e=Ep(t);if(!ud(e))return f6(e)}if(DU(t=hq(e))){let e=N9(t.expression);return e?F0(e):void 0}if(DI(t)&&108!==t.expression.kind&&!gD(t,!0)&&!ws(t))return uo(t)?function(e){let t=Fu(e.expression),n=vh(t,e.expression),r=N8(t);return r&&vg(r,e,n!==t)}(t):N8(T$(t.expression));if(dw(t)&&!ud(t.type))return f6(t.type);if(uS(e)||uX(e))return Fu(e)}function Fs(e){let t=iY(e);if(t.contextFreeType)return t.contextFreeType;Sf(e,tI,!1);let n=t.contextFreeType=Fu(e,4);return n4--,n}function Fu(i,a,o){var s,l;null==(s=t8)||s.push(t8.Phase.Check,"checkExpression",{kind:i.kind,pos:i.pos,end:i.end,path:i.tracingPath});let c=r;r=i,eP=0;let _=function(e,r,i){var a,o,s,l,c,_,u,d,p,f,m,g,h,y;let b=e.kind;if(t)switch(b){case 231:case 218:case 219:t.throwIfCancellationRequested()}switch(b){case 80:return function(e,t){var n,r,i;if(vw(e))return kW(e);let a=bU(e);if(a===tN)return tM;if(kB(e,a),a===e5)return Ct(e)?tM:sN(a);kJ(e)&&kk(e,1);let o=a9(a),s=o.valueDeclaration,l=s;if(s&&208===s.kind&&rr(n8,s.parent)&&_u(e,e=>e===s.parent))return tB;let c=function(e,t){var n;let r=sN(e),i=e.valueDeclaration;if(i){if(DN(i)&&!i.initializer&&!i.dotDotDotToken&&i.parent.elements.length>=2){let e=i.parent.parent,n=yT(e);if(260===n.kind&&6&Ir(n)||169===n.kind){let r=iY(e);if(!(4194304&r.flags)){r.flags|=4194304;let a=oQ(e,0),o=a&&xI(a,ci);if(r.flags&=-4194305,o&&1048576&o.flags&&!(169===n.kind&&ks(n))){let e=x7(i.parent,o,o,void 0,t.flowNode);return 131072&e.flags?t7:o7(i,e,!0)}}}}if(wZ(i)&&!i.type&&!i.initializer&&!i.dotDotDotToken){let e=i.parent;if(e.parameters.length>=2&&gx(e)){let r=SE(e);if(r&&1===r.parameters.length&&jo(r)){let a=cm(mK(sN(r.parameters[0]),null==(n=Sy(e))?void 0:n.nonFixingMapper));if(1048576&a.flags&&xE(a,vt)&&!rC(e.parameters,ks)){let n=x7(e,a,a,void 0,t.flowNode);return p2(n,fM(e.parameters.indexOf(i)-(vk(e)?1:0)))}}}}}return r}(o,e),_=hA(e);if(_){if(!(3&o.flags)&&!(gk(e)&&512&o.flags))return iE(e,384&o.flags?lP.Cannot_assign_to_0_because_it_is_an_enum:32&o.flags?lP.Cannot_assign_to_0_because_it_is_a_class:1536&o.flags?lP.Cannot_assign_to_0_because_it_is_a_namespace:16&o.flags?lP.Cannot_assign_to_0_because_it_is_a_function:2097152&o.flags?lP.Cannot_assign_to_0_because_it_is_an_import:lP.Cannot_assign_to_0_because_it_is_not_a_variable,ow(a)),tM;if(Dq(o))return 3&o.flags?iE(e,lP.Cannot_assign_to_0_because_it_is_a_constant,ow(a)):iE(e,lP.Cannot_assign_to_0_because_it_is_a_read_only_property,ow(a)),tM}let u=2097152&o.flags;if(3&o.flags){if(1===_)return hO(e)?y6(c):c}else{if(!u)return c;s=an(a)}if(!s)return c;c=kb(c,e,t);let d=169===yT(s).kind,p=kt(s),f=kt(e),m=f!==p,g=e.parent&&e.parent.parent&&Fi(e.parent)&&xh(e.parent.parent),h=0x8000000&a.flags,y=c===tO||c===w,b=y&&235===e.parent.kind;for(;f!==p&&(218===f.kind||219===f.kind||mU(f))&&(kd(o)&&c!==w||kp(o)&&ko(o,e));)f=kt(f);let x=l&&Ny(l)&&!l.initializer&&!l.exclamationToken&&kf(l)&&!(void 0!==(n=a).lastAssignmentPos?n.lastAssignmentPos<0:kn(n)&&void 0!==n.lastAssignmentPos&&n.lastAssignmentPos<0),k=d||u||m&&!x||g||h||function(e,t){if(DN(t)){let n=_u(e,DN);return n&&yT(n)===yT(t)}}(e,s)||c!==tO&&c!==w&&(!eV||(16387&c.flags)!=0||vC(e)||bV(e)||281===e.parent.kind)||235===e.parent.kind||260===s.kind&&s.exclamationToken||0x2000000&s.flags;let S=b?tq:k?d?(r=c,i=s,eV&&169===i.kind&&i.initializer&&xt(r,0x1000000)&&!function(e){let t=iY(e);if(void 0===t.parameterInitializerContainsUndefined){if(!oU(e,8))return sC(e.symbol),!0;let n=!!xt(Nh(e,0),0x1000000);if(!oW())return sC(e.symbol),!0;t.parameterInitializerContainsUndefined??(t.parameterInitializerContainsUndefined=n)}return t.parameterInitializerContainsUndefined}(i)?xr(r,524288):r):c:y?tq:vu(c),T=b?vp(x7(e,c,S,f)):x7(e,c,S,f);if(xQ(e)||c!==tO&&c!==w){if(!k&&!hP(c)&&hP(T))return iE(e,lP.Variable_0_is_used_before_being_assigned,ow(a)),c}else if(T===tO||T===w)return eG&&(iE(_C(s),lP.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ow(a),oN(T)),iE(e,lP.Variable_0_implicitly_has_an_1_type,ow(a),oN(T))),ED(T);return _?y6(T):T}(e,r);case 81:return function(e){!function(e){if(!mY(e))return A4(e,lP.Private_identifiers_are_not_allowed_outside_class_bodies);if(!Ns(e.parent)){if(!gd(e))return A4(e,lP.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let t=D$(e.parent)&&103===e.parent.operatorToken.kind;if(!T3(e)&&!t)return A4(e,lP.Cannot_find_name_0,_g(e))};}(e);let t=T3(e);return t&&Cp(t,void 0,!1),tI}(e);case 110:return kW(e);case 108:return kH(e);case 106:return tK;case 15:case 11:return bD(e)?tj:fI(fj(e.text));case 9:return A5(e),fI(fM(+e.text));case 10:return function(e){!(Dk(e.parent)||DV(e.parent)&&Dk(e.parent.parent))&&eR<7&&A4(e,lP.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020)}(e),fI(fR({negative:!1,base10Value:SI(e.text)}));case 112:return t0;case 97:return tY;case 228:return function(e){let t=[e.head.text],n=[];for(let r of e.templateSpans){let e=Fu(r.expression);D1(e,12288)&&iE(r.expression,lP.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),t.push(r.literal.text),n.push(gG(e,na)?e:tG)}let r=215!==e.parent.kind&&e3(e).value;return r?fI(fj(r)):Nj(e)||function e(t){let n=t.parent;return DM(n)&&e(n)||DA(n)&&n.argumentExpression===t}(e)||xF(Sd(e,void 0)||tz,Np)?pS(t,n):tG}(e);case 14:return function(e){let t=iY(e);return!(1&t.flags)&&(t.flags|=1,eT(()=>(function(e){let t=pq(e);if(!A2(t)&&!e.isUnterminated){let r;n??(n=cw(99,!0)),n.setScriptTarget(t.languageVersion),n.setLanguageVariant(t.languageVariant),n.setOnError((e,i,a)=>{let o=n.getTokenEnd();if(3===e.category&&r&&o===r.start&&i===r.length){let n=xj(t.fileName,t.text,o,i,e,a);ST(r,n)}else(!r||o!==r.start)&&(r=xR(t,o,i,e,a),it.add(r))}),n.setText(t.text,e.pos,e.end-e.pos);try{return n.scan(),t6.assert(14===n.reScanSlashToken(!0),"Expected scanner to rescan RegularExpressionLiteral"),!!r}finally{n.setText(""),n.setOnError(void 0)}}return!1})(e))),S}(e);case 209:return SL(e,r,i);case 210:return function(e,t=0){let n=hI(e);(function(e,t){let n=new Map;for(let a of e.properties){let e;if(305===a.kind){if(t){let e=hq(a.expression);if(DF(e)||DE(e))return A4(a.expression,lP.A_rest_element_cannot_contain_a_binding_pattern)}continue}let o=a.name;if(167===o.kind&&AV(o),304===a.kind&&!t&&a.objectAssignmentInitializer&&A4(a.equalsToken,lP.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),81===o.kind&&A4(o,lP.Private_identifiers_are_not_allowed_outside_class_bodies),E6(a)&&a.modifiers)for(let e of a.modifiers)uU(e)&&(134!==e.kind||174!==a.kind)&&A4(e,lP._0_modifier_cannot_be_used_here,fc(e));else if(EL(a)&&a.modifiers)for(let e of a.modifiers)uU(e)&&A4(e,lP._0_modifier_cannot_be_used_here,fc(e));switch(a.kind){case 304:case 303:var r,i;r=a.exclamationToken,i=lP.A_definite_assignment_assertion_is_not_permitted_in_this_context,!r||A4(r,i),A$(a.questionToken,lP.An_object_member_cannot_be_declared_optional),9===o.kind&&A5(o),10===o.kind&&iP(!0,fQ(o,lP.A_bigint_literal_cannot_be_used_as_a_property_name)),e=4;break;case 174:e=8;break;case 177:e=1;break;case 178:e=2;break;default:t6.assertNever(a,"Unexpected syntax kind:"+a.kind)}if(!t){let t=It(o);if(void 0===t)continue;let r=n.get(t);if(r){if(8&e&&8&r)A4(o,lP.Duplicate_identifier_0,fc(o));else if(4&e&&4&r)A4(o,lP.An_object_literal_cannot_have_multiple_properties_with_the_same_name,fc(o));else{if(!(3&e)||!(3&r))return A4(o,lP.An_object_literal_cannot_have_property_and_accessor_with_the_same_name);if(3===r||e===r)return A4(o,lP.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);n.set(t,e|r)}}else n.set(t,e)}}})(e,n);let r=eV?py():void 0,i=py(),a=[],o=np;Sp(e);let s=Sl(e,void 0),l=s&&s.pattern&&(206===s.pattern.kind||210===s.pattern.kind),c=Nj(e),_=c?8:0,u=gk(e)&&!gS(e),d=u?_X(e):void 0,p=!s&&u&&!d,f=8192,m=!1,g=!1,h=!1,y=!1;for(let t of e.properties)t.name&&wQ(t.name)&&Sq(t.name);let b=0;for(let p of e.properties){let k=aZ(p),S=p.name&&167===p.name.kind?Sq(p.name):void 0;if(303===p.kind||304===p.kind||mq(p)){let i=303===p.kind?NB(p,t):304===p.kind?NM(!n&&p.objectAssignmentInitializer?p.objectAssignmentInitializer:p.name,t):NW(p,t);if(u){let e=o5(p);e?(g1(i,e,p),i=e):d&&d.typeExpression&&g1(i,f6(d.typeExpression),p)}f|=458752&xl(i);let a=S&&Tm(S)?S:void 0,o=a?iR(4|k.flags,Tg(a),4096|_):iR(4|k.flags,k.escapedName,_);if(a&&(o.links.nameType=a),n&&SA(p))o.flags|=0x1000000;else if(l&&!(512&xl(s))){let e=cD(s,k.escapedName);e?o.flags|=0x1000000&e.flags:!cM(s,tG)&&iE(p.name,lP.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ow(k),oN(s))}if(o.declarations=k.declarations,o.parent=k.parent,k.valueDeclaration&&(o.valueDeclaration=k.valueDeclaration),o.links.type=i,o.links.target=k,k=o,null==r||r.set(o.escapedName,o),s&&2&t&&!(4&t)&&(303===p.kind||174===p.kind)&&gs(p)){let t=Sy(e);t6.assert(t),v3(t,303===p.kind?p.initializer:p,i)}}else if(305===p.kind){eR<sc.ObjectAssign&&AL(p,2),a.length>0&&(o=fS(o,x(),e.symbol,f,c),a=[],i=py(),g=!1,h=!1,y=!1);let n=cv(Fu(p.expression,2&t));if(SG(n)){let t=fy(n,c);if(r&&Tu(t,r,p),b=a.length,oX(o))continue;o=fS(o,t,e.symbol,f,c)}else iE(p,lP.Spread_types_may_only_be_created_from_object_types),o=tM;continue}else t6.assert(177===p.kind||178===p.kind),Pq(p);S&&!(8576&S.flags)?gG(S,nr)&&(gG(S,tX)?h=!0:gG(S,t3)?y=!0:g=!0,n&&(m=!0)):i.set(k.escapedName,k),a.push(k)}if(n4--,oX(o))return tM;if(o!==np)return a.length>0&&(o=fS(o,x(),e.symbol,f,c),a=[],i=py(),g=!1,h=!1),xI(o,e=>e===np?x():e);return x();function x(){let t=[],r=Nj(e);g&&t.push(SH(r,b,a,tG)),h&&t.push(SH(r,b,a,tX)),y&&t.push(SH(r,b,a,t3));let o=ou(e.symbol,i,nY,nY,t);return o.objectFlags|=131200|f,p&&(o.objectFlags|=4096),m&&(o.objectFlags|=512),n&&(o.pattern=e),o}}(e,r);case 211:return T0(e,r);case 166:return T1(e,r);case 212:;return a=e,o=r,64&a.flags?function(e,t){let n=Fu(e.expression),r=vh(n,e.expression);return vg(Cx(e,TY(r,e.expression),t),e,r!==n)}(a,o):Cx(a,T$(a.expression),o);case 213:if(102===e.expression.kind)return function(e){if(function(e){if(eM.verbatimModuleSyntax&&1===eB)return A4(e,lP.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(5===eB)return A4(e,lP.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_node18_or_nodenext);if(e.typeArguments)return A4(e,lP.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let t=e.arguments;if(!(100<=eB&&eB<=199)&&99!==eB&&200!==eB&&(AR(t),t.length>1))return A4(t[1],lP.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_node18_nodenext_or_preserve);if(0===t.length||t.length>2)return A4(e,lP.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let n=n9(t,DX);n&&A4(n,lP.Argument_of_dynamic_import_cannot_be_spread_element)}(e),0===e.arguments.length)return wH(e,tI);let t=e.arguments[0],n=Nm(t),r=e.arguments.length>1?Nm(e.arguments[1]):void 0;for(let t=2;t<e.arguments.length;++t)Nm(e.arguments[t]);if((32768&n.flags||65536&n.flags||!gG(n,tG))&&iE(t,lP.Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0,oN(n)),r){let t=uI(!0);t!==np&&g1(r,v_(t,32768),e.arguments[1])}let i=aM(e,t);if(i){let n=aq(i,t,!0,!1);if(n)return wH(e,wc(sN(n),n,i,t)||w_(sN(n),n,i,t))}return wH(e,tI)}(e);case 214:return function(e,t){var n,r,i;Az(e,e.typeArguments);let a=wt(e,void 0,t);if(a===nL)return t5;if(wa(a,e),108===e.expression.kind)return t4;if(214===e.kind){let t=a.declaration;if(t&&176!==t.kind&&180!==t.kind&&185!==t.kind&&!(FT(t)&&(null==(r=null==(n=hD(t))?void 0:n.parent)?void 0:r.kind)===176)&&!hc(t)&&!wn(t))return eG&&iE(e,lP.new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type),tI}if(gk(e)&&wu(e))return c6(e.arguments[0]);let o=c7(a);if(12288&o.flags&&ws(e))return fz(hB(e.parent));if(213===e.kind&&!e.questionDotToken&&244===e.parent.kind&&16384&o.flags&&c4(a)){if(bd(e.expression)){if(!x0(e)){let t=iE(e.expression,lP.Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation);xZ(e.expression,t)}}else iE(e.expression,lP.Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name)}if(gk(e)){let t=wi(e,!1);if(null==(i=null==t?void 0:t.exports)?void 0:i.size){let e=ou(t,t.exports,nY,nY,nY);return e.objectFlags|=4096,dQ([o,e])}}return o}(e,r);case 215:return function(e){!function(e){return(!!e.questionDotToken||!!(64&e.flags))&&A4(e.template,lP.Tagged_template_expressions_are_not_permitted_in_an_optional_chain)}(e)&&Az(e,e.typeArguments),eR<sc.TaggedTemplates&&AL(e,262144);let t=wt(e);return wa(t,e),c7(t)}(e);case 217:return function(e,t){if(d9(e)){if(To(e))return wv(e.expression,Ts(e),t);if(Ed(e))return wp(e,t)}return Fu(e.expression,t)}(e,r);case 231:return function(e){return Pu(e),Pq(e),!function(e){let t;if(e.name)return;let n=Eg(e);if(!!yb(n))(t=!eJ&&eR<sc.ClassAndClassElementDecorators&&gl(!1,e)?rH(_D(e))??e:P_(e))&&(AL(t,4194304),(Fn(n)||w2(n)||DN(n))&&wQ(n.name)&&AL(t,8388608))}(e),sN(aZ(e))}(e);case 218:case 219:return DC(e,r);case 221:return Fu(e.expression),io;case 216:case 234:return function(e,t){if(216===e.kind){let t=pq(e);t&&s0(t.fileName,[".cts",".mts"])&&A4(e,lP.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead)}return wp(e,t)}(e,r);case 235:;return 64&(s=e).flags?function(e){let t=Fu(e.expression),n=vh(t,e.expression);return vg(vp(n),e,n!==t)}(s):vp(Fu(s.expression));case 233:return wm(e);case 238:;return PB((l=e).type),wv(l.expression,l.type);case 236:;return(function(e){let t=e.name.escapedText;switch(e.keywordToken){case 105:if("target"!==t)return A4(e.name,lP._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,_m(e.name.escapedText),lG[e.keywordToken],"target");break;case 102:if("meta"!==t)return A4(e.name,lP._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,_m(e.name.escapedText),lG[e.keywordToken],"meta")}}(c=e),105===c.keywordToken)?wx(c):102===c.keywordToken?function(e){100<=eB&&eB<=199?99!==pq(e).impliedNodeFormat&&iE(e,lP.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):eB<6&&4!==eB&&iE(e,lP.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_node18_or_nodenext);let t=pq(e);return t6.assert(!!(8388608&t.flags),"Containing file is missing import meta node flag."),"meta"===e.name.escapedText?uD():tM}(c):t6.assertNever(c.keywordToken);case 220:return function(e){Fu(e.expression);let t=hq(e.expression);if(!xm(t))return iE(t,lP.The_operand_of_a_delete_operator_must_be_a_property_reference),t2;DP(t)&&wj(t.name)&&iE(t,lP.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let n=a9(iY(t).resolvedSymbol);return n&&(Dq(n)?iE(t,lP.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):function(e,t){let n=sN(t);eV&&!(131075&n.flags)&&!(eY?0x1000000&t.flags:xt(n,0x1000000))&&iE(e,lP.The_operand_of_a_delete_operator_must_be_optional)}(t,n)),t2}(e);case 222:return Pq(e),tU;case 223:return function(e){eT(()=>DG(e));let t=Fu(e.expression),n=FK(t,!0,e,lP.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return n===t&&!oX(n)&&!(3&t.flags)&&iP(!1,fQ(e,lP.await_has_no_effect_on_the_type_of_this_expression)),n}(e);case 224:return function(e){let t=Fu(e.operand);if(t===t5)return t5;switch(e.operand.kind){case 9:switch(e.operator){case 41:return fI(fM(-e.operand.text));case 40:return fI(fM(+e.operand.text))}break;case 10:if(41===e.operator)return fI(fR({negative:!0,base10Value:SI(e.operand.text)}))}switch(e.operator){case 40:case 41:case 55:if(TY(t,e.operand),D1(t,12288))iE(e.operand,lP.The_0_operator_cannot_be_applied_to_type_symbol,lG[e.operator]);if(40===e.operator){if(D1(t,2112))iE(e.operand,lP.Operator_0_cannot_be_applied_to_type_1,lG[e.operator],oN(y6(t)));return tX}return D0(t);case 54:EI(t,e.operand);let n=b7(t,0xc00000);return 4194304===n?tY:8388608===n?t0:t2;case 46:case 47:return Dj(e.operand,TY(t,e.operand),lP.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&DK(e.operand,lP.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,lP.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),D0(t)}return tM}(e);case 225:return function(e){let t=Fu(e.operand);return t===t5?t5:(Dj(e.operand,TY(t,e.operand),lP.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&DK(e.operand,lP.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,lP.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),D0(t))}(e);case 226:return e0(e,r);case 227:return function(e,t){let n=Ej(e.condition,t);EA(e.condition,n,e.whenTrue);let r=Fu(e.whenTrue,t);return dU([r,Fu(e.whenFalse,t)],2)}(e,r);case 230:;return _=e,u=r,eR<sc.SpreadElements&&AL(_,eM.downlevelIteration?1536:1024),ER(33,Fu(_.expression,u),tq,_.expression);case 232:return tU;case 229:return function(e){eT(function(){!(16384&e.flags)&&A6(e,lP.A_yield_expression_is_only_allowed_in_a_generator_body),k0(e)&&iE(e,lP.yield_expressions_cannot_be_used_in_a_parameter_initializer)});let t=mX(e);if(!t)return tI;let n=yo(t);if(!(1&n))return tI;let r=(2&n)!=0;e.asteriskToken&&(r&&eR<sc.AsyncGenerators&&AL(e,26624),!r&&eR<sc.Generators&&eM.downlevelIteration&&AL(e,256));let i=c5(t);i&&1048576&i.flags&&(i=xP(i,e=>Fm(e,n,void 0)));let a=i&&Pe(i,r),o=a&&a.yieldType||tI,s=a&&a.nextType||tI,l=e.expression?Fu(e.expression):tU,c=Dp(e,l,s,r);if(i&&c&&g8(c,o,e.expression||e,e.expression),e.asteriskToken)return EJ(r?19:17,1,l,e.expression)||tI;if(i)return E9(2,i,r)||tI;let _=k1(2,t);return!_&&(_=tI,eT(()=>{if(eG&&!SX(e)){let t=Sd(e,void 0);(!t||oG(t))&&iE(e,lP.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),_}(e);case 237:;return(d=e).isSpread?p2(d.type,tX):d.type;case 294:return function(e,t){if(function(e){if(e.expression&&Eu(e.expression))A4(e.expression,lP.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}(e),!e.expression)return tM;{let n=Fu(e.expression,t);return e.dotDotDotToken&&n!==tI&&!yM(n)&&iE(e,lP.JSX_spread_child_must_be_an_array_type),n}}(e,r);case 284:;return f=0,Pq(p=e),TL(p)||tI;case 285:;return g=0,Pq(m=e),TL(m)||tI;case 288:return function(e){TR(e.openingFragment);let t=pq(e);kS(eM)&&(eM.jsxFactory||t.pragmas.has("jsx"))&&!eM.jsxFragmentFactory&&!t.pragmas.has("jsxfrag")&&iE(e,eM.jsxFactory?lP.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:lP.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Tn(e);let n=TL(e);return oX(n)?tI:n}(e);case 292:;return h=e,y=r,S7(h.parent,y);case 286:t6.fail("Shouldn't ever directly check a JsxOpeningElement")}return tM}(i,a,o),u=N$(i,_,a);return D5(u)&&function(t,n){let r=211===t.parent.kind&&t.parent.expression===t||212===t.parent.kind&&t.parent.expression===t||(80===t.kind||166===t.kind)&&PZ(t)||186===t.parent.kind&&t.parent.exprName===t||281===t.parent.kind;if(!r&&iE(t,lP.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),eM.isolatedModules||eM.verbatimModuleSyntax&&r&&!ti(t,bu(t),2097152,void 0,!1,!0)){t6.assert(!!(128&n.symbol.flags));let r=n.symbol.valueDeclaration,i=e.getRedirectReferenceForResolutionFromSourceOfProject(pq(r).resolvedPath);0x2000000&r.flags&&!SR(t)&&(!i||!ka(i.commandLine.options))&&iE(t,lP.Cannot_access_ambient_const_enums_when_0_is_enabled,te)}}(i,u),r=c,null==(l=t8)||l.pop(),u}function Fd(e){Aj(e),e.expression&&A6(e.expression,lP.Type_expected),PB(e.constraint),PB(e.default);let t=s6(aZ(e));if(cr(t),!(cs(t)!==nC))iE(e.default,lP.Type_parameter_0_has_a_circular_default,oN(t));let n=l3(t),r=cc(t);n&&r&&g1(r,ly(mK(n,mm(t,r)),r),e.default,lP.Type_0_does_not_satisfy_the_constraint_1),Pq(e),eT(()=>Po(e.name,lP.Type_parameter_name_cannot_be_0))}function Fp(e){Aj(e),EN(e);let t=mX(e);vz(e,31)&&(eM.erasableSyntaxOnly&&iE(e,lP.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),!(176===t.kind&&pQ(t.body))&&iE(e,lP.A_parameter_property_is_only_allowed_in_a_constructor_implementation),176===t.kind&&wL(e.name)&&"constructor"===e.name.escapedText&&iE(e.name,lP.constructor_cannot_be_used_as_a_parameter_property_name)),!e.initializer&&Ti(e)&&dn(e.name)&&t.body&&iE(e,lP.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),e.name&&wL(e.name)&&("this"===e.name.escapedText||"new"===e.name.escapedText)&&(0!==t.parameters.indexOf(e)&&iE(e,lP.A_0_parameter_must_be_the_first_parameter,e.name.escapedText),(176===t.kind||180===t.kind||185===t.kind)&&iE(e,lP.A_constructor_cannot_have_a_this_parameter),219===t.kind&&iE(e,lP.An_arrow_function_cannot_have_a_this_parameter),(177===t.kind||178===t.kind)&&iE(e,lP.get_and_set_accessors_cannot_declare_this_parameters)),e.dotDotDotToken&&!dn(e.name)&&!gG(cv(sN(e.symbol)),D)&&iE(e,lP.A_rest_parameter_must_be_of_an_array_type)}function Ff(e){181===e.kind?function(e){return Aj(e)||function(e){let t=e.parameters[0];if(1!==e.parameters.length)return t?A4(t.name,lP.An_index_signature_must_have_exactly_one_parameter):A4(e,lP.An_index_signature_must_have_exactly_one_parameter);if(AR(e.parameters,lP.An_index_signature_cannot_have_a_trailing_comma),t.dotDotDotToken)return A4(t.dotDotDotToken,lP.An_index_signature_cannot_have_a_rest_parameter);if(vR(t))return A4(t.name,lP.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(t.questionToken)return A4(t.questionToken,lP.An_index_signature_parameter_cannot_have_a_question_mark);if(t.initializer)return A4(t.name,lP.An_index_signature_parameter_cannot_have_an_initializer);if(!t.type)return A4(t.name,lP.An_index_signature_parameter_must_have_a_type_annotation);let n=f6(t.type);return xF(n,e=>!!(8576&e.flags))||p$(n)?A4(t.name,lP.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):xE(n,_F)?!e.type&&A4(e,lP.An_index_signature_must_have_a_type_annotation):A4(t.name,lP.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}(e)}(e):(184===e.kind||262===e.kind||185===e.kind||179===e.kind||176===e.kind||180===e.kind)&&AJ(e);let t=yo(e);!(4&t)&&((3&t)==3&&eR<sc.AsyncGenerators&&AL(e,6144),(3&t)==2&&eR<sc.AsyncFunctions&&AL(e,64),(3&t)!=0&&eR<sc.Generators&&AL(e,128)),Ps(ue(e)),function(e){let t=ro(_4(e),FR);if(!n0(t))return;let n=gk(e),r=new Set,i=new Set;if(n1(e.parameters,({name:e},t)=>{wL(e)&&r.add(e.escapedText),dn(e)&&i.add(t)}),c1(e)){let e=t.length-1,a=t[e];n&&a&&wL(a.name)&&a.typeExpression&&a.typeExpression.type&&!r.has(a.name.escapedText)&&!i.has(e)&&!yM(f6(a.typeExpression.type))&&iE(a.name,lP.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,_g(a.name))}else n1(t,({name:e,isNameFirst:t},a)=>{if(!(i.has(a)||wL(e)&&r.has(e.escapedText)))wX(e)?n&&iE(e,lP.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,fX(e),fX(e.left)):!t&&iA(n,e,lP.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,_g(e))})}(e),n1(e.parameters,Fp),e.type&&PB(e.type),eT(function(){(function(e){if(!(eR>=2||!pl(e)||0x2000000&e.flags||pX(e.body)))n1(e.parameters,e=>{e.name&&!dn(e.name)&&e.name.escapedText===e5.escapedName&&iN("noEmit",e,lP.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})})(e);let t=vP(e),n=t;if(gk(e)){let r=_1(e);if(r&&r.typeExpression&&Dr(r.typeExpression.type)){let e=CI(f6(r.typeExpression));e&&e.declaration&&(t=vP(e.declaration),n=r.typeExpression.type)}}if(eG&&!t)switch(e.kind){case 180:iE(e,lP.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:iE(e,lP.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(t&&n){let r=yo(e);if((5&r)==1){let e=f6(t);e===t4?iE(n,lP.A_generator_cannot_have_a_void_type_annotation):Fm(e,r,n)}else(3&r)==2&&function(e,t,n){let r=f6(t);if(eR>=2){if(oX(r))return;let e=uJ(!0);if(e!==nk&&!sP(r,e)){a(lP.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,t,n,oN(F1(r)||t4));return}}else{var i;if(kk(e,5),oX(r))return;let o=gn(t);if(void 0===o){a(lP.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,t,n,oN(r));return}let s=aL(o,111551,!0),l=s?sN(s):tM;if(oX(l)){80===o.kind&&"Promise"===o.escapedText&&sA(r)===uJ(!1)?iE(n,lP.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):a(lP.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,t,n,fX(o));return}let c=(i=!0,j||(j=uC("PromiseConstructorLike",0,i))||np);if(c===np){a(lP.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,t,n,fX(o));return}let _=lP.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!g1(l,c,n,_,()=>t===n?void 0:xq(void 0,lP.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let u=o&&bu(o),d=iZ(e.locals,u.escapedText,111551);if(d){iE(d.valueDeclaration,lP.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,_g(u),fX(o));return}}function a(e,t,n,r){t===n?iE(n,e,r):ST(iE(n,lP.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type),fQ(t,e,r))}FK(r,!1,e,lP.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(e,t,n)}181!==e.kind&&317!==e.kind&&Er(e)})}function Fm(e,t,n){let r=E9(0,e,(2&t)!=0)||tI,i=E9(1,e,(2&t)!=0)||r;return g1(Dl(r,i,E9(2,e,(2&t)!=0)||tz,!!(2&t)),e,n)}function Fy(e){let t=new Map;for(let n of e.members)if(171===n.kind){let e;let r=n.name;switch(r.kind){case 11:case 9:e=r.text;break;case 80:e=_g(r);break;default:continue}t.get(e)?(iE(_C(n.symbol.valueDeclaration),lP.Duplicate_identifier_0,e),iE(n.name,lP.Duplicate_identifier_0,e)):t.set(e,!0)}}function Fx(e){if(264===e.kind){let t=aZ(e);if(t.declarations&&t.declarations.length>0&&t.declarations[0]!==e)return}let t=_v(aZ(e));if(null==t?void 0:t.declarations){let e=new Map;for(let n of t.declarations)Dt(n)&&1===n.parameters.length&&n.parameters[0].type&&xD(f6(n.parameters[0].type),t=>{let r=e.get(dj(t));r?r.declarations.push(n):e.set(dj(t),{type:t,declarations:[n]})});e.forEach(e=>{if(e.declarations.length>1)for(let t of e.declarations)iE(t,lP.Duplicate_index_signature_for_type_0,oN(e.type))})}}function Fk(e){!Aj(e)&&!function(e){if(wQ(e.name)&&D$(e.name.expression)&&103===e.name.expression.operatorToken.kind)return A4(e.parent.members[0],lP.A_mapped_type_may_not_declare_properties_or_methods);if(u1(e.parent)){if(wy(e.name)&&"constructor"===e.name.text)return A4(e.name,lP.Classes_may_not_have_a_field_named_constructor);if(AX(e.name,lP.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(eR<2&&wj(e.name))return A4(e.name,lP.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(eR<2&&u6(e))return A4(e.name,lP.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(u6(e)&&A$(e.questionToken,lP.An_accessor_property_cannot_be_declared_optional))return!0}else if(264===e.parent.kind){if(AX(e.name,lP.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(t6.assertNode(e,w1),e.initializer)return A4(e.initializer,lP.An_interface_property_cannot_have_an_initializer)}else if(Ds(e.parent)){if(AX(e.name,lP.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(t6.assertNode(e,w1),e.initializer)return A4(e.initializer,lP.A_type_literal_property_cannot_have_an_initializer)}if(0x2000000&e.flags&&AZ(e),w2(e)&&e.exclamationToken&&(!u1(e.parent)||!e.type||e.initializer||0x2000000&e.flags||vq(e)||vW(e))){let t=e.initializer?lP.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:e.type?lP.A_definite_assignment_assertion_is_not_permitted_in_this_context:lP.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return A4(e.exclamationToken,t)}}(e)&&AV(e.name),EN(e),Fw(e),vz(e,64)&&172===e.kind&&e.initializer&&iE(e,lP.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,fW(e.name))}function Fw(e){if(wj(e.name)&&(eR<sc.PrivateNamesAndClassStaticBlocks||eR<sc.ClassAndClassElementDecorators||!ez)){for(let t=fU(e);t;t=fU(t))iY(t).flags|=1048576;if(DQ(e.parent)){let t=kz(e.parent);t&&(iY(e.name).flags|=32768,iY(t).flags|=4096)}}}function FD(e){wL(e.name)&&"constructor"===_g(e.name)&&u1(e.parent)&&iE(e.name,lP.Class_constructor_may_not_be_an_accessor),eT(function(){if(!AJ(e)&&!function(e){if(!(0x2000000&e.flags)&&187!==e.parent.kind&&264!==e.parent.kind){if(eR<2&&wj(e.name))return A4(e.name,lP.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(void 0===e.body&&!vz(e,64))return A3(e,e.end-1,1,lP._0_expected,"{")}if(e.body){if(vz(e,64))return A4(e,lP.An_abstract_accessor_cannot_have_an_implementation);if(187===e.parent.kind||264===e.parent.kind)return A4(e.body,lP.An_implementation_cannot_be_declared_in_ambient_contexts)}if(e.typeParameters)return A4(e.name,lP.An_accessor_cannot_have_type_parameters);if(!function(e){return AG(e)||e.parameters.length===(177===e.kind?0:1)}(e))return A4(e.name,177===e.kind?lP.A_get_accessor_cannot_have_parameters:lP.A_set_accessor_must_have_exactly_one_parameter);if(178===e.kind){if(e.type)return A4(e.name,lP.A_set_accessor_cannot_have_a_return_type_annotation);let t=t6.checkDefined(vb(e),"Return value does not match parameter count assertion.");if(t.dotDotDotToken)return A4(t.dotDotDotToken,lP.A_set_accessor_cannot_have_rest_parameter);if(t.questionToken)return A4(t.questionToken,lP.A_set_accessor_cannot_have_an_optional_parameter);if(t.initializer)return A4(e.name,lP.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}(e)&&AV(e.name),Ee(e),Ff(e),177===e.kind&&!(0x2000000&e.flags)&&pQ(e.body)&&512&e.flags&&!(1024&e.flags)&&iE(e.name,lP.A_get_accessor_must_return_a_value),167===e.name.kind&&Sq(e.name),ld(e)){let t=aZ(e),n=pg(t,177),r=pg(t,178);if(n&&r&&!(1&Af(n))){iY(n).flags|=1;let e=vZ(n),t=vZ(r);(64&e)!=(64&t)&&(iE(n.name,lP.Accessors_must_both_be_abstract_or_non_abstract),iE(r.name,lP.Accessors_must_both_be_abstract_or_non_abstract)),(4&e&&!(6&t)||2&e&&!(2&t))&&(iE(n.name,lP.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),iE(r.name,lP.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let t=sb(aZ(e));177===e.kind&&DT(e,t)}),PB(e.body),Fw(e)}function FF(e,t){return cY(rc(e.typeArguments,f6),t,cQ(t),gk(e))}function FE(e,t){let n,r;let i=!0;for(let a=0;a<t.length;a++){let o=l3(t[a]);o&&(!n&&(n=FF(e,t),r=m_(t,n)),i=i&&g1(n[a],mK(o,r),e.typeArguments[a],lP.Type_0_does_not_satisfy_the_constraint_1))}return i}function FP(e){let t=f6(e);if(!oX(t)){let n=iY(e).resolvedSymbol;if(n)return function(e,t){if(!oX(e))return 524288&t.flags&&iQ(t).typeParameters||(4&xl(e)?e.target.localTypeParameters:void 0)}(t,n)}}function FA(e){if(Az(e,e.typeArguments),183===e.kind&&!gk(e)&&!gC(e)&&e.typeArguments&&e.typeName.end!==e.typeArguments.pos){let t=pq(e);25===f9(t,e.typeName.end)&&A3(e,cl(t.text,e.typeName.end),1,lP.JSDoc_types_can_only_be_used_inside_documentation_comments)}n1(e.typeArguments,PB),FI(e)}function FI(e){if(!oX(f6(e))){e.typeArguments&&eT(()=>{let t=FP(e);t&&FE(e,t)});let t=iY(e).resolvedSymbol;t&&rC(t.declarations,e=>S5(e)&&!!(0x20000000&e.flags))&&iM(wo(e),t.declarations,t.escapedName)}}function FL(e,t){if(!(8388608&e.flags))return e;let n=e.objectType,r=e.indexType,i=lX(n)&&2===lQ(n)?pr(n,0):px(n,0),a=!!cM(n,tX);if(xE(r,e=>gG(e,i)||a&&cI(e,tX)))return 212===t.kind&&hI(t)&&32&xl(n)&&1&l$(n)&&iE(t,lP.Index_signature_in_type_0_only_permits_reading,oN(n)),e;if(pH(n)){let e=pA(r,t);if(e){let r=xD(cf(n),t=>cD(t,e));if(r&&6&b8(r))return iE(t,lP.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,_m(e)),tM}}return iE(t,lP.Type_0_cannot_be_used_to_index_type_1,oN(r),oN(n)),tM}function Fj(e){return(vJ(e,2)||uR(e))&&!!(0x2000000&e.flags)}function FM(e,t){let n=In(e);if(264!==e.parent.kind&&263!==e.parent.kind&&231!==e.parent.kind&&0x2000000&e.flags){let t=fq(e);t&&128&t.flags&&!(128&n)&&!(Nw(e.parent)&&NC(e.parent.parent)&&fw(e.parent.parent))&&(n|=32),n|=128}return n&t}function FB(e){eT(()=>(function(e){let t,n,r;function i(e,t){return void 0!==t&&t.parent===e[0].parent?t:e[0]}let a=0,o=230,s=!1,l=!0,c=!1,_=e.declarations,u=(16384&e.flags)!=0;function d(e){if(e.name&&pX(e.name))return;let t=!1,n=Pv(e.parent,n=>{if(t)return n;t=n===e});if(n&&n.pos===e.end&&n.kind===e.kind){let t=n.name||n,r=n.name;if(e.name&&r&&(wj(e.name)&&wj(r)&&e.name.escapedText===r.escapedText||wQ(e.name)&&wQ(r)&&gT(Sq(e.name),Sq(r))||yp(e.name)&&yp(r)&&ym(e.name)===ym(r))){(174===e.kind||173===e.kind)&&vq(e)!==vq(n)&&iE(t,vq(e)?lP.Function_overload_must_be_static:lP.Function_overload_must_not_be_static);return}if(pQ(n.body)){iE(t,lP.Function_implementation_name_must_be_0,fW(e.name));return}}let r=e.name||e;u?iE(r,lP.Constructor_implementation_is_missing):vz(e,64)?iE(r,lP.All_declarations_of_an_abstract_method_must_be_consecutive):iE(r,lP.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let p=!1,f=!1,m=!1,g=[];if(_)for(let e of _){let i=0x2000000&e.flags,_=e.parent&&(264===e.parent.kind||187===e.parent.kind)||i;if(_&&(r=void 0),(263===e.kind||231===e.kind)&&!i&&(m=!0),262===e.kind||174===e.kind||173===e.kind||176===e.kind){g.push(e);let i=FM(e,230);a|=i,o&=i,s=s||hl(e),l=l&&hl(e);let m=pQ(e.body);m&&t?u?f=!0:p=!0:(null==r?void 0:r.parent)===e.parent&&r.end!==e.pos&&d(r),m?!t&&(t=e):c=!0,r=e,!_&&(n=e)}gk(e)&&uH(e)&&e.jsDoc&&(c=n0(hS(e))>0)}if(f&&n1(g,e=>{iE(e,lP.Multiple_constructor_implementations_are_not_allowed)}),p&&n1(g,e=>{iE(_C(e)||e,lP.Duplicate_function_implementation)}),m&&!u&&16&e.flags&&_){let t=ro(_,e=>263===e.kind).map(e=>fQ(e,lP.Consider_adding_a_declare_modifier_to_this_class));n1(_,n=>{let r=263===n.kind?lP.Class_declaration_cannot_implement_overload_list_for_0:262===n.kind?lP.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;r&&ST(iE(_C(n)||n,r,_y(e)),...t)})}if(n&&!n.body&&!vz(n,64)&&!n.questionToken&&d(n),c&&(_&&(!function(e,t,n,r,a){if(0!=(r^a)){let r=FM(i(e,t),230);i_(e,e=>pq(e).fileName).forEach(e=>{let a=FM(i(e,t),n);for(let t of e){let e=FM(t,n)^r,i=FM(t,n)^a;32&i?iE(_C(t),lP.Overload_signatures_must_all_be_exported_or_non_exported):128&i?iE(_C(t),lP.Overload_signatures_must_all_be_ambient_or_non_ambient):6&e?iE(_C(t)||t,lP.Overload_signatures_must_all_be_public_private_or_protected):64&e&&iE(_C(t),lP.Overload_signatures_must_all_be_abstract_or_non_abstract)}})}}(_,t,230,a,o),!function(e,t,n,r){if(n!==r){let n=hl(i(e,t));n1(e,e=>{hl(e)!==n&&iE(_C(e),lP.Overload_signatures_must_all_be_optional_or_required)})}}(_,t,s,l)),t)){let n=c2(e),r=cZ(t);for(let e of n)if(!function(e,t){let n=_c(e),r=_c(t),i=c7(n),a=c7(r);if(a===t4||h$(a,i,iu)||h$(i,a,iu))return 0!==hv(n,r,4,!1,void 0,void 0,gP,void 0);return!1}(r,e)){ST(iE(e.declaration&&FT(e.declaration)?e.declaration.parent.tagName:e.declaration,lP.This_overload_signature_is_not_compatible_with_its_implementation_signature),fQ(t,lP.The_implementation_signature_is_declared_here));break}}})(e))}function Fz(e){eT(()=>(function(e){let t=e.localSymbol;if(!t&&!(t=aZ(e)).exportSymbol||pg(t,e.kind)!==e)return;let n=0,r=0,i=0;for(let e of t.declarations){let t=l(e),a=FM(e,2080);32&a?2048&a?i|=t:n|=t:r|=t}let a=n|r,o=n&r,s=i&a;if(o||s)for(let e of t.declarations){let t=l(e),n=_C(e);t&s?iE(n,lP.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,fW(n)):t&o&&iE(n,lP.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,fW(n))}function l(e){let t=e;switch(t.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return fx(t)||0!==Li(t)?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let n=t,r=Nz(n)?n.expression:n.right;if(!b_(r))return 1;t=r;case 271:case 274:case 273:let i=0;return n1(aN(aZ(t)).declarations,e=>{i|=l(e)}),i;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return t6.failBadSyntaxKind(t)}}})(e))}function FV(e,t,n,...r){let i=F$(e,t);return i&&F0(i,t,n,...r)}function F$(e,t,n){let r,i;if(oG(e))return;if(e.promisedTypeOfPromise)return e.promisedTypeOfPromise;if(sP(e,uJ(!1)))return e.promisedTypeOfPromise=_V(e)[0];if(D8(ci(e),0x1803fffc))return;let a=oH(e,"then");if(oG(a))return;let o=a?cF(a,0):nY;if(0===o.length){t&&iE(t,lP.A_promise_must_have_a_then_method);return}for(let t of o){let n=c3(t);n&&n!==t4&&!h$(e,n,is)?r=n:i=rM(i,t)}if(!i){t6.assertIsDefined(r),n&&(n.value=r),t&&iE(t,lP.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,oN(e),oN(r));return}let s=xr(dU(rc(i,wR)),2097152);if(oG(s))return;let l=cF(s,0);if(0===l.length){t&&iE(t,lP.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return e.promisedTypeOfPromise=dU(rc(l,wR),2)}function FK(e,t,n,r,...i){return(t?F0(e,n,r,...i):F1(e,n,r,...i))||tM}function FX(e){if(D8(ci(e),0x1803fffc))return!1;let t=oH(e,"then");return!!t&&cF(xr(t,2097152),0).length>0}function FQ(e){var t;if(0x1000000&e.flags){let n=dt(!1);return!!n&&e.aliasSymbol===n&&(null==(t=e.aliasTypeArguments)?void 0:t.length)===1}return!1}function FY(e){return 1048576&e.flags?xI(e,FY):FQ(e)?e.aliasTypeArguments[0]:e}function FZ(e){if(oG(e)||FQ(e))return!1;if(pH(e)){let t=cr(e);if(t?3&t.flags||hF(t)||xF(t,FX):D3(e,8650752))return!0}return!1}function F0(e,t,n,...r){var i;let a=F1(e,t,n,...r);return a&&(FZ(i=a)?function(e){let t=dt(!0);if(t)return _H(t,[FY(e)])}(i)??i:(t6.assert(FQ(i)||void 0===F$(i),"type provided should not be a non-generic 'promise'-like."),i))}function F1(e,t,n,...r){if(oG(e)||FQ(e))return e;if(e.awaitedTypeOfType)return e.awaitedTypeOfType;if(1048576&e.flags){if(r7.lastIndexOf(e.id)>=0){t&&iE(t,lP.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let i=t?e=>F1(e,t,n,...r):F1;r7.push(e.id);let a=xI(e,i);return r7.pop(),e.awaitedTypeOfType=a}if(FZ(e))return e.awaitedTypeOfType=e;let i={value:void 0},a=F$(e,void 0,i);if(a){if(e.id===a.id||r7.lastIndexOf(a.id)>=0){t&&iE(t,lP.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}r7.push(e.id);let i=F1(a,t,n,...r);if(r7.pop(),!i)return;return e.awaitedTypeOfType=i}if(FX(e)){if(t){let a;t6.assertIsDefined(n),i.value&&(a=xq(a,lP.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,oN(e),oN(i.value))),a=xq(a,n,...r),it.add(f0(pq(t),t,a))}return}return e.awaitedTypeOfType=e}function F6(e,t,n,r,i,a=n.length,o=0){return lx(Ce.createFunctionTypeNode(void 0,nY,Ce.createKeywordTypeNode(133)),e,t,n,r,i,a,o)}function F3(e,t,n,r,i,a,o){return _d(F6(e,t,n,r,i,a,o))}function F4(e){var t,n,r;return _d(F6(void 0,void 0,nY,e,void 0,void 0,void 0))}function F8(e){var t,n,r;return _d(F6(void 0,void 0,[iB("value",e)],t4,void 0,void 0,void 0))}function F7(e){if(e)switch(e.kind){case 193:case 192:return F5(e.types);case 194:return F5([e.trueType,e.falseType]);case 196:case 202:return F7(e.type);case 183:return e.typeName}}function F5(e){let t;for(let n of e){for(;196===n.kind||202===n.kind;)n=n.type;if(146===n.kind||!eV&&(201===n.kind&&106===n.literal.kind||157===n.kind))continue;let e=F7(n);if(!e)return;if(t){if(!wL(t)||!wL(e)||t.escapedText!==e.escapedText)return}else t=e}return t}function F9(e){let t=vF(e);return pc(e)?mA(t):t}function Ee(e){if(!E3(e)||!vG(e)||!e.modifiers||!gi(eJ,e,e.parent,e.parent.parent))return;let t=n9(e.modifiers,w0);if(!!t)for(let n of(eJ?(AL(t,8),169===e.kind&&AL(t,32)):eR<sc.ClassAndClassElementDecorators&&(AL(t,8),Nx(e)?e.name?P_(e)&&AL(t,4194304):AL(t,4194304):!DQ(e)&&(wj(e.name)&&(w3(e)||u2(e)||u6(e))&&AL(t,4194304),wQ(e.name)&&AL(t,8388608))),kk(e,8),e.modifiers))w0(n)&&!function(e){let t;!function(e){if(!A2(pq(e))){let t,n=e.expression;if(DM(n))return;let r=!0;for(;;){if(DZ(n)||D2(n)){n=n.expression;continue}if(DI(n)){!r&&(t=n),n.questionDotToken&&(t=n.questionDotToken),n=n.expression,r=!1;continue}if(DP(n)){n.questionDotToken&&(t=n.questionDotToken),n=n.expression,r=!1;continue}!wL(n)&&(t=n);break}if(t)return ST(iE(e.expression,lP.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),fQ(t,lP.Invalid_syntax_in_decorator))};}(e);let n=wt(e);wa(n,e);let r=c7(n);if(1&r.flags)return;let i=wV(e);if(!(null==i?void 0:i.resolvedReturnType))return;let a=i.resolvedReturnType;switch(e.parent.kind){case 263:case 231:t=lP.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!eJ){t=lP.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:t=lP.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:t=lP.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return t6.failBadSyntaxKind(e.parent)}g1(r,a,e.expression,t)}(n)}function Et(e){switch(e.kind){case 80:return e;case 211:return e.name;default:return}}function En(e){var t;Ee(e),Ff(e);let n=yo(e);if(e.name&&167===e.name.kind&&Sq(e.name),ld(e)){let n=aZ(e),r=e.localSymbol||n,i=null==(t=r.declarations)?void 0:t.find(t=>t.kind===e.kind&&!(524288&t.flags));e===i&&FB(r),n.parent&&FB(n)}let r=173===e.kind?void 0:e.body;if(PB(r),DT(e,c5(e)),eT(function(){!vP(e)&&(pX(r)&&!Fj(e)&&vX(e,tI),1&n&&pQ(r)&&c7(cZ(e)))}),gk(e)){let t=_1(e);t&&t.typeExpression&&!SS(f6(t.typeExpression),e)&&iE(t.typeExpression.type,lP.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function Er(e){eT(function(){let t=pq(e),n=n$.get(t.path);!n&&(n=[],n$.set(t.path,n)),n.push(e)})}function Ei(e,t){for(let n of e)switch(n.kind){case 263:case 231:(function(e,t){for(let n of e.members)switch(n.kind){case 174:case 172:case 177:case 178:if(178===n.kind&&32768&n.symbol.flags)break;let e=aZ(n);!e.isReferenced&&(vJ(n,2)||_S(n)&&wj(n.name))&&!(0x2000000&n.flags)&&t(n,0,fQ(n.name,lP._0_is_declared_but_its_value_is_never_read,ow(e)));break;case 176:for(let e of n.parameters)!e.symbol.isReferenced&&vz(e,2)&&t(e,0,fQ(e.name,lP.Property_0_is_declared_but_its_value_is_never_read,_y(e.symbol)));break;case 181:case 240:case 175:break;default:t6.fail("Unexpected class member")}})(n,t),Es(n,t);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:Eh(n,t);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:n.body&&Eh(n,t),Es(n,t);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:Es(n,t);break;case 195:(function(e,t){let{typeParameter:n}=e;Ec(n)&&t(e,1,fQ(e,lP._0_is_declared_but_its_value_is_never_read,_g(n.name)))})(n,t);break;default:t6.assertNever(n,"Node should not have been registered for unused identifiers check")}}function Ea(e,t,n){let r=_C(e)||e,i=S5(e)?lP._0_is_declared_but_never_used:lP._0_is_declared_but_its_value_is_never_read;n(e,0,fQ(r,i,t))}function Eo(e){return wL(e)&&95===_g(e).charCodeAt(0)}function Es(e,t){let n=aZ(e).declarations;if(!n||rY(n)!==e)return;let r=ue(e),i=new Set;for(let e of r){if(!Ec(e))continue;let n=_g(e.name),{parent:r}=e;if(195!==r.kind&&r.typeParameters.every(Ec)){if(rx(i,r)){let i=pq(r),a=Fq(r)?Sw(r):SD(i,r.typeParameters),o=1===r.typeParameters.length?[lP._0_is_declared_but_its_value_is_never_read,n]:[lP.All_type_parameters_are_unused];t(e,1,xR(i,a.pos,a.end-a.pos,...o))}}else t(e,1,fQ(e,lP._0_is_declared_but_its_value_is_never_read,n))}}function Ec(e){return!(262144&aY(e.symbol).isReferenced)&&!Eo(e.name)}function E_(e,t,n,r){let i=String(r(t)),a=e.get(i);a?a[1].push(n):e.set(i,[t,[n]])}function Ef(e){return iw(yT(e),wZ)}function Eh(e,t){let n=new Map,r=new Map,i=new Map;e.locals.forEach(e=>{if(262144&e.flags?!!(3&e.flags&&!(3&e.isReferenced)):!e.isReferenced&&!e.exportSymbol){if(e.declarations)for(let a of e.declarations){if(!function(e){if(DN(e))return Dw(e.parent)?!!(e.propertyName&&Eo(e.name)):Eo(e.name);return fx(e)||(Ny(e)&&dA(e.parent.parent)||Ev(e))&&Eo(e.name)}(a))if(Ev(a))E_(n,function(e){return 273===e.kind?e:274===e.kind?e.parent:e.parent.parent}(a),a,L9);else if(DN(a)&&Dw(a.parent)){let e=rY(a.parent.elements);(a===e||!rY(a.parent.elements).dotDotDotToken)&&E_(r,a.parent,a,L9)}else if(Ny(a)){let e=7&Ir(a),t=_C(a);(4!==e&&6!==e||!t||!Eo(t))&&E_(i,a.parent,a,L9)}else{let n=e.valueDeclaration&&iw(yT(e.valueDeclaration),wZ),i=e.valueDeclaration&&_C(e.valueDeclaration);n&&i?!c9(n,n.parent)&&!vS(n)&&!Eo(i)&&(DN(a)&&DD(a.parent)?E_(r,a.parent,a,L9):t(n,1,fQ(i,lP._0_is_declared_but_its_value_is_never_read,_y(e)))):Ea(a,_y(e),t)}}}}),n.forEach(([e,n])=>{let r=e.parent;if((e.name?1:0)+(e.namedBindings?274===e.namedBindings.kind?1:e.namedBindings.elements.length:0)===n.length)t(r,0,1===n.length?fQ(r,lP._0_is_declared_but_its_value_is_never_read,_g(rG(n).name)):fQ(r,lP.All_imports_in_import_declaration_are_unused));else for(let e of n)Ea(e,_g(e.name),t)}),r.forEach(([e,n])=>{let r=iw(yT(e.parent),wZ)?1:0;if(e.elements.length===n.length)1===n.length&&260===e.parent.kind&&261===e.parent.parent.kind?E_(i,e.parent.parent,e.parent,L9):t(e,r,1===n.length?fQ(e,lP._0_is_declared_but_its_value_is_never_read,Ey(rG(n).name)):fQ(e,lP.All_destructured_elements_are_unused));else for(let e of n)t(e,r,fQ(e,lP._0_is_declared_but_its_value_is_never_read,Ey(e.name)))}),i.forEach(([e,n])=>{if(e.declarations.length===n.length)t(e,0,1===n.length?fQ(rG(n).name,lP._0_is_declared_but_its_value_is_never_read,Ey(rG(n).name)):fQ(243===e.parent.kind?e.parent:e,lP.All_variables_are_unused));else for(let e of n)t(e,0,fQ(e,lP._0_is_declared_but_its_value_is_never_read,Ey(e.name)))})}function Ey(e){switch(e.kind){case 80:return _g(e);case 207:case 206:return Ey(iD(rG(e.elements),DN).name);default:return t6.assertNever(e)}}function Ev(e){return 273===e.kind||276===e.kind||274===e.kind}function Eb(e){if(241===e.kind&&A7(e),uZ(e)){let t=nX;n1(e.statements,PB),nX=t}else n1(e.statements,PB);e.locals&&Er(e)}function Ex(e,t,n){if((null==t?void 0:t.escapedText)!==n||172===e.kind||171===e.kind||174===e.kind||173===e.kind||177===e.kind||178===e.kind||303===e.kind||0x2000000&e.flags||(NP(e)||NF(e)||NJ(e))&&uP(e))return!1;let r=yT(e);return!(wZ(r)&&pX(r.parent.body))&&!0}function Ek(e){_u(e,t=>!!(4&Af(t))&&(80!==e.kind?iE(_C(e),lP.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):iE(e,lP.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0))}function ES(e){_u(e,t=>!!(8&Af(t))&&(80!==e.kind?iE(_C(e),lP.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):iE(e,lP.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0))}function ET(e){1048576&Af(fU(e))&&(t6.assert(_S(e)&&wL(e.name)&&"string"==typeof e.name.escapedText,"The target of a WeakMap/WeakSet collision check should be an identifier"),iN("noEmit",e,lP.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,e.name.escapedText))}function EC(e){let t=!1;if(DQ(e)){for(let n of e.members)if(2097152&Af(n)){t=!0;break}}else if(DR(e))2097152&Af(e)&&(t=!0);else{let n=fU(e);n&&2097152&Af(n)&&(t=!0)}t&&(t6.assert(_S(e)&&wL(e.name),"The target of a Reflect collision check should be an identifier"),iN("noEmit",e,lP.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,fW(e.name),"Reflect"))}function Ew(t,n){if(n){var r,i,a,o;!function(t,n){if(e.getEmitModuleFormatOfFile(pq(t))>=5||!n||!Ex(t,n,"require")&&!Ex(t,n,"exports")||NC(t)&&1!==Li(t))return;let r=o$(t);307===r.kind&&mn(r)&&iN("noEmit",n,lP.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,fW(n),fW(n))}(t,n),!function(e,t){if(!t||eR>=4||!Ex(e,t,"Promise")||NC(e)&&1!==Li(e))return;let n=o$(e);307===n.kind&&mn(n)&&4096&n.flags&&iN("noEmit",t,lP.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,fW(t),fW(t))}(t,n),r=t,i=n,eR<=8&&(Ex(r,i,"WeakMap")||Ex(r,i,"WeakSet"))&&r1.push(r),a=t,(o=n)&&eR>=2&&eR<=8&&Ex(a,o,"Reflect")&&r3.push(a),u1(t)?(Po(n,lP.Class_name_cannot_be_0),!(0x2000000&t.flags)&&function(t){eR>=1&&"Object"===t.escapedText&&5>e.getEmitModuleFormatOfFile(pq(t))&&iE(t,lP.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,o4[eB])}(n)):NT(t)&&Po(n,lP.Enum_name_cannot_be_0)}}function ED(e){return e===tO?tI:e===w?C:e}function EN(e){var t,n;if(Ee(e),!DN(e)&&PB(e.type),!e.name)return;if(167===e.name.kind&&(Sq(e.name),pn(e)&&e.initializer&&Nm(e.initializer)),DN(e)){if(e.propertyName&&wL(e.name)&&yS(e)&&pX(mX(e).body)){r8.push(e);return}Dw(e.parent)&&e.dotDotDotToken&&eR<sc.ObjectSpreadRest&&AL(e,4),e.propertyName&&167===e.propertyName.kind&&Sq(e.propertyName);let t=e.parent.parent,n=oQ(t,e.dotDotDotToken?32:0),r=e.propertyName||e.name;if(n&&!dn(r)){let i=pa(r);if(Tm(i)){let r=cD(n,Tg(i));r&&(Cp(r,void 0,!1),TU(e,!!t.initializer&&108===t.initializer.kind,!1,n,r))}}}if(dn(e.name)&&(207===e.name.kind&&eR<sc.BindingPatterns&&eM.downlevelIteration&&AL(e,512),n1(e.name.elements,PB)),e.initializer&&yS(e)&&pX(mX(e).body)){iE(e,lP.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(dn(e.name)){if(bV(e))return;let t=pn(e)&&e.initializer&&249!==e.parent.parent.kind,n=!rC(e.name.elements,ap(DY));if(t||n){let r=sf(e);if(t){let t=Nm(e.initializer);eV&&n?TZ(t,e):g8(t,sf(e),e,e.initializer)}n&&(DD(e.name)?ER(65,r,tq,e):eV&&TZ(r,e))}return}let r=aZ(e);if(2097152&r.flags&&(gF(e)||gE(e))){PF(e);return}10===e.name.kind&&iE(e.name,lP.A_bigint_literal_cannot_be_used_as_a_property_name);let i=ED(sN(r));if(e===r.valueDeclaration){let a=pn(e)&&gj(e);if(a&&!(gk(e)&&DE(a)&&(0===a.properties.length||bm(e.name))&&(null==(t=r.exports)?void 0:t.size))&&249!==e.parent.parent.kind){let t=Nm(a);g8(t,i,e,a,void 0);let r=7&Ir(e);if(6===r){;let r=(n=!0,er||(er=uC("AsyncDisposable",0,n))||np),i=u7(!0);if(r!==np&&i!==np){let n=dU([r,i,tH,tq]);g1(sm(t,e),n,a,lP.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(4===r){let n=u7(!0);if(n!==np){let r=dU([n,tH,tq]);g1(sm(t,e),r,a,lP.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}r.declarations&&r.declarations.length>1&&rC(r.declarations,t=>t!==e&&mO(t)&&!EE(t,e))&&iE(e.name,lP.All_declarations_of_0_must_have_identical_modifiers,fW(e.name))}else{let t=ED(sf(e));!oX(i)&&!oX(t)&&!gT(i,t)&&!(0x4000000&r.flags)&&EF(r.valueDeclaration,i,e,t),pn(e)&&e.initializer&&g8(Nm(e.initializer),t,e,e.initializer,void 0),r.valueDeclaration&&!EE(e,r.valueDeclaration)&&iE(e.name,lP.All_declarations_of_0_must_have_identical_modifiers,fW(e.name))}172!==e.kind&&171!==e.kind&&(Fz(e),(260===e.kind||208===e.kind)&&!function(e){if((7&Ir(e))!=0||yS(e))return;let t=aZ(e);if(1&t.flags){if(!wL(e.name))return t6.fail();let n=ti(e,e.name.escapedText,3,void 0,!1);if(n&&n!==t&&2&n.flags&&7&Tz(n)){let t=h8(n.valueDeclaration,261),r=243===t.parent.kind&&t.parent.parent?t.parent.parent:void 0;if(!(r&&(241===r.kind&&uH(r.parent)||268===r.kind||267===r.kind||307===r.kind))){let t=ow(n);iE(e,lP.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,t,t)}}}}(e),Ew(e,e.name))}function EF(e,t,n,r){let i=_C(n),a=172===n.kind||171===n.kind?lP.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:lP.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,o=fW(i),s=iE(i,a,o,oN(t),oN(r));e&&ST(s,fQ(e,lP._0_was_also_declared_here,o))}function EE(e,t){if(169===e.kind&&260===t.kind||260===e.kind&&169===t.kind)return!0;if(hl(e)!==hl(t))return!1;return(1358&vZ(e))==(1358&vZ(t))}function EP(e){let t=7&_o(e);(4===t||6===t)&&eR<sc.UsingAndAwaitUsing&&AL(e,0x1000000),n1(e.declarations,PB)}function EA(e,t,n){function r(e,t){for(i(e=hq(e),t);D$(e)&&(57===e.operatorToken.kind||61===e.operatorToken.kind);)i(e=hq(e.left),t)}function i(e,n){let i=br(e)?hq(e.right):e;if(g$(i))return;if(br(i)){r(i,n);return}let a=i===e?t:Fu(i);if(1024&a.flags&&DP(i)&&384&(iY(i.expression).resolvedSymbol??tN).flags){iE(i,lP.This_condition_will_always_return_0,a.value?"true":"false");return}let o=DP(i)&&Ng(i.expression);if(!xt(a,4194304)||o)return;let s=cF(a,0),l=!!FV(a);if(0===s.length&&!l)return;let c=wL(i)?i:DP(i)?i.name:void 0,_=c&&P6(c);if(!!_||!!l)!(_&&D$(e.parent)&&function(e,t){for(;D$(e)&&56===e.operatorToken.kind;){if(Pv(e.right,function e(n){if(wL(n)){let e=P6(n);if(e&&e===t)return!0}return Pv(n,e)}))return!0;e=e.parent}return!1}(e.parent,_)||_&&n&&function(e,t,n,r){return!!Pv(t,function t(i){if(wL(i)){let t=P6(i);if(t&&t===r){if(wL(e)||wL(n)&&D$(n.parent))return!0;let t=n.parent,r=i.parent;for(;t&&r;){if(wL(t)&&wL(r)||110===t.kind&&110===r.kind)return P6(t)===P6(r);if(DP(t)&&DP(r)){if(P6(t.name)!==P6(r.name))return!1;r=r.expression,t=t.expression}else{if(!(DI(t)&&DI(r)))return!1;r=r.expression,t=t.expression}}}}return Pv(i,t)})}(e,n,c,_))&&(l?iI(i,!0,lP.This_condition_will_always_return_true_since_this_0_is_always_defined,oE(a)):iE(i,lP.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}eV&&r(e,n)}function EI(e,t){if(16384&e.flags)iE(t,lP.An_expression_of_type_void_cannot_be_tested_for_truthiness);else{let e=function e(t){switch((t=Em(t)).kind){case 9:if("0"===t.text||"1"===t.text)break;return 1;case 209:case 219:case 10:case 231:case 218:case 284:case 285:case 210:case 14:return 1;case 222:case 106:return 2;case 15:case 11:return t.text?1:2;case 227:return e(t.whenTrue)|e(t.whenFalse);case 80:if(bU(t)===e8)return 2}return 3}(t);3!==e&&iE(t,1===e?lP.This_kind_of_expression_is_always_truthy:lP.This_kind_of_expression_is_always_falsy)}return e}function Ej(e,t){return EI(Fu(e,t),e)}function EM(e){return ER(e.awaitModifier?15:13,T$(e.expression),tq,e.expression)}function ER(e,t,n,r){return oG(t)?t:EB(e,t,n,r,!0)||tI}function EB(e,t,n,r,i){let a=(2&e)!=0;if(t===t7){r&&EZ(r,t,a);return}let o=eR>=2,s=!o&&eM.downlevelIteration,l=eM.noUncheckedIndexedAccess&&!!(128&e);if(o||s||a){let a=E$(t,e,o?r:void 0);if(i&&a){let t=8&e?lP.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&e?lP.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&e?lP.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&e?lP.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;t&&g1(n,a.nextType,r,t)}if(a||o)return l?xp(a&&a.yieldType):a&&a.yieldType}let c=t,_=!1;if(4&e){if(1048576&c.flags){let e=t.types,n=ro(e,e=>!(0x18000084&e.flags));n!==e&&(c=dU(n,2))}else 0x18000084&c.flags&&(c=t7);if((_=c!==t)&&131072&c.flags)return l?xp(tG):tG}if(!yq(c)){if(r){let[n,i]=function(n,r){var i;return r?n?[lP.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[lP.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:EJ(e,0,t,void 0)?[lP.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:function(e){switch(e){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}(null==(i=t.symbol)?void 0:i.escapedName)?[lP.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:n?[lP.Type_0_is_not_an_array_type_or_a_string_type,!0]:[lP.Type_0_is_not_an_array_type,!0]}(!!(4&e)&&!_,s);iI(r,i&&!!FV(c),n,oN(c))}return _?l?xp(tG):tG:void 0}let u=cR(c,tX);if(_&&u)return 0x18000084&u.flags&&!eM.noUncheckedIndexedAccess?tG:dU(l?[u,tG,tq]:[u,tG],2);return 128&e?xp(u):u}function EJ(e,t,n,r){if(oG(n))return;let i=E$(n,e,r);return i&&i[ja(t)]}function Ez(e=t7,t=t7,n=tz){if(0x403d25f&e.flags&&180227&t.flags&&180227&n.flags){let r=_j([e,t,n]),i=nB.get(r);return!i&&(i={yieldType:e,returnType:t,nextType:n},nB.set(r,i)),i}return{yieldType:e,returnType:t,nextType:n}}function Eq(e){let t,n,r;for(let i of e){if(void 0!==i&&i!==nJ){if(i===nz)return nz;t=rM(t,i.yieldType),n=rM(n,i.returnType),r=rM(r,i.nextType)}}return t||n||r?Ez(t&&dU(t),n&&dU(n),r&&dQ(r)):nJ}function EU(e,t){return e[t]}function EW(e,t,n){return e[t]=n}function E$(e,t,n){var r,i,a,o,s,l,c,_;let u;if(oG(e))return nz;if(!(1048576&e.flags)){let i=n?{errors:void 0,skipLogging:!0}:void 0,a=EK(e,t,n,i);if(a===nJ){if(n){let r=EZ(n,e,!!(2&t));(null==i?void 0:i.errors)&&ST(r,...i.errors)}return}if(null==(r=null==i?void 0:i.errors)?void 0:r.length)for(let e of i.errors)it.add(e);return a}let d=2&t?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",p=e[d];if(p)return p===nJ?void 0:p;for(let r of e.types){let l=n?{errors:void 0}:void 0,c=EK(r,t,n,l);if(c===nJ){;if(n){let r=EZ(n,e,!!(2&t));(null==l?void 0:l.errors)&&ST(r,...l.errors)}a=e,o=d,s=nJ,a[o]=s;return}if(null==(i=null==l?void 0:l.errors)?void 0:i.length)for(let e of l.errors)it.add(e);u=rM(u,c)}let f=u?Eq(u):nJ;return l=e,c=d,_=f,l[c]=_,f===nJ?void 0:f}function EH(e,t){if(e===nJ)return nJ;if(e===nz)return nz;let{yieldType:n,returnType:r,nextType:i}=e;return t&&dt(!0),Ez(F0(n,t)||tI,F0(r,t)||tI,i)}function EK(e,t,n,r){var i,a,o,s;if(oG(e))return nz;let l=!1;if(2&t){let r=EG(e,nq)||EX(e,nq);if(r){if(r!==nJ||!n)return 8&t?EH(r,n):r;l=!0}}if(1&t){let r=EG(e,nU)||EX(e,nU);if(r){if(r===nJ&&n)l=!0;else{if(!(2&t))return r;if(r!==nJ){;return r=EH(r,n),l?r:(i=e,a=r,i.iterationTypesOfAsyncIterable=a)}}}}if(2&t){let t=EY(e,nq,n,r,l);if(t!==nJ)return t}if(1&t){let i=EY(e,nU,n,r,l);if(i!==nJ){;if(!(2&t))return i;return i=EH(i,n),l?i:(o=e,s=i,o.iterationTypesOfAsyncIterable=s)}}return nJ}function EG(e,t){return e[t.iterableCacheKey]}function EX(e,t){var n,r,i,a,o,s;if(sP(e,t.getGlobalIterableType(!1))||sP(e,t.getGlobalIteratorObjectType(!1))||sP(e,t.getGlobalIterableIteratorType(!1))||sP(e,t.getGlobalGeneratorType(!1))){;let[a,o,s]=_V(e);return n=e,r=t.iterableCacheKey,i=Ez(t.resolveIterationType(a,void 0)||a,t.resolveIterationType(o,void 0)||o,s),n[r]=i}if(sE(e,t.getGlobalBuiltinIteratorTypes())){;let[n]=_V(e),r=eK?tq:tI;return a=e,o=t.iterableCacheKey,s=Ez(t.resolveIterationType(n,void 0)||n,t.resolveIterationType(r,void 0)||r,tz),a[o]=s}}function EQ(e){let t=uj(!1),n=t&&oH(sN(t),_f(e));return n&&Tm(n)?Tg(n):`__@${e}`}function EY(e,t,n,r,i){var a,o,s,l,c,_,u,d,p;let f=cD(e,EQ(t.iteratorSymbolName)),m=f&&!(0x1000000&f.flags)?sN(f):void 0;if(oG(m)){;return i?nz:(a=e,o=t.iterableCacheKey,s=nz,a[o]=s)}let g=m?cF(m,0):void 0,h=ro(g,e=>0===wA(e));if(!rC(h)){;return n&&rC(g)&&g1(e,t.getGlobalIterableType(!0),n,void 0,void 0,r),i?nJ:(l=e,c=t.iterableCacheKey,_=nJ,l[c]=_)}let y=E0(dQ(rc(h,c7)),t,n,r,i)??nJ;return i?y:(u=e,d=t.iterableCacheKey,p=y,u[d]=p)}function EZ(e,t,n){let r=n?lP.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:lP.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,i=!!FV(t)||!n&&Nl(e.parent)&&e.parent.expression===e&&u$(!1)!==nk&&gG(t,di(u$(!1),[tI,tI,tI]));return iI(e,i,r,oN(t))}function E0(e,t,n,r,i){if(oG(e))return nz;let a=function(e,t){return e[t.iteratorCacheKey]}(e,t)||function(e,t){var n,r,i,a,o,s;if(sP(e,t.getGlobalIterableIteratorType(!1))||sP(e,t.getGlobalIteratorType(!1))||sP(e,t.getGlobalIteratorObjectType(!1))||sP(e,t.getGlobalGeneratorType(!1))){;let[a,o,s]=_V(e);return n=e,r=t.iteratorCacheKey,i=Ez(a,o,s),n[r]=i}if(sE(e,t.getGlobalBuiltinIteratorTypes())){;let[n]=_V(e),r=eK?tq:tI;return a=e,o=t.iteratorCacheKey,s=Ez(n,r,tz),a[o]=s}}(e,t);return a===nJ&&n&&(a=void 0,i=!0),a??(a=function(e,t,n,r,i){var a,o,s;let l=Eq([E5(e,t,"next",n,r),E5(e,t,"return",n,r),E5(e,t,"throw",n,r)]);return i?l:(a=e,o=t.iteratorCacheKey,s=l,a[o]=s)}(e,t,n,r,i)),a===nJ?void 0:a}function E1(e,t){let n=oH(e,"done")||tY;return gG(0===t?tY:t0,n)}function E4(e){return E1(e,0)}function E7(e){return E1(e,1)}function E5(e,t,n,r,i){var a,o,s,l;let c,_,u,d,p;let f=cD(e,n);if(!f&&"next"!==n)return;let m=f&&!("next"===n&&0x1000000&f.flags)?"next"===n?sN(f):xr(sN(f),2097152):void 0;if(oG(m))return nz;let g=m?cF(m,0):nY;if(0===g.length){if(r){let e="next"===n?t.mustHaveANextMethodDiagnostic:t.mustBeAMethodDiagnostic;i?(i.errors??(i.errors=[]),i.errors.push(fQ(r,e,n))):iE(r,e,n)}return"next"===n?nJ:void 0}if((null==m?void 0:m.symbol)&&1===g.length){let e=t.getGlobalGeneratorType(!1),r=t.getGlobalIteratorType(!1),i=(null==(o=null==(a=e.symbol)?void 0:a.members)?void 0:o.get(n))===m.symbol,c=!i&&(null==(l=null==(s=r.symbol)?void 0:s.members)?void 0:l.get(n))===m.symbol;if(i||c){let t=i?e:r,{mapper:a}=m;return Ez(mp(t.typeParameters[0],a),mp(t.typeParameters[1],a),"next"===n?mp(t.typeParameters[2],a):void 0)}}for(let e of g)"throw"!==n&&rC(e.parameters)&&(c=rM(c,wD(e,0))),_=rM(_,c7(e));if("throw"!==n){let e=c?dU(c):tz;"next"===n?d=e:"return"===n&&(u=rM(u,t.resolveIterationType(e,r)||tI))}let h=_?dQ(_):t7,y=function(e){var t,n,r,i,a,o,s,l,c,_;if(oG(e))return nz;let u=e.iterationTypesOfIteratorResult;if(u)return u;if(sP(e,(t=!1,q||(q=uC("IteratorYieldResult",1,t))||nk))){;let t=_V(e)[0];return n=e,r=Ez(t,void 0,void 0),n.iterationTypesOfIteratorResult=r}if(sP(e,(i=!1,U||(U=uC("IteratorReturnResult",1,i))||nk))){;let t=_V(e)[0];return a=e,o=Ez(void 0,t,void 0),a.iterationTypesOfIteratorResult=o}let d=xP(e,E4),p=d!==t7?oH(d,"value"):void 0,f=xP(e,E7),m=f!==t7?oH(f,"value"):void 0;if(!p&&!m){;return s=e,l=nJ,s.iterationTypesOfIteratorResult=l}return c=e,_=Ez(p,m||t4,void 0),c.iterationTypesOfIteratorResult=_}(t.resolveIterationType(h,r)||tI);return y===nJ?(r&&(i?(i.errors??(i.errors=[]),i.errors.push(fQ(r,t.mustHaveAValueDiagnostic,n))):iE(r,t.mustHaveAValueDiagnostic,n)),p=tI,u=rM(u,tI)):(p=y.yieldType,u=rM(u,y.returnType)),Ez(p,dU(u),d)}function E9(e,t,n){if(oG(t))return;let r=Pe(t,n);return r&&r[ja(e)]}function Pe(e,t){if(oG(e))return nz;let n=t?nq:nU;return E$(e,t?2:1,void 0)||E0(e,n,void 0,void 0,!1)}function Pt(e,t){let n=!!(2&t);if(1&t){let t=E9(1,e,n);return t?n?F1(FY(t)):t:tM}return n?F1(e)||tM:e}function Pn(e,t){let n=Pt(t,yo(e));return!!(n&&(D3(n,16384)||32769&n.flags))}function Pr(e,t,n,r,i,a=!1){let o=gk(n),s=yo(e);if(r){let i=hq(r,o);if(DH(i)){Pr(e,t,n,i.whenTrue,Fu(i.whenTrue),!0),Pr(e,t,n,i.whenFalse,Fu(i.whenFalse),!0);return}}let l=253===n.kind,c=2&s?FK(i,!1,n,lP.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,_=r&&CW(r);g8(c,t,l&&!a?n:_,_)}function Pi(e,t,n){let r=cj(e);if(0===r.length)return;for(let t of lZ(e))!(n&&4194304&t.flags)&&Pa(e,t,p_(t,8576,!0),sF(t));let i=t.valueDeclaration;if(i&&u1(i)){for(let t of i.members)if((!n&&!vq(t)||n&&vq(t))&&!ld(t)){let n=aZ(t);Pa(e,n,N5(t.name.expression),sF(n))}}if(r.length>1)for(let t of r)(function(e,t){let n=t.declaration,r=cJ(e,t.keyType),i=2&xl(e)?pg(e.symbol,264):void 0,a=n&&a1(aZ(n))===e.symbol?n:void 0;for(let n of r){if(n===t)continue;let r=n.declaration&&a1(aZ(n.declaration))===e.symbol?n.declaration:void 0,o=a||r||(i&&!rC(sW(e),e=>!!cM(e,t.keyType)&&!!cR(e,n.keyType))?i:void 0);o&&!gG(t.type,n.type)&&iE(o,lP._0_index_type_1_is_not_assignable_to_2_index_type_3,oN(t.keyType),oN(t.type),oN(n.keyType),oN(n.type))}})(e,t)}function Pa(e,t,n,r){let i=t.valueDeclaration,a=_C(i);if(a&&wj(a))return;let o=cJ(e,n),s=2&xl(e)?pg(e.symbol,264):void 0,l=i&&226===i.kind||a&&167===a.kind?i:void 0,c=a1(t)===e.symbol?i:void 0;for(let n of o){let i=n.declaration&&a1(aZ(n.declaration))===e.symbol?n.declaration:void 0,a=c||i||(s&&!rC(sW(e),e=>!!l0(e,t.escapedName)&&!!cR(e,n.keyType))?s:void 0);if(a&&!gG(r,n.type)){let e=iF(a,lP.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,ow(t),oN(r),oN(n.keyType),oN(n.type));l&&a!==l&&ST(e,fQ(l,lP._0_is_declared_here,ow(t))),it.add(e)}}}function Po(e,t){switch(e.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":iE(e,t,e.escapedText)}}function Ps(e){let t=!1;if(e)for(let n=0;n<e.length;n++){let r=e[n];Fd(r),eT(function(n,r){return()=>{n.default?(t=!0,function(e,t,n){(function e(r){if(183===r.kind){let e=uf(r);if(262144&e.flags)for(let i=n;i<t.length;i++)e.symbol===aZ(t[i])&&iE(r,lP.Type_parameter_defaults_can_only_reference_previously_declared_type_parameters)}Pv(r,e)})(e)}(n.default,e,r)):t&&iE(n,lP.Required_type_parameters_may_not_follow_optional_type_parameters);for(let t=0;t<r;t++)e[t].symbol===n.symbol&&iE(n.name,lP.Duplicate_identifier_0,fW(n.name))}}(r,n))}}function Pl(e){if(e.declarations&&1===e.declarations.length)return;let t=iQ(e);if(!t.typeParametersChecked){t.typeParametersChecked=!0;let n=function(e){return ro(e.declarations,e=>263===e.kind||264===e.kind)}(e);if(!n||n.length<=1)return;if(!Pc(n,s3(e).localTypeParameters,ue)){let t=ow(e);for(let e of n)iE(e.name,lP.All_declarations_of_0_must_have_identical_type_parameters,t)}}}function Pc(e,t,n){let r=n0(t),i=cQ(t);for(let a of e){let e=n(a),o=e.length;if(o<i||o>r)return!1;for(let n=0;n<o;n++){let r=e[n],i=t[n];if(r.name.escapedText!==i.symbol.escapedName)return!1;let a=ut(r),o=a&&f6(a),s=l3(i);if(o&&s&&!gT(o,s))return!1;let l=r.default&&f6(r.default),c=cc(i);if(l&&c&&!gT(l,c))return!1}}return!0}function P_(e){let t=!eJ&&eR<sc.ClassAndClassElementDecorators&&gl(!1,e),n=eR<sc.PrivateNamesAndClassStaticBlocks||eR<sc.ClassAndClassElementDecorators,r=!eq;if(t||n)for(let i of e.members){if(t&&gc(!1,i,e))return rH(_D(e))??e;if(n){if(w4(i))return i;if(vq(i)&&(uR(i)||r&&j4(i)))return i}}}function Pu(e){(function(e){let t=pq(e);(function(e){let t=!1,n=!1;if(!Aj(e)&&e.heritageClauses)for(let r of e.heritageClauses){if(96===r.token){if(t)return A6(r,lP.extends_clause_already_seen);if(n)return A6(r,lP.extends_clause_must_precede_implements_clause);if(r.types.length>1)return A6(r.types[1],lP.Classes_can_only_extend_a_single_class);t=!0}else{if(t6.assert(119===r.token),n)return A6(r,lP.implements_clause_already_seen);n=!0}Aq(r)}})(e)||AB(e.typeParameters,t)})(e),Ee(e),Ew(e,e.name),Ps(ue(e)),Fz(e);let t=aZ(e),n=s3(t),r=ly(n),i=sN(t);Pl(t),FB(t),!function(e){let t=new Map,n=new Map,r=new Map;for(let a of e.members)if(176===a.kind)for(let e of a.parameters)c9(e,a)&&!dn(e.name)&&i(t,e.name,e.name.escapedText,3);else{let e=vq(a),o=a.name;if(!o)continue;let s=wj(o),l=s&&e?16:0,c=s?r:e?n:t,_=o&&It(o);if(_)switch(a.kind){case 177:i(c,o,_,1|l);break;case 178:i(c,o,_,2|l);break;case 172:i(c,o,_,3|l);break;case 174:i(c,o,_,8|l)}}function i(e,t,n,r){let i=e.get(n);if(i){if((16&i)!=(16&r))iE(t,lP.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,fc(t));else{let a=!!(8&i),o=!!(8&r);a||o?a!==o&&iE(t,lP.Duplicate_identifier_0,fc(t)):i&r&-17?iE(t,lP.Duplicate_identifier_0,fc(t)):e.set(n,i|r)}}else e.set(n,r)}}(e),!(0x2000000&e.flags)&&!function(e){for(let t of e.members){let n=t.name;if(vq(t)&&n){let t=It(n);switch(t){case"name":case"length":case"caller":case"arguments":if(ez)break;case"prototype":let r=lP.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1;iE(n,r,t,oJ(aZ(e)))}}}}(e);let a=h0(e);if(a){n1(a.typeArguments,PB),eR<sc.Classes&&AL(a.parent,1);let t=h1(e);t&&t!==a&&Fu(t.expression);let o=sW(n);o.length&&eT(()=>{let t=o[0],s=sU(n),l=cf(s);if(function(e,t){let n=cF(e,1);if(n.length){let r=n[0].declaration;r&&vJ(r,2)&&!PY(t,xs(e.symbol))&&iE(t,lP.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,aO(e.symbol))}}(l,a),PB(a.expression),rC(a.typeArguments)){for(let e of(n1(a.typeArguments,PB),sz(l,a.typeArguments,a)))if(!FE(a,e.typeParameters))break}let c=ly(t,n.thisType);g1(r,c,void 0)?g1(i,function e(t){if(524288&t.flags){let e=lY(t);if(e.constructSignatures.length||e.callSignatures.length){let n=oa(16,t.symbol);return n.members=e.members,n.properties=e.properties,n.callSignatures=nY,n.constructSignatures=nY,n.indexInfos=nY,n}}else if(2097152&t.flags)return dQ(rc(t.types,e));return t}(l),e.name||e,lP.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Pf(e,r,c,lP.Class_0_incorrectly_extends_base_class_1),8650752&s.flags&&(sR(i)?cF(s,1).some(e=>4&e.flags)&&!vz(e,64)&&iE(e.name||e,lP.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):iE(e.name||e,lP.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(l.symbol&&32&l.symbol.flags)&&!(8650752&s.flags)&&n1(sq(l,a.typeArguments,a),e=>!wn(e.declaration)&&!gT(c7(e),t))&&iE(a.expression,lP.Base_constructors_must_all_have_the_same_return_type),function(e,t){var n,r,i,a,o;let s=l2(t),l=new Map;a:for(let c of s){let s=Pm(c);if(4194304&s.flags)continue;let _=l0(e,s.escapedName);if(!_)continue;let u=Pm(_),d=b8(s);if(t6.assert(!!u,"derived should point to something, even if it is the base class' declaration."),u===s){let r=xs(e.symbol);if(64&d&&(!r||!vz(r,64))){for(let n of sW(e)){if(n===t)continue;let e=l0(n,s.escapedName),r=e&&Pm(e);if(r&&r!==s)continue a}let i=oN(t),a=oN(e),o=ow(c),_=rM(null==(n=l.get(r))?void 0:n.missedProperties,o);l.set(r,{baseTypeName:i,typeName:a,missedProperties:_})}}else{let n;let l=b8(u);if(2&d||2&l)continue;let c=98308&s.flags,_=98308&u.flags;if(c&&_){if((6&b4(s)?null==(r=s.declarations)?void 0:r.some(e=>Pg(e,d)):null==(i=s.declarations)?void 0:i.every(e=>Pg(e,d)))||262144&b4(s)||u.valueDeclaration&&D$(u.valueDeclaration))continue;let n=4!==c&&4===_,p=4===c&&4!==_;if(n||p){let r=n?lP._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:lP._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;iE(_C(u.valueDeclaration)||u.valueDeclaration,r,ow(s),oN(t),oN(e))}else if(ez){let n=null==(a=u.declarations)?void 0:a.find(e=>172===e.kind&&!e.initializer);if(n&&!(0x2000000&u.flags)&&!(64&d)&&!(64&l)&&!(null==(o=u.declarations)?void 0:o.some(e=>!!(0x2000000&e.flags)))){let r=Tw(xs(e.symbol)),i=n.name;if(n.exclamationToken||!r||!wL(i)||!eV||!Py(i,e,r)){let e=lP.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;iE(_C(u.valueDeclaration)||u.valueDeclaration,e,ow(s),oN(t))}}}continue}if(Tq(s)){if(Tq(u)||4&u.flags)continue;t6.assert(!!(98304&u.flags)),n=lP.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else n=98304&s.flags?lP.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:lP.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;iE(_C(u.valueDeclaration)||u.valueDeclaration,n,oN(t),ow(s),oN(e))}}for(let[e,t]of l)if(1===n0(t.missedProperties))DQ(e)?iE(e,lP.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,rG(t.missedProperties),t.baseTypeName):iE(e,lP.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,t.typeName,rG(t.missedProperties),t.baseTypeName);else if(n0(t.missedProperties)>5){let n=rc(t.missedProperties.slice(0,4),e=>`'${e}'`).join(", "),r=n0(t.missedProperties)-4;DQ(e)?iE(e,lP.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,t.baseTypeName,n,r):iE(e,lP.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,t.typeName,t.baseTypeName,n,r)}else{let n=rc(t.missedProperties,e=>`'${e}'`).join(", ");DQ(e)?iE(e,lP.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,t.baseTypeName,n):iE(e,lP.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,t.typeName,t.baseTypeName,n)}}(n,t)})}(function(e,t,n,r){let i=h0(e)&&sW(t),a=(null==i?void 0:i.length)?ly(rG(i),t.thisType):void 0,o=sU(t);for(let i of e.members){if(!v$(i))w8(i)&&n1(i.parameters,s=>{c9(s,i)&&Pd(e,r,o,a,t,n,s,!0)}),Pd(e,r,o,a,t,n,i,!1)}})(e,n,r,i);let o=h2(e);if(o)for(let t of o)(!b_(t.expression)||us(t.expression))&&iE(t.expression,lP.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),FA(t),eT(function(t){return()=>{let i=cv(f6(t));if(!oX(i)){if(s$(i)){let t=i.symbol&&32&i.symbol.flags?lP.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:lP.Class_0_incorrectly_implements_interface_1,a=ly(i,n.thisType);!g1(r,a,void 0)&&Pf(e,r,a,t)}else iE(t,lP.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}(t));eT(()=>{Pi(n,t),Pi(i,t,!0),Fx(e),function(e){if(!eV||!eH||0x2000000&e.flags)return;let t=Tw(e);for(let n of e.members){if(!(128&vZ(n))){if(!vq(n)&&Ph(n)){let e=n.name;if(wL(e)||wj(e)||wQ(e)){let r=sN(aZ(n));!(3&r.flags||hP(r))&&(!t||!Py(e,r,t))&&iE(n.name,lP.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,fW(e))}}}}}(e)})}function Pd(e,t,n,r,i,a,o,s,l=!0){let c=o.name&&P6(o.name)||P6(o);return c?Pp(e,t,n,r,i,a,vV(o),vW(o),vq(o),s,c,l?o:void 0):0}function Pp(e,t,n,r,i,a,o,s,l,c,_,u){var d;let p=gk(e),f=!!(0x2000000&e.flags);if(o&&(null==_?void 0:_.valueDeclaration)&&u0(_.valueDeclaration)&&_.valueDeclaration.name&&yu(d=_.valueDeclaration.name)&&!la(d))return iE(u,p?lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_name_is_dynamic:lP.This_member_cannot_have_an_override_modifier_because_its_name_is_dynamic),2;if(r&&(o||eM.noImplicitOverride)){let e=l?n:r,i=cD(l?t:a,_.escapedName),d=cD(e,_.escapedName),m=oN(r);if(i&&!d&&o){if(u){let t=Ca(_y(_),e);t?iE(u,p?lP.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:lP.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,m,ow(t)):iE(u,p?lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:lP.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,m)}return 2}if(i&&(null==d?void 0:d.declarations)&&eM.noImplicitOverride&&!f){let e=rC(d.declarations,vW);if(o)return 0;if(!e)return u&&iE(u,c?p?lP.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:lP.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:p?lP.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:lP.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0,m),1;if(s&&e)return u&&iE(u,lP.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,m),1}}else if(o){if(u){let e=oN(i);iE(u,p?lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:lP.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,e)}return 2}return 0}function Pf(e,t,n,r){let i=!1;for(let r of e.members){if(vq(r))continue;let e=r.name&&P6(r.name)||P6(r);if(e){let a=cD(t,e.escapedName),o=cD(n,e.escapedName);if(a&&o){let s=()=>xq(void 0,lP.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,ow(e),oN(t),oN(n));!g1(sN(a),sN(o),r.name||r,void 0,s)&&(i=!0)}}}!i&&g1(t,n,e.name||e,r)}function Pm(e){return 1&b4(e)?e.links.target:e}function Pg(e,t){return 64&t&&(!w2(e)||!e.initializer)||Nk(e.parent)}function Ph(e){return 172===e.kind&&!vW(e)&&!e.exclamationToken&&!e.initializer}function Py(e,t,n){let r=wQ(e)?Ce.createElementAccessExpression(Ce.createThis(),e.expression):Ce.createPropertyAccessExpression(Ce.createThis(),e);return S$(r.expression,r),S$(r,n),r.flowNode=n.returnFlowNode,!hP(x7(r,t,vu(t)))}function Px(e){let t=iY(e);if(!(1024&t.flags)){let n;t.flags|=1024;let r=0;for(let t of e.members){let e=function(e,t,n){if(fH(e.name))iE(e.name,lP.Computed_property_names_are_not_allowed_in_enums);else{let t=fG(e.name);S3(t)&&!S0(t)&&iE(e.name,lP.An_enum_member_cannot_have_a_numeric_name)}if(e.initializer)return function(e){let t=mi(e.parent),n=e.initializer,r=e3(n,e);return void 0!==r.value?t&&"number"==typeof r.value&&!isFinite(r.value)?iE(n,isNaN(r.value)?lP.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:lP.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):x5(eM)&&"string"==typeof r.value&&!r.isSyntacticallyString&&iE(n,lP._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${_g(e.parent.name)}.${fG(e.name)}`):t?iE(n,lP.const_enum_member_initializers_must_be_constant_expressions):0x2000000&e.parent.flags?iE(n,lP.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):g1(Fu(n),tX,n,lP.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),r}(e);if(0x2000000&e.parent.flags&&!mi(e.parent))return TS(void 0);if(void 0===t)return iE(e.name,lP.Enum_member_must_have_initializer),TS(void 0);if(x5(eM)&&(null==n?void 0:n.initializer)){let t=Ag(n);!("number"==typeof t.value&&!t.resolvedOtherFiles)&&iE(e.name,lP.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return TS(t)}(t,r,n);iY(t).enumMemberValue=e,r="number"==typeof e.value?e.value+1:void 0,n=t}}}function Pk(e,t){let n=aL(e,111551,!0);if(!n)return TS(void 0);if(80===e.kind&&S0(e.escapedText)&&n===uk(e.escapedText,111551,void 0))return TS(+e.escapedText,!1);if(8&n.flags)return t?PS(e,n,t):Ag(n.valueDeclaration);if(kd(n)){let e=n.valueDeclaration;if(e&&Ny(e)&&!e.type&&e.initializer&&(!t||e!==t&&i0(e,t))){let n=e3(e.initializer,e);return t&&pq(t)!==pq(e)?TS(n.value,!1,!0,!0):TS(n.value,n.isSyntacticallyString,n.resolvedOtherFiles,!0)}}return TS(void 0)}function PS(e,t,n){let r=t.valueDeclaration;if(!r||r===n)return iE(e,lP.Property_0_is_used_before_being_assigned,ow(t)),TS(void 0);if(!i0(r,n))return iE(e,lP.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),TS(0);let i=Ag(r);return n.parent!==r.parent?TS(i.value,i.isSyntacticallyString,i.resolvedOtherFiles,!0):i}function PC(e){wj(e.name)&&iE(e,lP.An_enum_member_cannot_be_named_with_a_private_identifier),e.initializer&&Fu(e.initializer)}function PD(e){let t=hi(e);if(!t||pX(t))return!1;if(!wy(t))return iE(t,lP.String_literal_expected),!1;let n=268===e.parent.kind&&fx(e.parent.parent);if(307!==e.parent.kind&&!n)return iE(t,278===e.kind?lP.Export_declarations_are_not_permitted_in_a_namespace:lP.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(n&&cL(t.text)&&!oM(e))return iE(e,lP.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!NF(e)&&e.attributes){let t=118===e.attributes.token?lP.Import_attribute_values_must_be_string_literal_expressions:lP.Import_assertion_values_must_be_string_literal_expressions,n=!1;for(let r of e.attributes.elements)!wy(r.value)&&(n=!0,iE(r.value,t));return!n}return!0}function PN(e,t=!0){if(void 0!==e&&11===e.kind)t?(5===eB||6===eB)&&A4(e,lP.String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020):A4(e,lP.Identifier_expected)}function PF(t){var n,r,i,a;let o=aZ(t),s=aN(o);if(s!==tN){if(o=aY(o.exportSymbol||o),gk(t)&&!(111551&s.flags)&&!uP(t)){let e=uN(t)?t.propertyName||t.name:_S(t)?t.name:t;if(t6.assert(280!==t.kind),281===t.kind){let a=iE(e,lP.Types_cannot_appear_in_export_declarations_in_JavaScript_files),o=null==(r=null==(n=pq(t).symbol)?void 0:n.exports)?void 0:r.get(fo(t.propertyName||t.name));if(o===s){let e=null==(i=o.declarations)?void 0:i.find(d3);e&&ST(a,fQ(e,lP._0_is_automatically_exported_here,_m(o.escapedName)))}}else{t6.assert(260!==t.kind);let n=_u(t,ad(NE,NF)),r=(n&&(null==(a=he(n))?void 0:a.text))??"...",i=_m(wL(e)?e.escapedText:o.escapedName);iE(e,lP._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,i,`import("${r}").${i}`)}return}let l=aF(s);if(l&((1160127&o.flags?111551:0)|(788968&o.flags?788968:0)|(1920&o.flags?1920:0))){let e=281===t.kind?lP.Export_declaration_conflicts_with_exported_declaration_of_0:lP.Import_declaration_conflicts_with_local_declaration_of_0;iE(t,e,ow(o))}else 281!==t.kind&&eM.isolatedModules&&!_u(t,uP)&&1160127&o.flags&&iE(t,lP.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,ow(o),te);if(x5(eM)&&!uP(t)&&!(0x2000000&t.flags)){let n=aA(o),r=!(111551&l);if(r||n)switch(t.kind){case 273:case 276:case 271:if(eM.verbatimModuleSyntax){t6.assertIsDefined(t.name,"An ImportClause with a symbol should have a name");let e=eM.verbatimModuleSyntax&&gv(t)?lP.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:r?lP._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:lP._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,i=fa(276===t.kind&&t.propertyName||t.name);i6(iE(t,e,i),r?void 0:n,i)}r&&271===t.kind&&vJ(t,32)&&iE(t,lP.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,te);break;case 281:if(eM.verbatimModuleSyntax||pq(n)!==pq(t)){let e=fa(t.propertyName||t.name);i6(r?iE(t,lP.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,te):iE(t,lP._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,e,te),r?void 0:n,e)}}if(eM.verbatimModuleSyntax&&271!==t.kind&&!gk(t)&&1===e.getEmitModuleFormatOfFile(pq(t))?iE(t,lP.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled):200===eB&&271!==t.kind&&260!==t.kind&&1===e.getEmitModuleFormatOfFile(pq(t))&&iE(t,lP.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve),eM.verbatimModuleSyntax&&!uP(t)&&!(0x2000000&t.flags)&&128&l){let n=s.valueDeclaration,r=e.getRedirectReferenceForResolutionFromSourceOfProject(pq(n).resolvedPath);0x2000000&n.flags&&(!r||!ka(r.commandLine.options))&&iE(t,lP.Cannot_access_ambient_const_enums_when_0_is_enabled,te)}}if(NJ(t)){let e=PE(o,t);iL(e)&&e.declarations&&iM(t,e.declarations,e.escapedName)}}}function PE(e,t){if(!(2097152&e.flags)||iL(e)||!an(e))return e;let n=aN(e);if(n===tN)return n;for(;2097152&e.flags;){let r=SK(e);if(r){if(r===n)break;if(r.declarations&&n0(r.declarations)){if(iL(r)){iM(t,r.declarations,r.escapedName);break}if(e===n)break;e=r}}else break}return n}function PP(t){Ew(t,t.name),PF(t),276===t.kind&&(PN(t.propertyName),fs(t.propertyName||t.name)&&x9(eM)&&4>e.getEmitModuleFormatOfFile(pq(t))&&AL(t,131072))}function PA(e){var t;let n=e.attributes;if(n){let r=uO(!0);r!==np&&g1(function(e){let t=iY(e);if(!t.resolvedType){let n=iR(4096,"__importAttributes"),r=py();n1(e.elements,e=>{let t=iR(4,Tx(e));t.parent=n,t.links.type=function(e){return fO(Nm(e.value))}(e),t.links.target=t,r.set(t.escapedName,t)});let i=ou(n,r,nY,nY,nY);i.objectFlags|=262272,t.resolvedType=i}return t.resolvedType}(n),v_(r,32768),n);let i=Bv(e),a=BS(n,i?A4:void 0),o=118===e.attributes.token;if(i&&a)return;if(!km(eB))return A4(n,o?lP.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve:lP.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_node18_nodenext_or_preserve);if(199===eB&&!o)return A6(n,lP.Import_assertions_have_been_replaced_by_import_attributes_Use_with_instead_of_assert);if(e.moduleSpecifier&&1===a_(e.moduleSpecifier))return A4(n,o?lP.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:lP.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls);if(FG(e)||(NE(e)?null==(t=e.importClause)?void 0:t.isTypeOnly:e.isTypeOnly))return A4(n,o?lP.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:lP.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(a)return A4(n,lP.resolution_mode_can_only_be_set_for_type_only_imports)}}function PL(e,t){let n=307===e.parent.kind||268===e.parent.kind||267===e.parent.kind;return!n&&A6(e,t),!n}function Pj(t){PF(t);let n=void 0!==t.parent.parent.moduleSpecifier;if(PN(t.propertyName,n),PN(t.name),ki(eM)&&oq(t.propertyName||t.name,!0),n)x9(eM)&&4>e.getEmitModuleFormatOfFile(pq(t))&&fs(t.propertyName||t.name)&&AL(t,131072);else{let e=t.propertyName||t.name;if(11===e.kind)return;let n=ti(e,e.escapedText,2998271,void 0,!0);n&&(n===e8||n===e7||n.declarations&&mt(o$(n.declarations[0])))?iE(e,lP.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,_g(e)):kk(t,7)}}function PM(e){let t=aZ(e),n=iQ(t);if(!n.exportsChecked){let e=t.exports.get("export=");if(e&&pw(t.exports,(e,t)=>"export="!==t)){let t=an(e)||e.valueDeclaration;t&&!oM(t)&&!gk(t)&&iE(t,lP.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let r=aG(t);r&&r.forEach(({declarations:e,flags:t},n)=>{if("__export"===n||1920&t)return;let r=ra(e,au(L4,ap(Nk)));if(!(524288&t)||!(r<=2)){if(r>1&&!PR(e))for(let t of e)jr(t)&&it.add(fQ(t,lP.Cannot_redeclare_exported_variable_0,_m(n)))}}),n.exportsChecked=!0}}function PR(e){return e&&e.length>1&&e.every(e=>gk(e)&&xm(e)&&(gV(e.expression)||g$(e.expression)))}function PB(n){if(n){let i=r;r=n,eP=0,function(n){var r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N,F,E,P;if(8388608&Af(n))return;hh(n)&&n1(n.jsDoc,({comment:e,tags:t})=>{PJ(e),n1(t,e=>{PJ(e.comment),gk(n)&&PB(e)})});let A=n.kind;if(t)switch(A){case 267:case 263:case 264:case 262:t.throwIfCancellationRequested()}switch(A>=243&&A<=259&&hg(n)&&n.flowNode&&!x2(n.flowNode)&&iA(!1===eM.allowUnreachableCode,n,lP.Unreachable_code_detected),A){case 168:return Fd(n);case 169:return Fp(n);case 172:return Fk(n);case 171:;return wj((r=n).name)&&iE(r,lP.Private_identifiers_are_not_allowed_outside_class_bodies),Fk(r);case 185:case 184:case 179:case 180:case 181:return Ff(n);case 174:case 173:;return void(!AQ(i=n)&&AV(i.name),w3(i)&&i.asteriskToken&&wL(i.name)&&"constructor"===_g(i.name)&&iE(i.name,lP.Class_constructor_may_not_be_a_generator),En(i),vz(i,64)&&174===i.kind&&i.body&&iE(i,lP.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,fW(i.name)),wj(i.name)&&!mY(i)&&iE(i,lP.Private_identifiers_are_not_allowed_outside_class_bodies),Fw(i));case 175:;return void(Aj(a=n),Pv(a,PB));case 176:return function(e){Ff(e),!function(e){let t=gk(e)?vA(e):void 0,n=e.typeParameters||t&&rH(t);if(n){let t=n.pos===n.end?n.pos:cl(pq(e).text,n.pos);return A3(e,t,n.end-t,lP.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(e)&&function(e){let t=e.type||vP(e);if(t)A4(t,lP.Type_annotation_cannot_appear_on_a_constructor_declaration)}(e),PB(e.body);let t=aZ(e),n=pg(t,e.kind);if(e===n&&FB(t),!pX(e.body))eT(function(){let t=e.parent;if(h1(t)){kq(e.parent,t);let n=kU(t),i=function e(t){return mu(t)?t:uH(t)?void 0:Pv(t,e)}(e.body);if(i){if(n&&iE(i,lP.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!eq&&(rC(e.parent.members,r)||rC(e.parameters,e=>vz(e,31)))){if(function(e,t){let n=hB(e.parent);return Nn(n)&&n.parent===t}(i,e.body)){let t;for(let n of e.body.statements){if(Nn(n)&&mu(Em(n.expression))){t=n;break}if(function e(t){return 108===t.kind||110===t.kind||!m6(t)&&!!Pv(t,e)}(n))break}void 0===t&&iE(e,lP.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 iE(i,lP.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!n&&iE(e,lP.Constructors_for_derived_classes_must_contain_a_super_call)}});function r(e){return!!uR(e)||172===e.kind&&!vq(e)&&!!e.initializer}}(n);case 177:case 178:return FD(n);case 183:return FA(n);case 182:return function(e){let t=function(e){switch(e.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let t=e.parent;if(e===t.type)return t}}(e);if(!t){iE(e,lP.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let n=cZ(t),r=c4(n);if(!r)return;PB(e.type);let{parameterName:i}=e;if(0!==r.kind&&2!==r.kind){if(r.parameterIndex>=0)jo(n)&&r.parameterIndex===n.parameters.length-1?iE(i,lP.A_type_predicate_cannot_reference_a_rest_parameter):r.type&&g1(r.type,sN(n.parameters[r.parameterIndex]),e.type,void 0,()=>xq(void 0,lP.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type));else if(i){let n=!1;for(let{name:e}of t.parameters)if(dn(e)&&function e(t,n,r){for(let i of t.elements){if(DY(i))continue;let t=i.name;if(80===t.kind&&t.escapedText===r)return iE(n,lP.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,r),!0;if((207===t.kind||206===t.kind)&&e(t,n,r))return!0}}(e,i,r.parameterName)){n=!0;break}!n&&iE(e.parameterName,lP.Cannot_find_parameter_0,r.parameterName)}}}(n);case 186:return void ug(n);case 187:;return void(n1((o=n).members,PB),eT(function(){let e=fd(o);Pi(e,e.symbol),Fx(o),Fy(o)}));case 188:return void PB(n.elementType);case 189:return function(e){let t=!1,n=!1;for(let r of e.elements){let e=dc(r);if(8&e){let t=f6(r.type);if(!yq(t)){iE(r,lP.A_rest_element_type_must_be_an_array_type);break}(yM(t)||vt(t)&&4&t.target.combinedFlags)&&(e|=4)}if(4&e){if(n){A4(r,lP.A_rest_element_cannot_follow_another_rest_element);break}n=!0}else if(2&e){if(n){A4(r,lP.An_optional_element_cannot_follow_a_rest_element);break}t=!0}else if(1&e&&t){A4(r,lP.A_required_element_cannot_follow_an_optional_element);break}}n1(e.elements,PB),f6(e)}(n);case 192:case 193:;return void(n1((s=n).types,PB),f6(s));case 196:case 190:case 191:return PB(n.type);case 197:return void fK(n);case 198:;return void(function(e){if(158===e.operator){if(155!==e.type.kind)return A4(e.type,lP._0_expected,lG[155]);let t=hR(e.parent);if(gk(t)&&Fl(t)){let e=hw(t);e&&(t=hf(e)||e)}switch(t.kind){case 260:let n=t;if(80!==n.name.kind)return A4(e,lP.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!mL(n))return A4(e,lP.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(2&n.parent.flags))return A4(t.name,lP.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!vq(t)||!vK(t))return A4(t.name,lP.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!vz(t,8))return A4(t.name,lP.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return A4(e,lP.unique_symbol_types_are_not_allowed_here)}}else if(148===e.operator&&188!==e.type.kind&&189!==e.type.kind)A6(e,lP.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,lG[155])}(l=n),PB(l.type));case 194:return void Pv(n,PB);case 195:return function(e){!_u(e,e=>e.parent&&194===e.parent.kind&&e.parent.extendsType===e)&&A4(e,lP.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),PB(e.typeParameter);let t=aZ(e.typeParameter);if(t.declarations&&t.declarations.length>1){let e=iQ(t);if(!e.typeParametersChecked){e.typeParametersChecked=!0;let n=s6(t),r=ph(t,168);if(!Pc(r,[n],e=>[e])){let e=ow(t);for(let t of r)iE(t.name,lP.All_declarations_of_0_must_have_identical_constraints,e)}}}Er(e)}(n);case 203:return function(e){for(let t of e.templateSpans)PB(t.type),g1(f6(t.type),na,t.type);f6(e)}(n);case 205:;return void(PB((c=n).argument),c.attributes&&BS(c.attributes,A4),FI(c));case 202:;return void((_=n).dotDotDotToken&&_.questionToken&&A4(_,lP.A_tuple_member_cannot_be_both_optional_and_rest),190===_.type.kind&&A4(_.type,lP.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),191===_.type.kind&&A4(_.type,lP.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),PB(_.type),f6(_));case 328:return function(e){let t=hC(e);if(!t||!Nx(t)&&!DQ(t)){iE(t,lP.JSDoc_0_is_not_attached_to_a_class,_g(e.tagName));return}let n=_4(t).filter(FC);t6.assert(n.length>0),n.length>1&&iE(n[1],lP.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let r=Et(e.class.expression),i=h1(t);if(i){let t=Et(i.expression);t&&r.escapedText!==t.escapedText&&iE(r,lP.JSDoc_0_1_does_not_match_the_extends_2_clause,_g(e.tagName),_g(r),_g(t))}}(n);case 329:return function(e){let t=hC(e);(!t||!Nx(t)&&!DQ(t))&&iE(t,lP.JSDoc_0_is_not_attached_to_a_class,_g(e.tagName))}(n);case 346:case 338:case 340:;return void(!(u=n).typeExpression&&iE(u.name,lP.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),u.name&&Po(u.name,lP.Type_alias_name_cannot_be_0),PB(u.typeExpression),Ps(ue(u)));case 345:return function(e){for(let t of(PB(e.constraint),e.typeParameters))PB(t)}(n);case 344:return void PB(n.typeExpression);case 324:case 325:case 326:;return void((d=n).name&&P2(d.name,!0));case 341:return void PB(n.typeExpression);case 348:return void PB(n.typeExpression);case 317:;p=n,eT(function(){!p.type&&!hc(p)&&vX(p,tI)}),Ff(p);case 315:case 314:case 312:case 313:case 322:Pz(n),Pv(n,PB);return;case 318:(function(e){Pz(e),PB(e.type);let{parent:t}=e;if(wZ(t)&&Fv(t.parent)){rY(t.parent.parameters)!==t&&iE(e,lP.A_rest_parameter_must_be_last_in_a_parameter_list);return}!Fl(t)&&iE(e,lP.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let n=e.parent.parent;if(!FR(n)){iE(e,lP.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let r=hx(n);if(!r)return;let i=hT(n);(!i||rY(i.parameters).symbol!==r)&&iE(e,lP.A_rest_parameter_must_be_last_in_a_parameter_list)})(n);return;case 309:return PB(n.type);case 333:case 335:case 334:return function(e){let t=hw(e);t&&uR(t)&&iE(e,lP.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}(n);case 350:return function(e){PB(e.typeExpression);let t=hC(e);if(t){let e=_7(t,FH);if(n0(e)>1)for(let t=1;t<n0(e);t++){let n=e[t].tagName;iE(n,lP._0_tag_already_specified,_g(n))}}}(n);case 343:return function(e){let t=hC(e);t&&DB(t)&&iE(e.tagName,lP.An_arrow_function_cannot_have_a_this_parameter)}(n);case 351:return void PA(n);case 199:;return void(PB((f=n).objectType),PB(f.indexType),FL(p4(f),f));case 200:return function(e){(function(e){var t;if(null==(t=e.members)?void 0:t.length)A4(e.members[0],lP.A_mapped_type_may_not_declare_properties_or_methods)})(e),PB(e.typeParameter),PB(e.nameType),PB(e.type),!e.type&&vX(e,tI);let t=p8(e),n=lz(t);n?g1(n,nr,e.nameType):g1(lJ(t),nr,ut(e.typeParameter))}(n);case 262:;return m=n,void eT(function(){En(m),AW(m),Ew(m,m.name)});case 241:case 268:return Eb(n);case 243:;return void(!Aj(g=n)&&!A0(g.declarationList)&&function(e){if(!A1(e.parent)){let t=7&Ir(e.declarationList);if(t){let n=1===t?"let":2===t?"const":4===t?"using":6===t?"await using":t6.fail("Unknown BlockScope flag");A4(e,lP._0_declarations_can_only_be_declared_inside_a_block,n)}}}(g),EP(g.declarationList));case 244:;return void(A7(h=n),Fu(h.expression));case 245:return function(e){A7(e);let t=Ej(e.expression);EA(e.expression,t,e.thenStatement),PB(e.thenStatement),242===e.thenStatement.kind&&iE(e.thenStatement,lP.The_body_of_an_if_statement_cannot_be_the_empty_statement),PB(e.elseStatement)}(n);case 246:;return void(A7(y=n),PB(y.statement),Ej(y.expression));case 247:;return void(A7(b=n),Ej(b.expression),PB(b.statement));case 248:;return void(!A7(x=n)&&x.initializer&&261===x.initializer.kind&&A0(x.initializer),x.initializer&&(261===x.initializer.kind?EP(x.initializer):Fu(x.initializer)),x.condition&&Ej(x.condition),x.incrementor&&Fu(x.incrementor),PB(x.statement),x.locals&&Er(x));case 249:return function(e){AK(e);let t=TK(Fu(e.expression));if(261===e.initializer.kind){let t=e.initializer.declarations[0];t&&dn(t.name)&&iE(t.name,lP.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),EP(e.initializer)}else{let n=e.initializer,r=Fu(n);209===n.kind||210===n.kind?iE(n,lP.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):gG(function(e){let t=pk(px(e));return 131072&t.flags?tG:t}(t),r)?DK(n,lP.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,lP.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):iE(n,lP.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(t===t7||!D4(t,0x7840000))&&iE(e.expression,lP.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,oN(t)),PB(e.statement),e.locals&&Er(e)}(n);case 250:return function(e){AK(e);let t=m0(e);if(e.awaitModifier?t&&w4(t)?A4(e.awaitModifier,lP.for_await_loops_cannot_be_used_inside_a_class_static_block):(6&yo(t))==2&&eR<sc.ForAwaitOf&&AL(e,16384):eM.downlevelIteration&&eR<sc.ForOf&&AL(e,256),261===e.initializer.kind)EP(e.initializer);else{let t=e.initializer,n=EM(e);if(209===t.kind||210===t.kind)N_(t,n||tM);else{let r=Fu(t);DK(t,lP.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,lP.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),n&&g8(n,r,t,e.expression)}}PB(e.statement),e.locals&&Er(e)}(n);case 251:case 252:;return void(!A7(k=n)&&function(e){let t=e;for(;t;){if(uK(t))return A4(e,lP.Jump_target_cannot_cross_function_boundary);switch(t.kind){case 256:if(e.label&&t.label.escapedText===e.label.escapedText){if(251===e.kind&&!dD(t.statement,!0))return A4(e,lP.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement);return!1}break;case 255:if(252===e.kind&&!e.label)return!1;break;default:if(dD(t,!1)&&!e.label)return!1}t=t.parent}if(e.label){let t=252===e.kind?lP.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:lP.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return A4(e,t)}{let t=252===e.kind?lP.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:lP.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;A4(e,t)}}(k));case 253:return function(e){if(A7(e))return;let t=m0(e);if(t&&w4(t)){A6(e,lP.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!t){A6(e,lP.A_return_statement_can_only_be_used_within_a_function_body);return}let n=c7(cZ(t));if(eV||e.expression||131072&n.flags){let r=e.expression?Nm(e.expression):tq;if(178===t.kind)e.expression&&iE(e,lP.Setters_cannot_return_a_value);else if(176===t.kind){let t=e.expression?Nm(e.expression):tq;e.expression&&!g8(t,n,e,e.expression)&&iE(e,lP.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class)}else if(c5(t)){let i=Pt(n,yo(t))??n;Pr(t,i,e,e.expression,r)}}else 176!==t.kind&&eM.noImplicitReturns&&!Pn(t,n)&&iE(e,lP.Not_all_code_paths_return_a_value)}(n);case 254:return function(e){!A7(e)&&65536&e.flags&&A6(e,lP.with_statements_are_not_allowed_in_an_async_function_block),Fu(e.expression);let t=pq(e);if(!A2(t)){let n=f5(t,e.pos).start;A3(t,n,e.statement.pos-n,lP.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}(n);case 255:return function(e){let t;A7(e);let n=!1,r=Fu(e.expression);n1(e.caseBlock.clauses,e=>{297===e.kind&&!n&&(void 0===t?t=e:(A4(e,lP.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),n=!0)),296===e.kind&&eT(function(e){return()=>{let t=Fu(e.expression);if(!Nu(r,t)){var n,i,a,o;n=t,i=r,a=e.expression,h4(n,i,id,a,void 0,void 0)}}}(e)),n1(e.statements,PB),eM.noFallthroughCasesInSwitch&&e.fallthroughFlowNode&&x2(e.fallthroughFlowNode)&&iE(e,lP.Fallthrough_case_in_switch)}),e.caseBlock.locals&&Er(e.caseBlock)}(n);case 256:;return void(!A7(S=n)&&_u(S.parent,e=>uH(e)?"quit":256===e.kind&&e.label.escapedText===S.label.escapedText&&(A4(S.label,lP.Duplicate_label_0,fc(S.label)),!0)),PB(S.statement));case 257:;return void(!A7(T=n)&&wL(T.expression)&&!T.expression.escapedText&&function(e,t,...n){let r=pq(e);if(!A2(r)){let i=f5(r,e.pos);return it.add(xR(r,cB(i),0,t,...n))};}(T,lP.Line_break_not_permitted_here),T.expression&&Fu(T.expression));case 258:return function(e){A7(e),Eb(e.tryBlock);let t=e.catchClause;if(t){if(t.variableDeclaration){let e=t.variableDeclaration;EN(e);let n=vF(e);if(n){let e=f6(n);e&&!(3&e.flags)&&A6(n,lP.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(e.initializer)A6(e.initializer,lP.Catch_clause_variable_cannot_have_an_initializer);else{let e=t.block.locals;e&&pD(t.locals,t=>{let n=e.get(t);(null==n?void 0:n.valueDeclaration)&&(2&n.flags)!=0&&A4(n.valueDeclaration,lP.Cannot_redeclare_identifier_0_in_catch_clause,_m(t))})}}Eb(t.block)}e.finallyBlock&&Eb(e.finallyBlock)}(n);case 260:;return C=n,void(null==(w=t8)||w.push(t8.Phase.Check,"checkVariableDeclaration",{kind:C.kind,pos:C.pos,end:C.end,path:C.tracingPath}),function(t){let n=Ir(t),r=7&n;if(dn(t.name))switch(r){case 6:return A4(t,lP._0_declarations_may_not_have_binding_patterns,"await using");case 4:return A4(t,lP._0_declarations_may_not_have_binding_patterns,"using")}if(249!==t.parent.parent.kind&&250!==t.parent.parent.kind){if(0x2000000&n)AZ(t);else if(!t.initializer){if(dn(t.name)&&!dn(t.parent))return A4(t,lP.A_destructuring_declaration_must_have_an_initializer);switch(r){case 6:return A4(t,lP._0_declarations_must_be_initialized,"await using");case 4:return A4(t,lP._0_declarations_must_be_initialized,"using");case 2:return A4(t,lP._0_declarations_must_be_initialized,"const")}}}if(t.exclamationToken&&(243!==t.parent.parent.kind||!t.type||t.initializer||0x2000000&n)){let e=t.initializer?lP.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?lP.A_definite_assignment_assertion_is_not_permitted_in_this_context:lP.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return A4(t.exclamationToken,e)}4>e.getEmitModuleFormatOfFile(pq(t))&&!(0x2000000&t.parent.parent.flags)&&vz(t.parent.parent,32)&&function e(t){if(80===t.kind){if("__esModule"===_g(t))return function(e,t,n,...r){return!A2(pq(t))&&(iN(e,t,n,...r),!0)}("noEmit",t,lP.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else for(let n of t.elements)if(!DY(n))return e(n.name);return!1}(t.name),r&&function e(t){if(80===t.kind){if("let"===t.escapedText)return A4(t,lP.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else for(let n of t.elements)!DY(n)&&e(n.name);return!1}(t.name)}(C),EN(C),null==(D=t8)||D.pop());case 208:;return function(e){if(e.dotDotDotToken){let t=e.parent.elements;if(e!==rY(t))return A4(e,lP.A_rest_element_must_be_last_in_a_destructuring_pattern);if(AR(t,lP.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),e.propertyName)return A4(e.name,lP.A_rest_element_cannot_have_a_property_name)}if(e.dotDotDotToken&&e.initializer)A3(e,e.initializer.pos-1,1,lP.A_rest_element_cannot_have_an_initializer)}(N=n),EN(N);case 263:return function(e){let t=n9(e.modifiers,w0);eJ&&t&&rC(e.members,e=>vU(e)&&uR(e))&&A4(t,lP.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!e.name&&!vz(e,2048)&&A6(e,lP.A_class_declaration_without_the_default_modifier_must_have_a_name),Pu(e),n1(e.members,PB),Er(e)}(n);case 264:;return void(!Aj(F=n)&&function(e){let t=!1;if(e.heritageClauses)for(let n of e.heritageClauses){if(96!==n.token)return t6.assert(119===n.token),A6(n,lP.Interface_declaration_cannot_have_implements_clause);if(t)return A6(n,lP.extends_clause_already_seen);t=!0;Aq(n)};}(F),!A1(F.parent)&&A4(F,lP._0_declarations_can_only_be_declared_inside_a_block,"interface"),Ps(F.typeParameters),eT(()=>{Po(F.name,lP.Interface_name_cannot_be_0),Fz(F);let e=aZ(F);if(Pl(e),F===pg(e,264)){let t=s3(e),n=ly(t);if(function(e,t){let n=sW(e);if(n.length<2)return!0;let r=new Map;n1(li(e).declaredProperties,t=>{r.set(t.escapedName,{prop:t,containingType:e})});let i=!0;for(let o of n)for(let n of l2(ly(o,e.thisType))){let s=r.get(n.escapedName);if(s){var a;if(s.containingType!==e&&(a=s.prop,0===yI(a,n,gN))){i=!1;let r=oN(s.containingType),a=oN(o),l=xq(void 0,lP.Named_property_0_of_types_1_and_2_are_not_identical,ow(n),r,a);l=xq(l,lP.Interface_0_cannot_simultaneously_extend_types_1_and_2,oN(e),r,a),it.add(f0(pq(t),t,l))}}else r.set(n.escapedName,{prop:n,containingType:o})}return i}(t,F.name)){for(let e of sW(t))g1(n,ly(e,t.thisType),F.name,lP.Interface_0_incorrectly_extends_interface_1);Pi(t,e)}}Fy(F)}),n1(h3(F),e=>{(!b_(e.expression)||us(e.expression))&&iE(e.expression,lP.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),FA(e)}),n1(F.members,PB),eT(()=>{Fx(F),Er(F)}));case 265:return function(e){if(Aj(e),Po(e.name,lP.Type_alias_name_cannot_be_0),!A1(e.parent)&&A4(e,lP._0_declarations_can_only_be_declared_inside_a_block,"type"),Fz(e),Ps(e.typeParameters),141===e.type.kind){let t=n0(e.typeParameters);!(0===t?"BuiltinIteratorReturn"===e.name.escapedText:1===t&&L8.has(e.name.escapedText))&&iE(e.type,lP.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types)}else PB(e.type),Er(e)}(n);case 266:;return E=n,void eT(()=>(function(e){Aj(e),Ew(e,e.name),Fz(e),e.members.forEach(PC),eM.erasableSyntaxOnly&&!(0x2000000&e.flags)&&iE(e,lP.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),Px(e);let t=aZ(e),n=pg(t,e.kind);if(e===n){if(t.declarations&&t.declarations.length>1){let n=mi(e);n1(t.declarations,e=>{NT(e)&&mi(e)!==n&&iE(_C(e),lP.Enum_declarations_must_all_be_const_or_non_const)})}let n=!1;n1(t.declarations,e=>{if(266!==e.kind)return!1;if(!e.members.length)return!1;let t=e.members[0];!t.initializer&&(n?iE(t.name,lP.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):n=!0)})}})(E));case 267:;return void((P=n).body&&(PB(P.body),!fw(P)&&Er(P)),eT(function(){var t,n;let r=fw(P),i=0x2000000&P.flags;r&&!i&&iE(P.name,lP.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let a=fx(P);if(PL(P,a?lP.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:lP.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module))return;if(!Aj(P)&&!i&&11===P.name.kind&&A4(P.name,lP.Only_ambient_modules_can_use_quoted_names),wL(P.name)&&(Ew(P,P.name),!(2080&P.flags))){let e=pq(P),t=f5(e,fn(P));ia.add(xR(e,t.start,t.length,lP.A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead))}Fz(P);let o=aZ(P);if(512&o.flags&&!i&&jt(P,ka(eM))){if(eM.erasableSyntaxOnly&&iE(P.name,lP.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),x5(eM)&&!pq(P).externalModuleIndicator&&iE(P.name,lP.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,te),(null==(t=o.declarations)?void 0:t.length)>1){let e=function(e){let t=e.declarations;if(t){for(let e of t)if((263===e.kind||262===e.kind&&pQ(e.body))&&!(0x2000000&e.flags))return e}}(o);e&&(pq(P)!==pq(e)?iE(P.name,lP.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):P.pos<e.pos&&iE(P.name,lP.A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged));let t=pg(o,263);t&&function(e,t){let n=fU(e),r=fU(t);return mt(n)?mt(r):!mt(r)&&n===r}(P,t)&&(iY(P).flags|=2048)}if(eM.verbatimModuleSyntax&&307===P.parent.kind&&1===e.getEmitModuleFormatOfFile(P.parent)){let e=null==(n=P.modifiers)?void 0:n.find(e=>95===e.kind);e&&iE(e,lP.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(a){if(fD(P)){if((r||0x2000000&aZ(P).flags)&&P.body)for(let e of P.body.statements)(function e(t,n){switch(t.kind){case 243:for(let r of t.declarationList.declarations)e(r,n);break;case 277:case 278:A6(t,lP.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:if(gv(t))break;case 272:A6(t,lP.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let r=t.name;if(dn(r)){for(let t of r.elements)e(t,n);break}case 263:case 266:case 262:case 264:case 267:case 265:if(n)return}})(e,r)}else mt(P.parent)?r?iE(P.name,lP.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):cL(yf(P.name))&&iE(P.name,lP.Ambient_module_declaration_cannot_specify_relative_module_name):r?iE(P.name,lP.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):iE(P.name,lP.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}));case 272:return function(t){if(!PL(t,gk(t)?lP.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:lP.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Aj(t)&&t.modifiers&&A6(t,lP.An_import_declaration_cannot_have_modifiers),PD(t)){let n;let r=t.importClause;r&&!function(e){var t;return e.isTypeOnly&&e.name&&e.namedBindings?A4(e,lP.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):!!e.isTypeOnly&&(null==(t=e.namedBindings)?void 0:t.kind)===275&&A9(e.namedBindings)}(r)?(r.name&&PP(r),r.namedBindings&&(274===r.namedBindings.kind?(PP(r.namedBindings),4>e.getEmitModuleFormatOfFile(pq(t))&&x9(eM)&&AL(t,65536)):(n=aM(t,t.moduleSpecifier))&&n1(r.namedBindings.elements,PP)),!r.isTypeOnly&&101<=eB&&eB<=199&&af(t.moduleSpecifier,n)&&!function(e){return!!e.attributes&&e.attributes.elements.some(e=>{var t;return"type"===yf(e.name)&&(null==(t=iw(e.value,po))?void 0:t.text)==="json"})}(t)&&iE(t.moduleSpecifier,lP.Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0,o4[eB])):eZ&&!r&&aM(t,t.moduleSpecifier)}PA(t)}}(n);case 271:return function(e){if(!PL(e,gk(e)?lP.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:lP.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(Aj(e),eM.erasableSyntaxOnly&&!(0x2000000&e.flags)&&iE(e,lP.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled),gv(e)||PD(e)){if(PP(e),kk(e,6),283!==e.moduleReference.kind){let t=aN(aZ(e));if(t!==tN){let n=aF(t);if(111551&n){let t=bu(e.moduleReference);!(1920&aL(t,112575).flags)&&iE(t,lP.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,fW(t))}788968&n&&Po(e.name,lP.Import_name_cannot_be_0)}e.isTypeOnly&&A4(e,lP.An_import_alias_cannot_use_import_type)}else 5<=eB&&eB<=99&&!e.isTypeOnly&&!(0x2000000&e.flags)&&A4(e,lP.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)}}}(n);case 278:return function(t){if(!PL(t,gk(t)?lP.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:lP.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Aj(t)&&vB(t)&&A6(t,lP.An_export_declaration_cannot_have_modifiers),function(e){var t;e.isTypeOnly&&(null==(t=e.exportClause)?void 0:t.kind)===279&&A9(e.exportClause)}(t),!t.moduleSpecifier||PD(t)){if(t.exportClause&&!NR(t.exportClause)){n1(t.exportClause.elements,Pj);let e=268===t.parent.kind&&fx(t.parent.parent),n=!e&&268===t.parent.kind&&!t.moduleSpecifier&&0x2000000&t.flags;307!==t.parent.kind&&!e&&!n&&iE(t,lP.Export_declarations_are_not_permitted_in_a_namespace)}else{let n=aM(t,t.moduleSpecifier);n&&aV(n)?iE(t.moduleSpecifier,lP.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ow(n)):t.exportClause&&(PF(t.exportClause),PN(t.exportClause.name)),4>e.getEmitModuleFormatOfFile(pq(t))&&(t.exportClause?x9(eM)&&AL(t,65536):AL(t,32768))}}PA(t)}}(n);case 277:return function(t){let n=t.isExportEquals?lP.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:lP.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(PL(t,n))return;eM.erasableSyntaxOnly&&t.isExportEquals&&!(0x2000000&t.flags)&&iE(t,lP.This_syntax_is_not_allowed_when_erasableSyntaxOnly_is_enabled);let r=307===t.parent.kind?t.parent:t.parent.parent;if(267===r.kind&&!fx(r)){t.isExportEquals?iE(t,lP.An_export_assignment_cannot_be_used_in_a_namespace):iE(t,lP.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!Aj(t)&&vR(t)&&A6(t,lP.An_export_assignment_cannot_have_modifiers);let i=vF(t);i&&g1(Nm(t.expression),f6(i),t.expression);let a=!t.isExportEquals&&!(0x2000000&t.flags)&&eM.verbatimModuleSyntax&&1===e.getEmitModuleFormatOfFile(pq(t));if(80===t.expression.kind){let e=t.expression,n=a9(aL(e,-1,!0,!0,t));if(n){kk(t,3);let r=aA(n,111551);if(111551&aF(n)?(Nm(e),!a&&!(0x2000000&t.flags)&&eM.verbatimModuleSyntax&&r&&iE(e,t.isExportEquals?lP.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:lP.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,_g(e))):!a&&!(0x2000000&t.flags)&&eM.verbatimModuleSyntax&&iE(e,t.isExportEquals?lP.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:lP.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,_g(e)),!a&&!(0x2000000&t.flags)&&x5(eM)&&!(111551&n.flags)){let i=aF(n,!1,!0);2097152&n.flags&&788968&i&&!(111551&i)&&(!r||pq(r)!==pq(t))?iE(e,t.isExportEquals?lP._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:lP._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,_g(e),te):r&&pq(r)!==pq(t)&&i6(iE(e,t.isExportEquals?lP._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:lP._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,_g(e),te),r,_g(e))}}else Nm(e);ki(eM)&&oq(e,!0)}else Nm(t.expression);a&&iE(t,lP.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),PM(r),0x2000000&t.flags&&!b_(t.expression)&&A4(t.expression,lP.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),t.isExportEquals&&(eB>=5&&200!==eB&&(0x2000000&t.flags&&99===e.getImpliedNodeFormatForEmit(pq(t))||!(0x2000000&t.flags)&&1!==e.getImpliedNodeFormatForEmit(pq(t)))?A4(t,lP.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):4===eB&&!(0x2000000&t.flags)&&A4(t,lP.Export_assignment_is_not_supported_when_module_flag_is_system))}(n);case 242:case 259:A7(n);return;case 282:return void Ee(n)}}(n),r=i}}function PJ(e){ik(e)&&n1(e,e=>{ps(e)&&PB(e)})}function Pz(e){if(!gk(e)){if(Fh(e)||Fg(e)){let t=lG[Fh(e)?54:58],n=e.postfix?lP._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:lP._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,r=f6(e.type);A4(e,n,t,oN(Fg(e)&&!(r===t7||r===t4)?dU(rM([r,tq],e.postfix?void 0:tH)):r))}else A4(e,lP.JSDoc_types_can_only_be_used_inside_documentation_comments)}}function Pq(e){let t=iY(pq(e));1&t.flags?t6.assert(!t.deferredNodes,"A type-checked file should have no deferred nodes."):(t.deferredNodes||(t.deferredNodes=new Set),t.deferredNodes.add(e))}function PU(e){let t=iY(e);t.deferredNodes&&t.deferredNodes.forEach(PV),t.deferredNodes=void 0}function PV(e){var t,n,a,o;null==(t=t8)||t.push(t8.Phase.Check,"checkDeferredNode",{kind:e.kind,pos:e.pos,end:e.end,path:e.tracingPath});let s=r;switch(r=e,eP=0,e.kind){case 213:case 214:case 215:case 170:case 286:CT(e);break;case 218:case 219:case 174:case 173:!function(e){t6.assert(174!==e.kind||mq(e));let t=yo(e),n=c5(e);if(DT(e,n),e.body){if(!vP(e)&&c7(cZ(e)),241===e.body.kind)PB(e.body);else{let r=Fu(e.body),i=n&&Pt(n,t);i&&Pr(e,i,e.body,e.body,r)}}}(e);break;case 177:case 178:FD(e);break;case 231:;n1((a=e).members,PB),Er(a);break;case 168:!function(e){var t,n;if(Nk(e.parent)||u1(e.parent)||NS(e.parent)){let r=s6(aZ(e)),a=24576&yc(r);if(a){let o=aZ(e.parent);if(NS(e.parent)&&!(48&xl(s3(o))))iE(e,lP.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(8192===a||16384===a){null==(t=t8)||t.push(t8.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:dj(s3(o)),id:dj(r)});let s=ya(o,r,16384===a?nP:nE),l=ya(o,r,16384===a?nE:nP);i=r,g1(s,l,e,lP.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),i=r,null==(n=t8)||n.pop()}}}}(e);break;case 285:TR(e);break;case 284:;TR((o=e).openingElement),SY(o.closingElement.tagName)?Tv(o.closingElement):Fu(o.closingElement.tagName),Tn(o);break;case 216:case 234:case 217:!function(e){let{type:t}=wf(e),n=DM(e)?t:e,r=iY(e);t6.assertIsDefined(r.assertionExpressionType);let i=vO(y6(r.assertionExpressionType)),a=f6(t);!oX(a)&&eT(()=>{if(!h$(a,vj(i),id)){var e;h4(i,a,id,n,lP.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,void 0)}})}(e);break;case 222:Fu(e.expression);break;case 226:bv(e)&&CT(e)}r=s,null==(n=t8)||n.pop()}function PW(e,t){if(t)return!1;switch(e){case 0:return!!eM.noUnusedLocals;case 1:return!!eM.noUnusedParameters;default:return t6.assertNever(e)}}function P$(e){return n$.get(e.path)||nY}function PH(n,r,i){try{return t=r,function(t,n){if(t){PK();let e=it.getGlobalDiagnostics(),r=e.length;PG(t,n);let i=it.getDiagnostics(t.fileName);if(n)return i;let a=it.getGlobalDiagnostics();return a!==e?rD(rj(e,a,xW),i):0===r&&a.length>0?rD(a,i):i}return n1(e.getSourceFiles(),e=>PG(e)),it.getDiagnostics()}(n,i)}finally{t=void 0}}function PK(){for(let e of eS)e();eS=[]}function PG(t,n){PK();let r=eT;eT=e=>e(),!function(t,n){var r,i;null==(r=t8)||r.push(t8.Phase.Check,n?"checkSourceFileNodes":"checkSourceFile",{path:t.path},!0);let a=n?"beforeCheckNodes":"beforeCheck",o=n?"afterCheckNodes":"afterCheck";a2(a),n?function(t,n){let r=iY(t);if(!(1&r.flags)){if(SN(t,eM,e))return;for(let e of(A8(t),rl(rZ),rl(r0),rl(r1),rl(r3),rl(r8),n1(n,PB),PU(t),(r.potentialThisCollisions||(r.potentialThisCollisions=[])).push(...rZ),(r.potentialNewTargetCollisions||(r.potentialNewTargetCollisions=[])).push(...r0),(r.potentialWeakMapSetCollisions||(r.potentialWeakMapSetCollisions=[])).push(...r1),(r.potentialReflectCollisions||(r.potentialReflectCollisions=[])).push(...r3),(r.potentialUnusedRenamedBindingElementsInTypes||(r.potentialUnusedRenamedBindingElementsInTypes=[])).push(...r8),r.flags|=8388608,n)){let t=iY(e);t.flags|=8388608}}}(t,n):function(t){let n=iY(t);if(!(1&n.flags)){if(SN(t,eM,e))return;A8(t),rl(rZ),rl(r0),rl(r1),rl(r3),rl(r8),8388608&n.flags&&(rZ=n.potentialThisCollisions,r0=n.potentialNewTargetCollisions,r1=n.potentialWeakMapSetCollisions,r3=n.potentialReflectCollisions,r8=n.potentialUnusedRenamedBindingElementsInTypes),n1(t.statements,PB),PB(t.endOfFileToken),PU(t),mn(t)&&Er(t),eT(()=>{!t.isDeclarationFile&&(eM.noUnusedLocals||eM.noUnusedParameters)&&Ei(P$(t),(e,t,n)=>{!pz(e)&&PW(t,!!(0x2000000&e.flags))&&it.add(n)}),!t.isDeclarationFile&&!function(){var e;for(let t of r8)if(!(null==(e=aZ(t))?void 0:e.isReferenced)){let e=_n(t);t6.assert(yS(e),"Only parameter declaration should be checked here");let n=fQ(t.name,lP._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,fW(t.name),fW(t.propertyName));!e.type&&ST(n,xR(pq(e),e.end,0,lP.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,fW(t.propertyName))),it.add(n)}}()}),mn(t)&&PM(t),rZ.length&&(n1(rZ,Ek),rl(rZ)),r0.length&&(n1(r0,ES),rl(r0)),r1.length&&(n1(r1,ET),rl(r1)),r3.length&&(n1(r3,EC),rl(r3)),n.flags|=1}}(t),a2(o),a6("Check",a,o),null==(i=t8)||i.pop()}(t,n),eT=r}function PX(e){for(;166===e.parent.kind;)e=e.parent;return 183===e.parent.kind}function PQ(e,t){let n;let r=mY(e);for(;r&&!(n=t(r));){;r=mY(r)}return n}function PY(e,t){return!!PQ(e,e=>e===t)}function PZ(e){return void 0!==function(e){for(;166===e.parent.kind;)e=e.parent;return 271===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:277===e.parent.kind?e.parent.expression===e?e.parent:void 0:void 0}(e)}function P0(e){if(hW(e))return a0(e.parent);if(gk(e)&&211===e.parent.kind&&e.parent===e.parent.parent.left&&!wj(e)&&!F_(e)&&!function(e){if(110===e.expression.kind){let t=m2(e,!1,!1);if(uH(t)){let e=kK(t);if(e){let t=Sl(e,void 0),n=kX(e,t);return n&&!oG(n)}}}}(e.parent)){let t=function(e){switch(gH(e.parent.parent)){case 1:case 3:return a0(e.parent);case 5:if(DP(e.parent)&&xy(e.parent)===e)return;case 4:case 2:return aZ(e.parent.parent)}}(e);if(t)return t}if(277===e.parent.kind&&b_(e)){let t=aL(e,2998271,!0);if(t&&t!==tN)return t}else if(uV(e)&&PZ(e)){let t=h8(e,271);return t6.assert(void 0!==t),aI(e,!0)}if(uV(e)){let t=function(e){let t=e.parent;for(;wX(t);)e=t,t=t.parent;if(t&&205===t.kind&&t.qualifier===e)return t}(e);if(t){f6(t);let n=iY(e).resolvedSymbol;return n===tN?void 0:n}}for(;by(e);)e=e.parent;if(function(e){for(;211===e.parent.kind;)e=e.parent;return 233===e.parent.kind}(e)){let t=0;233===e.parent.kind?(t=mN(e)?788968:111551,bc(e.parent)&&(t|=111551)):t=1920,t|=2097152;let n=b_(e)?aL(e,t,!0):void 0;if(n)return n}if(341===e.parent.kind)return hx(e.parent);if(168===e.parent.kind&&345===e.parent.parent.kind){t6.assert(!gk(e));let t=hN(e.parent);return t&&t.symbol}if(gd(e)){if(pX(e))return;let t=_u(e,ad(ps,Fc,F_)),n=t?901119:111551;if(80===e.kind){if(gu(e)&&SY(e)){let t=Tv(e.parent);return t===tN?void 0:t}let r=aL(e,n,!0,!0,hT(e));if(!r&&t){let t=_u(e,ad(u1,Nk));if(t)return P2(e,!0,aZ(t))}if(r&&t){let t=hw(e);if(t&&Fa(t)&&t===r.valueDeclaration)return aL(e,n,!0,!0,pq(t))||r}return r}if(wj(e))return T3(e);else if(211===e.kind||166===e.kind){let n=iY(e);return n.resolvedSymbol?n.resolvedSymbol:(211===e.kind?(T0(e,0),!n.resolvedSymbol&&(n.resolvedSymbol=P1(Nm(e.expression),pa(e.name)))):T1(e,0),!n.resolvedSymbol&&t&&wX(e))?P2(e):n.resolvedSymbol}else if(F_(e))return P2(e)}else if(uV(e)&&PX(e)){let t=183===e.parent.kind?788968:1920,n=aL(e,t,!0,!0);return n&&n!==tN?n:_Y(e)}if(182===e.parent.kind)return aL(e,1,!0)}function P1(e,t){let n=cJ(e,t);if(n.length&&e.members){let t=_b(lY(e).members);if(n===cj(e))return t;if(t){let r=iQ(t),i=rc(ry(n,e=>e.declaration),L9).join(",");if(!r.filteredIndexSymbolCache&&(r.filteredIndexSymbolCache=new Map),r.filteredIndexSymbolCache.has(i))return r.filteredIndexSymbolCache.get(i);{let t=iR(131072,"__index");return t.declarations=ry(n,e=>e.declaration),t.parent=e.aliasSymbol?e.aliasSymbol:e.symbol?e.symbol:P6(t.declarations[0].parent),r.filteredIndexSymbolCache.set(i,t),t}}}}function P2(e,t,n){if(uV(e)){let r=aL(e,901119,t,!0,hT(e));if(!r&&wL(e)&&n&&(r=aY(iZ(aK(n),e.escapedText,901119))),r)return r}let r=wL(e)?n:P2(e.left,t,n),i=wL(e)?e.escapedText:e.right.escapedText;if(r){let e=111551&r.flags&&cD(sN(r),"prototype");return cD(e?sN(e):s3(r),i)}}function P6(e,t){if(Fo(e))return Pw(e)?aY(e.symbol):void 0;let{parent:n}=e,r=n.parent;if(!(0x4000000&e.flags)){if(ji(e)){let t=aZ(n);return uN(e.parent)&&e.parent.propertyName===e?SK(t):t}if(hH(e))return aZ(n.parent);if(80===e.kind){if(PZ(e))return P0(e);if(208===n.kind&&206===r.kind&&e===n.propertyName){let t=cD(P3(r),e.escapedText);if(t)return t}else if(D6(n)&&n.name===e)return 105===n.keywordToken&&"target"===_g(e)?wx(n).symbol:102===n.keywordToken&&"meta"===_g(e)?uE().members.get("meta"):void 0}switch(e.kind){case 80:case 81:case 211:case 166:if(!vw(e))return P0(e);case 110:let i=m2(e,!1,!1);if(uH(i)){let e=cZ(i);if(e.thisParameter)return e.thisParameter}if(gp(e))return Fu(e).symbol;case 197:return fK(e).symbol;case 108:return Fu(e).symbol;case 137:let a=e.parent;if(a&&176===a.kind)return a.parent.symbol;return;case 11:case 15:if(gg(e.parent.parent)&&gh(e.parent.parent)===e||(272===e.parent.kind||278===e.parent.kind)&&e.parent.moduleSpecifier===e||gk(e)&&FG(e.parent)&&e.parent.moduleSpecifier===e||gk(e)&&gD(e.parent,!1)||md(e.parent)||Dk(e.parent)&&mf(e.parent.parent)&&e.parent.parent.argument===e.parent)return aM(e,e,t);if(DI(n)&&gK(n)&&n.arguments[1]===e)return aZ(n);case 9:let o=DA(n)?n.argumentExpression===e?N5(n.expression):void 0:Dk(n)&&Db(r)?f6(r.objectType):void 0;return o&&cD(o,_f(e.text));case 90:case 100:case 39:case 86:return a0(e.parent);case 205:return mf(e)?P6(e.argument.literal,t):void 0;case 95:return Nz(e.parent)?t6.checkDefined(e.parent.symbol):void 0;case 102:case 105:return D6(e.parent)?wb(e.parent).symbol:void 0;case 104:if(D$(e.parent)){let t=N5(e.parent.right),n=Ni(t);return(null==n?void 0:n.symbol)??t.symbol}return;case 236:return Fu(e).symbol;case 295:if(gu(e)&&SY(e)){let t=Tv(e.parent);return t===tN?void 0:t}default:return}}}function P3(e){var t;if(Fo(e)&&!Pw(e)||0x4000000&e.flags)return tM;let n=bo(e),r=n&&sH(aZ(n.class));if(mN(e)){let t=f6(e);return r?ly(t,r.thisType):t}if(gd(e))return P8(e);if(r&&!n.isImplements){let e=rH(sW(r));return e?ly(e,r.thisType):tM}if(S5(e))return s3(aZ(e));if(80===(t=e).kind&&S5(t.parent)&&_C(t.parent)===t){let t=P6(e);return t?s3(t):tM}if(DN(e))return st(e,!0,0)||tM;if(dW(e)){let t=aZ(e);return t?sN(t):tM}if(ji(e)){let t=P6(e);return t?sN(t):tM}if(dn(e))return st(e.parent,!0,0)||tM;if(PZ(e)){let t=P6(e);if(t){let e=s3(t);return oX(e)?sN(t):e}}return D6(e.parent)&&e.parent.keywordToken===e.kind?wb(e.parent):NL(e)?uO(!1):tM}function P4(e){if(t6.assert(210===e.kind||209===e.kind),250===e.parent.kind){let t=EM(e.parent);return N_(e,t||tM)}if(226===e.parent.kind){let t=N5(e.parent.right);return N_(e,t||tM)}if(303===e.parent.kind){let t=iD(e.parent.parent,DE),n=P4(t)||tM,r=fu(t.properties,e.parent);return Na(t,n,r)}let t=iD(e.parent,DF),n=P4(t)||tM,r=ER(65,n,tq,e.parent)||tM;return Nc(t,n,t.elements.indexOf(e),r)}function P8(e){return bg(e)&&(e=e.parent),fO(N5(e))}function P7(e){let t=a0(e.parent);return vq(e)?sN(t):s3(t)}function P5(e){let t=e.name;switch(t.kind){case 80:return fj(_g(t));case 9:case 11:return fj(t.text);case 167:let n=Sq(t);return D4(n,12288)?n:tG;default:return t6.fail("Unsupported property name.")}}function P9(e){let t=py(l2(e=cf(e))),n=cF(e,0).length?m:cF(e,1).length?g:void 0;return n&&n1(l2(n),e=>{!t.has(e.escapedName)&&t.set(e.escapedName,e)}),ol(t)}function Ae(e){return 0!==cF(e,0).length||0!==cF(e,1).length}function At(e){if(uL(e))return!1;let t=_p(e,wL);if(!t)return!1;let n=t.parent;return!!n&&!((DP(n)||Fn(n))&&n.name===t)&&Aw(t)===e5}function An(e,t){var n,r;let i=_p(e,wL);if(i){;let e=Aw(i,dJ((r=i).parent)&&r===r.parent.name);if(e){if(1048576&e.flags){let n=aY(e.exportSymbol);if(!t&&944&n.flags&&!(3&n.flags))return;e=n}let r=a1(e);if(r){if(512&r.flags&&(null==(n=r.valueDeclaration)?void 0:n.kind)===307){let e=r.valueDeclaration,t=pq(i);return e!==t?void 0:e}return _u(i.parent,e=>dJ(e)&&aZ(e)===r)}}}}function Ar(e){let t=Cq(e);if(t)return t;let n=_p(e,wL);if(n){let e=function(e){let t=iY(e).resolvedSymbol;return t&&t!==tN?t:ti(e,e.escapedText,3257279,void 0,!0,void 0)}(n);if(aw(e,111551)&&!aA(e,111551))return an(e)}}function Ai(e){if(418&e.flags&&e.valueDeclaration&&!Fo(e.valueDeclaration)){let n=iQ(e);if(void 0===n.isDeclarationWithCollidingName){var t;let r=fU(e.valueDeclaration);if(pW(r)||(t=e).valueDeclaration&&DN(t.valueDeclaration)&&299===_n(t.valueDeclaration).parent.kind){if(ti(r.parent,e.escapedName,111551,void 0,!1))n.isDeclarationWithCollidingName=!0;else if(Am(e.valueDeclaration,16384)){let t=Am(e.valueDeclaration,32768),i=dD(r,!1),a=241===r.kind&&dD(r.parent,!1);n.isDeclarationWithCollidingName=!fC(r)&&(!t||!i&&!a)}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function Aa(e){if(!uL(e)){let t=_p(e,wL);if(t){let e=Aw(t);if(e&&Ai(e))return e.valueDeclaration}}}function Ao(e){let t=_p(e,dW);if(t){let e=aZ(t);if(e)return Ai(e)}return!1}function As(e){let t=_p(e,NF);return!!(void 0!==t&&307===t.parent.kind&&gv(t))&&Al(aZ(t))&&t.moduleReference&&!pX(t.moduleReference)}function Al(e,t){if(!e)return!1;let n=pq(e.valueDeclaration);az(n&&aZ(n));let r=a9(aN(e));return r===tN?!t||!aA(e):!!(111551&aF(e,t,!0))&&(ka(eM)||!Ac(r))}function Ac(e){return Nt(e)||!!e.constEnumOnlyModule}function A_(e){if(pQ(e.body)){if(d5(e)||d7(e))return!1;let t=c2(aZ(e));return t.length>1||1===t.length&&t[0].declaration!==e}return!1}function Au(e,t){return(function(e,t){return!(!eV||cG(e)||FR(e))&&!!e.initializer&&(!vz(e,31)||!!t&&uG(t))}(e,t)||function(e){return eV&&cG(e)&&(FR(e)||!e.initializer)&&vz(e,31)}(e))&&!function(e){let t=AI(e);if(!t)return!1;let n=f6(t);return oX(n)||hP(n)}(e)}function Ad(e){let t;let n=_p(e,e=>Nb(e)||Ny(e));if(!n)return!1;if(Ny(n)){if(n.type||!gk(n)&&!Ii(n))return!1;let e=gM(n);if(!e||!dz(e))return!1;t=aZ(e)}else t=aZ(n);return!!t&&!!(16&t.flags|3)&&!!pw(aK(t),e=>111551&e.flags&&Th(e.valueDeclaration))}function Ap(e){let t=_p(e,Nb);if(!t)return nY;let n=aZ(t);return n&&l2(sN(n))||nY}function Af(e){var t;let n=e.id||0;return n<0||n>=rP.length?0:(null==(t=rP[n])?void 0:t.flags)||0}function Am(e,t){return function(e,t){if(!(!eM.noCheck&&SP(pq(e),eM))&&!(iY(e).calculatedFlags&t))switch(t){case 16:case 32:return i(e);case 128:case 256:case 2097152:return function(e){n(e,r)}(e);case 512:case 8192:case 65536:case 262144:return function(e){n(e,a)}(e);case 0x20000000:return o(e);case 4096:case 32768:case 16384:return function(e){n(fU(hW(e)?e.parent:e),s)}(e);default:return t6.assertNever(t,`Unhandled node check flag calculation: ${t6.formatNodeCheckFlags(t)}`)}function n(e,t){let n=t(e,e.parent);if("skip"!==n)return n?n:Pb(e,t)}function r(e){let n=iY(e);if(n.calculatedFlags&t)return"skip";n.calculatedFlags|=2097536,i(e)}function i(e){let t=iY(e);t.calculatedFlags|=48,108===e.kind&&kH(e)}function a(e){let n=iY(e);if(n.calculatedFlags&t)return"skip";n.calculatedFlags|=336384,o(e)}function o(e){let t=iY(e);if(t.calculatedFlags|=0x20000000,wL(e)){var n;if(t.calculatedFlags|=49152,(gd(n=e)||Fr(n.parent)&&(n.parent.objectAssignmentInitializer??n.parent.name)===n)&&!(DP(e.parent)&&e.parent.name===e)){let t=bU(e);t&&t!==tN&&kB(e,t)}}}function s(e){let n=iY(e);if(n.calculatedFlags&t)return"skip";n.calculatedFlags|=53248,function(e){o(e),wQ(e)&&Sq(e),wj(e)&&u0(e.parent)&&Fw(e.parent)}(e)}}(e,t),!!(Af(e)&t)}function Ag(e){return Px(e.parent),iY(e).enumMemberValue??TS(void 0)}function Ah(e){switch(e.kind){case 306:case 211:case 212:return!0}return!1}function Ay(e){if(306===e.kind)return Ag(e).value;!iY(e).resolvedSymbol&&Nm(e);let t=iY(e).resolvedSymbol||(b_(e)?aL(e,111551,!0):void 0);if(t&&8&t.flags){let e=t.valueDeclaration;if(mi(e.parent))return Ag(e).value}}function Av(e){return!!(524288&e.flags)&&cF(e,0).length>0}function Ab(e,t){var n;let r=_p(e,uV);if(!r||t&&!(t=_p(t)))return 0;let i=!1;if(wX(r)){let e=aL(bu(r),111551,!0,!0,t);i=!!(null==(n=null==e?void 0:e.declarations)?void 0:n.every(uP))}let a=aL(r,111551,!0,!0,t),o=a&&2097152&a.flags?aN(a):a;i||(i=!!(a&&aA(a,111551)));let s=aL(r,788968,!0,!0,t),l=s&&2097152&s.flags?aN(s):s;if(!a&&(i||(i=!!(s&&aA(s,788968)))),o&&o===l){let e=uq(!1);if(e&&o===e)return 9;let t=sN(o);if(t&&sB(t))return i?10:1}if(!l)return i?11:0;let c=s3(l);if(oX(c))return i?11:0;if(3&c.flags)return 11;if(D4(c,245760))return 2;else if(D4(c,528))return 6;else if(D4(c,296))return 3;else if(D4(c,2112))return 4;else if(D4(c,0x18000084))return 5;else if(vt(c))return 7;else if(D4(c,12288))return 8;else if(Av(c))return 10;else if(yM(c))return 7;else return 11}function Ax(e,t,n,r,i){let a=_p(e,TE);if(!a)return Ce.createToken(133);let o=aZ(a);return e2.serializeTypeForDeclaration(a,o,t,1024|n,r,i)}function Ak(e){let t=178===(e=_p(e,ur)).kind?177:178,n=pg(aZ(e),t),r=n&&n.pos<e.pos?n:e,i=n&&n.pos<e.pos?e:n,a=178===e.kind?e:n;return{firstAccessor:r,secondAccessor:i,setAccessor:a,getAccessor:177===e.kind?e:n}}function AS(e,t,n,r,i){let a=_p(e,uH);return a?e2.serializeReturnTypeForSignature(a,t,1024|n,r,i):Ce.createToken(133)}function AT(e,t,n,r,i){let a=_p(e,dC);return a?e2.serializeTypeForExpression(a,t,1024|n,r,i):Ce.createToken(133)}function AC(e){return e4.has(_f(e))}function Aw(e,t){let n=iY(e).resolvedSymbol;if(n)return n;let r=e;if(t){let t=e.parent;dW(t)&&e===t.name&&(r=o$(t))}return ti(r,e.escapedText,3257279,void 0,!0)}function AD(e){if(!uL(e)){let t=_p(e,wL);if(t){let e=Aw(t);if(e)return a9(e).valueDeclaration}}}function AN(e){if(!uL(e)){let t=_p(e,wL);if(t){let e=Aw(t);if(e)return ro(a9(e).declarations,e=>{switch(e.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function AF(e){return!!(ma(e)||Ny(e)&&Ii(e))&&fL(sN(aZ(e)))}function AE(e,t){return function(e,t,n){let r=1056&e.flags?e2.symbolToExpression(e.symbol,111551,t,void 0,void 0,n):e===t0?Ce.createTrue():e===tY&&Ce.createFalse();if(r)return r;let i=e.value;return"object"==typeof i?Ce.createBigIntLiteral(i):"string"==typeof i?Ce.createStringLiteral(i):i<0?Ce.createPrefixUnaryExpression(41,Ce.createNumericLiteral(-i)):Ce.createNumericLiteral(i)}(sN(aZ(e)),e,t)}function AP(e){return e?(iS(e),pq(e).localJsxFactory||ek):ek}function AA(e){if(e){let t=pq(e);if(t){if(t.localJsxFragmentFactory)return t.localJsxFragmentFactory;let e=t.pragmas.get("jsxfrag"),n=ik(e)?e[0]:e;if(n)return t.localJsxFragmentFactory=PT(n.arguments.factory,eR),t.localJsxFragmentFactory}}if(eM.jsxFragmentFactory)return PT(eM.jsxFragmentFactory,eR)}function AI(e){let t=vF(e);if(t)return t;if(169===e.kind&&178===e.parent.kind){let t=Ak(e.parent).getAccessor;if(t)return vP(t)}}function AO(e){let t=267===e.kind?iw(e.name,wy):hi(e),n=aR(t,t,void 0);if(!!n)return pg(n,307)}function AL(e,t){if(eM.importHelpers){let n=pq(e);if(fE(n,eM)&&!(0x2000000&e.flags)){let r=function(e,t){let n=iY(e);return!n.externalHelpersModule&&(n.externalHelpersModule=aB(function(e){t6.assert(eM.importHelpers,"Expected importHelpers to be enabled");let t=e.imports[0];return t6.assert(t&&yw(t)&&"tslib"===t.text,"Expected sourceFile.imports[0] to be the synthesized tslib import"),t}(e),pp,lP.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,t)||tN),n.externalHelpersModule}(n,e);if(r!==tN){let n=iQ(r);if(n.requestedExternalEmitHelpers??(n.requestedExternalEmitHelpers=0),(n.requestedExternalEmitHelpers&t)!==t){let i=t&~n.requestedExternalEmitHelpers;for(let t=1;t<=0x1000000;t<<=1)if(i&t)for(let n of function(e){switch(e){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return eJ?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 0x1000000:return["__addDisposableResource","__disposeResources"];case 0x2000000:return["__rewriteRelativeImportExtension"];default:return t6.fail("Unrecognized helper")}}(t)){let i=aD(iZ(aG(r),_f(n),111551));i?524288&t?!rC(c2(i),e=>wP(e)>3)&&iE(e,lP.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,pp,n,4):1048576&t?!rC(c2(i),e=>wP(e)>4)&&iE(e,lP.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,pp,n,5):1024&t&&!rC(c2(i),e=>wP(e)>2)&&iE(e,lP.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,pp,n,3):iE(e,lP.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,pp,n)}}n.requestedExternalEmitHelpers|=t}}}}function Aj(t){var n;let r,i,a,o,s;let l=function(e){let t=function(e){return EO(e)?n9(e.modifiers,w0):void 0}(e);return t&&A6(t,lP.Decorators_are_not_valid_here)}(t)||function(e){if(!e.modifiers)return!1;let t=function(e){switch(e.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return n9(e.modifiers,uU);default:if(268===e.parent.kind||307===e.parent.kind)return;switch(e.kind){case 262:return AM(e,134);case 263:case 185:return AM(e,128);case 231:case 264:case 265:return n9(e.modifiers,uU);case 243:return 4&e.declarationList.flags?AM(e,135):n9(e.modifiers,uU);case 266:return AM(e,87);default:t6.assertNever(e)}}}(e);return t&&A6(t,lP.Modifiers_cannot_appear_here)}(t);if(void 0!==l)return l;if(wZ(t)&&vS(t))return A6(t,lP.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let c=Ne(t)?7&t.declarationList.flags:0,_=0,u=!1,d=!1;for(let l of t.modifiers)if(w0(l)){if(gi(eJ,t,t.parent,t.parent.parent)){if(eJ&&(177===t.kind||178===t.kind)){let e=Ak(t);if(vG(e.firstAccessor)&&t===e.secondAccessor)return A6(t,lP.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else{if(174===t.kind&&!pQ(t.body))return A6(t,lP.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);return A6(t,lP.Decorators_are_not_valid_here)}if(-34849&_)return A4(l,lP.Decorators_are_not_valid_here);if(d&&98303&_){if(t6.assertIsDefined(s),!A2(pq(l)))return ST(iE(l,lP.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),fQ(s,lP.Decorator_used_before_export_here)),!0;return!1}98303&(_|=32768)?32&_&&(u=!0):d=!0,s??(s=l)}else{if(148!==l.kind){if(171===t.kind||173===t.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_type_member,lG[l.kind]);if(181===t.kind&&(126!==l.kind||!u1(t.parent)))return A4(l,lP._0_modifier_cannot_appear_on_an_index_signature,lG[l.kind])}if(103!==l.kind&&147!==l.kind&&87!==l.kind&&168===t.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_type_parameter,lG[l.kind]);switch(l.kind){case 87:{if(266!==t.kind&&168!==t.kind)return A4(t,lP.A_class_member_cannot_have_the_0_keyword,lG[87]);let e=Fq(t.parent)&&hC(t.parent)||t.parent;if(168===t.kind&&!(uG(e)||u1(e)||Di(e)||Da(e)||w9(e)||De(e)||w6(e)))return A4(l,lP._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,lG[l.kind]);break}case 164:if(16&_)return A4(l,lP._0_modifier_already_seen,"override");if(128&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"override","declare");else if(8&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"override","readonly");else if(512&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"override","accessor");else if(1024&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"override","async");_|=16,o=l;break;case 125:case 124:case 123:let d=oj(v7(l.kind));if(7&_)return A4(l,lP.Accessibility_modifier_already_seen);if(16&_)return A4(l,lP._0_modifier_must_precede_1_modifier,d,"override");else if(256&_)return A4(l,lP._0_modifier_must_precede_1_modifier,d,"static");else if(512&_)return A4(l,lP._0_modifier_must_precede_1_modifier,d,"accessor");else if(8&_)return A4(l,lP._0_modifier_must_precede_1_modifier,d,"readonly");else if(1024&_)return A4(l,lP._0_modifier_must_precede_1_modifier,d,"async");else if(268===t.parent.kind||307===t.parent.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_module_or_namespace_element,d);else if(64&_){if(123===l.kind)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,d,"abstract");return A4(l,lP._0_modifier_must_precede_1_modifier,d,"abstract")}else if(uR(t))return A4(l,lP.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);_|=v7(l.kind);break;case 126:if(256&_)return A4(l,lP._0_modifier_already_seen,"static");if(8&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"static","readonly");else if(1024&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"static","async");else if(512&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"static","accessor");else if(268===t.parent.kind||307===t.parent.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");else if(169===t.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_parameter,"static");else if(64&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");else if(16&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"static","override");_|=256,r=l;break;case 129:if(512&_)return A4(l,lP._0_modifier_already_seen,"accessor");if(8&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");else if(128&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");else if(172!==t.kind)return A4(l,lP.accessor_modifier_can_only_appear_on_a_property_declaration);_|=512;break;case 148:if(8&_)return A4(l,lP._0_modifier_already_seen,"readonly");if(172!==t.kind&&171!==t.kind&&181!==t.kind&&169!==t.kind)return A4(l,lP.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);else if(512&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");_|=8;break;case 95:if(eM.verbatimModuleSyntax&&!(0x2000000&t.flags)&&265!==t.kind&&264!==t.kind&&267!==t.kind&&307===t.parent.kind&&1===e.getEmitModuleFormatOfFile(pq(t)))return A4(l,lP.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(32&_)return A4(l,lP._0_modifier_already_seen,"export");if(128&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"export","declare");else if(64&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"export","abstract");else if(1024&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"export","async");else if(u1(t.parent))return A4(l,lP._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");else if(169===t.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_parameter,"export");else if(4===c)return A4(l,lP._0_modifier_cannot_appear_on_a_using_declaration,"export");else if(6===c)return A4(l,lP._0_modifier_cannot_appear_on_an_await_using_declaration,"export");_|=32;break;case 90:let p=307===t.parent.kind?t.parent:t.parent.parent;if(267===p.kind&&!fx(p))return A4(l,lP.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(4===c)return A4(l,lP._0_modifier_cannot_appear_on_a_using_declaration,"default");else if(6===c)return A4(l,lP._0_modifier_cannot_appear_on_an_await_using_declaration,"default");else if(!(32&_))return A4(l,lP._0_modifier_must_precede_1_modifier,"export","default");else if(u)return A4(s,lP.Decorators_are_not_valid_here);_|=2048;break;case 138:if(128&_)return A4(l,lP._0_modifier_already_seen,"declare");if(1024&_)return A4(l,lP._0_modifier_cannot_be_used_in_an_ambient_context,"async");else if(16&_)return A4(l,lP._0_modifier_cannot_be_used_in_an_ambient_context,"override");else if(u1(t.parent)&&!w2(t))return A4(l,lP._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");else if(169===t.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_parameter,"declare");else if(4===c)return A4(l,lP._0_modifier_cannot_appear_on_a_using_declaration,"declare");else if(6===c)return A4(l,lP._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");else if(0x2000000&t.parent.flags&&268===t.parent.kind)return A4(l,lP.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);else if(uR(t))return A4(l,lP._0_modifier_cannot_be_used_with_a_private_identifier,"declare");else if(512&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");_|=128,i=l;break;case 128:if(64&_)return A4(l,lP._0_modifier_already_seen,"abstract");if(263!==t.kind&&185!==t.kind){if(174!==t.kind&&172!==t.kind&&177!==t.kind&&178!==t.kind)return A4(l,lP.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(263===t.parent.kind&&vz(t.parent,64)))return A4(l,172===t.kind?lP.Abstract_properties_can_only_appear_within_an_abstract_class:lP.Abstract_methods_can_only_appear_within_an_abstract_class);if(256&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(2&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(1024&_&&a)return A4(a,lP._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(16&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"abstract","override");if(512&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(_S(t)&&81===t.name.kind)return A4(l,lP._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");_|=64;break;case 134:if(1024&_)return A4(l,lP._0_modifier_already_seen,"async");if(128&_||0x2000000&t.parent.flags)return A4(l,lP._0_modifier_cannot_be_used_in_an_ambient_context,"async");else if(169===t.kind)return A4(l,lP._0_modifier_cannot_appear_on_a_parameter,"async");if(64&_)return A4(l,lP._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");_|=1024,a=l;break;case 103:case 147:{let e=103===l.kind?8192:16384,r=103===l.kind?"in":"out",i=Fq(t.parent)&&(hC(t.parent)||n9(null==(n=hD(t.parent))?void 0:n.tags,FU))||t.parent;if(168!==t.kind||i&&!(Nk(i)||u1(i)||NS(i)||FU(i)))return A4(l,lP._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,r);if(_&e)return A4(l,lP._0_modifier_already_seen,r);if(8192&e&&16384&_)return A4(l,lP._0_modifier_must_precede_1_modifier,"in","out");_|=e}}}if(176===t.kind)return 256&_?A4(r,lP._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):16&_?A4(o,lP._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):!!(1024&_)&&A4(a,lP._0_modifier_cannot_appear_on_a_constructor_declaration,"async");if((272===t.kind||271===t.kind)&&128&_)return A4(i,lP.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare");if(169===t.kind&&31&_&&dn(t.name))return A4(t,lP.A_parameter_property_may_not_be_declared_using_a_binding_pattern);else if(169===t.kind&&31&_&&t.dotDotDotToken)return A4(t,lP.A_parameter_property_cannot_be_declared_using_a_rest_parameter);return!!(1024&_)&&function(e,t){switch(e.kind){case 174:case 262:case 218:case 219:return!1}return A4(t,lP._0_modifier_cannot_be_used_here,"async")}(t,a)}function AM(e,t){let n=n9(e.modifiers,uU);return n&&n.kind!==t?n:void 0}function AR(e,t=lP.Trailing_comma_not_allowed){return!!e&&!!e.hasTrailingComma&&A3(e[0],e.end-1,1,t)}function AB(e,t){if(e&&0===e.length){let n=e.pos-1,r=cl(t.text,e.end)+1;return A3(t,n,r-n,lP.Type_parameter_list_cannot_be_empty)}return!1}function AJ(e){let t=pq(e);return Aj(e)||AB(e.typeParameters,t)||function(e){let t=!1,n=e.length;for(let r=0;r<n;r++){let i=e[r];if(i.dotDotDotToken){if(r!==n-1)return A4(i.dotDotDotToken,lP.A_rest_parameter_must_be_last_in_a_parameter_list);if(!(0x2000000&i.flags)&&AR(e,lP.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),i.questionToken)return A4(i.questionToken,lP.A_rest_parameter_cannot_be_optional);if(i.initializer)return A4(i.name,lP.A_rest_parameter_cannot_have_an_initializer)}else if(cK(i)){if(t=!0,i.questionToken&&i.initializer)return A4(i.name,lP.Parameter_cannot_have_question_mark_and_initializer)}else if(t&&!i.initializer)return A4(i.name,lP.A_required_parameter_cannot_follow_an_optional_parameter)}}(e.parameters)||function(e,t){if(!DB(e))return!1;e.typeParameters&&!(n0(e.typeParameters)>1||e.typeParameters.hasTrailingComma||e.typeParameters[0].constraint)&&t&&s0(t.fileName,[".mts",".cts"])&&A4(e.typeParameters[0],lP.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:n}=e,r=l5(t,n.pos).line;return r!==l5(t,n.end).line&&A4(n,lP.Line_terminator_not_permitted_before_arrow)}(e,t)||uG(e)&&function(e){if(eR>=3){let t=e.body&&D9(e.body)&&El(e.body.statements);if(t){let n=ro(e.parameters,e=>!!e.initializer||dn(e.name)||pc(e));if(n0(n)){n1(n,e=>{ST(iE(e,lP.This_parameter_is_not_allowed_with_use_strict_directive),fQ(t,lP.use_strict_directive_used_here))});let e=n.map((e,t)=>0===t?fQ(e,lP.Non_simple_parameter_declared_here):fQ(e,lP.and_here));return ST(iE(t,lP.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...e),!0}}}return!1}(e)}function Az(e,t){return AR(t)||function(e,t){if(t&&0===t.length){let n=pq(e),r=t.pos-1,i=cl(n.text,t.end)+1;return A3(n,r,i-r,lP.Type_argument_list_cannot_be_empty)}return!1}(e,t)}function Aq(e){let t=e.types;if(AR(t))return!0;if(t&&0===t.length){let n=lG[e.token];return A3(e,t.pos,0,lP._0_list_cannot_be_empty,n)}return rC(t,AU)}function AU(e){return DZ(e)&&wK(e.expression)&&e.typeArguments?A4(e,lP.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):Az(e,e.typeArguments)}function AV(e){return 167===e.kind&&226===e.expression.kind&&28===e.expression.operatorToken.kind&&A4(e.expression,lP.A_comma_expression_is_not_allowed_in_a_computed_property_name)}function AW(e){if(e.asteriskToken){if(t6.assert(262===e.kind||218===e.kind||174===e.kind),0x2000000&e.flags)return A4(e.asteriskToken,lP.Generators_are_not_allowed_in_an_ambient_context);if(!e.body)return A4(e.asteriskToken,lP.An_overload_signature_cannot_be_declared_as_a_generator)}}function A$(e,t){return!!e&&A4(e,t)}function AH(e,t){return!!e&&A4(e,t)}function AK(e){if(A7(e))return!0;if(250===e.kind&&e.awaitModifier&&!(65536&e.flags)){let t=pq(e);if(m3(e)){if(!A2(t))switch(!fE(t,eM)&&it.add(fQ(e.awaitModifier,lP.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)),eB){case 100:case 101:case 199:if(1===t.impliedNodeFormat){it.add(fQ(e.awaitModifier,lP.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 200:case 4:if(eR>=4)break;default:it.add(fQ(e.awaitModifier,lP.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher))}}else if(!A2(t)){let t=fQ(e.awaitModifier,lP.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),n=mX(e);return n&&176!==n.kind&&(t6.assert((2&yo(n))==0,"Enclosing function should never be an async function."),ST(t,fQ(n,lP.Did_you_mean_to_mark_this_function_as_async))),it.add(t),!0}}if(Nl(e)&&!(65536&e.flags)&&wL(e.initializer)&&"async"===e.initializer.escapedText)return A4(e.initializer,lP.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(261===e.initializer.kind){let t=e.initializer;if(!A0(t)){let n=t.declarations;if(!n.length)return!1;if(n.length>1){let n=249===e.kind?lP.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:lP.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return A6(t.declarations[1],n)}let r=n[0];if(r.initializer){let t=249===e.kind?lP.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:lP.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return A4(r.name,t)}if(r.type)return A4(r,249===e.kind?lP.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:lP.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function AG(e){if(e.parameters.length===(177===e.kind?1:2))return vk(e)}function AX(e,t){var n;if(yu(n=e)&&!la(n)&&!b_(DA(e)?hq(e.argumentExpression):e.expression))return A4(e,t)}function AQ(e){if(AJ(e))return!0;if(174===e.kind){if(210===e.parent.kind){if(e.modifiers&&!(1===e.modifiers.length&&134===rG(e.modifiers).kind))return A6(e,lP.Modifiers_cannot_appear_here);if(A$(e.questionToken,lP.An_object_member_cannot_be_declared_optional))return!0;else{var t,n;if(t=e.exclamationToken,n=lP.A_definite_assignment_assertion_is_not_permitted_in_this_context,t&&A4(t,n))return!0;else if(void 0===e.body)return A3(e,e.end-1,1,lP._0_expected,"{")}}if(AW(e))return!0}if(u1(e.parent)){if(eR<2&&wj(e.name))return A4(e.name,lP.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(0x2000000&e.flags)return AX(e.name,lP.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(174===e.kind&&!e.body)return AX(e.name,lP.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(264===e.parent.kind)return AX(e.name,lP.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);else if(187===e.parent.kind)return AX(e.name,lP.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 AY(e){return yl(e)||224===e.kind&&41===e.operator&&9===e.operand.kind}function AZ(e){let t=e.initializer;if(t){var n;let r=!(AY(t)||function(e){if((DP(e)||DA(e)&&AY(e.argumentExpression))&&b_(e.expression))return!!(1056&Nm(e).flags)}(t)||112===t.kind||97===t.kind||10===(n=t).kind||224===n.kind&&41===n.operator&&10===n.operand.kind);if(!(ma(e)||Ny(e)&&Ii(e))||e.type)return A4(t,lP.Initializers_are_not_allowed_in_ambient_contexts);if(r)return A4(t,lP.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}}function A0(e){let t=e.declarations;if(AR(e.declarations))return!0;if(!e.declarations.length)return A3(e,t.pos,t.end-t.pos,lP.Variable_declaration_list_cannot_be_empty);let n=7&e.flags;return(4===n||6===n)&&Ns(e.parent)?A4(e,4===n?lP.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:lP.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):6===n&&DG(e)}function A1(e){switch(e.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return A1(e.parent)}return!0}function A2(e){return e.parseDiagnostics.length>0}function A6(e,t,...n){let r=pq(e);if(!A2(r)){let i=f5(r,e.pos);return it.add(xR(r,i.start,i.length,t,...n)),!0}return!1}function A3(e,t,n,r,...i){let a=pq(e);return!A2(a)&&(it.add(xR(a,t,n,r,...i)),!0)}function A4(e,t,...n){return!A2(pq(e))&&(it.add(fQ(e,t,...n)),!0)}function A8(e){return!!(0x2000000&e.flags)&&function(e){for(let n of e.statements)if(dW(n)||243===n.kind){var t;if(!(264===(t=n).kind||265===t.kind||272===t.kind||271===t.kind||278===t.kind||277===t.kind||270===t.kind||vz(t,2208))&&A6(t,lP.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier))return!0}return!1}(e)}function A7(e){if(0x2000000&e.flags){if(!iY(e).hasReportedStatementInAmbientContext&&(uH(e.parent)||u2(e.parent)))return iY(e).hasReportedStatementInAmbientContext=A6(e,lP.An_implementation_cannot_be_declared_in_ambient_contexts);if(241===e.parent.kind||268===e.parent.kind||307===e.parent.kind){let t=iY(e.parent);if(!t.hasReportedStatementInAmbientContext)return t.hasReportedStatementInAmbientContext=A6(e,lP.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function A5(e){let t=fc(e).includes("."),n=16&e.numericLiteralFlags;if(!(t||n||+e.text<=0x20000000000000-1))iP(!1,fQ(e,lP.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function A9(e){return!!n1(e.elements,e=>{if(e.isTypeOnly)return A6(e,276===e.kind?lP.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:lP.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function Ie(e,t,n){if(1048576&t.flags&&2621440&e.flags){let r=b0(t,e);if(r)return r;let i=l2(e);if(i){let e=bQ(i,t);if(e){let r=ye(t,rc(e,e=>[()=>sN(e),e.escapedName]),n);if(r!==t)return r}}}}function It(e){let t=yd(e);return t||(wQ(e)?bH(N5(e.expression)):void 0)}function In(e){return s===e?tr:(s=e,tr=_i(e))}function Ir(e){return o===e?tn:(o=e,tn=_o(e))}function Ii(e){let t=7&Ir(e);return 2===t||4===t||6===t}}function jr(e){return 262!==e.kind&&174!==e.kind||!!e.body}function ji(e){switch(e.parent.kind){case 276:case 281:return wL(e)||11===e.kind;default:return hW(e)}}function ja(e){switch(e){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function jo(e){return!!(1&e.flags)}function js(e){return!!(2&e.flags)}(eW=nh||(nh={})).JSX="JSX",eW.IntrinsicElements="IntrinsicElements",eW.ElementClass="ElementClass",eW.ElementAttributesPropertyNameContainer="ElementAttributesProperty",eW.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",eW.Element="Element",eW.ElementType="ElementType",eW.IntrinsicAttributes="IntrinsicAttributes",eW.IntrinsicClassAttributes="IntrinsicClassAttributes",eW.LibraryManagedAttributes="LibraryManagedAttributes",(ny||(ny={})).Fragment="Fragment";var jl=class e{constructor(t,n,r){var i;for(this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;n instanceof e;)n=n.inner;this.inner=n,this.moduleResolverHost=r,this.context=t,this.canTrackSymbol=!!(null==(i=this.inner)?void 0:i.trackSymbol)}trackSymbol(e,t,n){var r,i;if((null==(r=this.inner)?void 0:r.trackSymbol)&&!this.disableTrackSymbol){if(this.inner.trackSymbol(e,t,n))return this.onDiagnosticReported(),!0;!(262144&e.flags)&&((i=this.context).trackedSymbols??(i.trackedSymbols=[])).push([e,t,n])}return!1}reportInaccessibleThisError(){var e;(null==(e=this.inner)?void 0:e.reportInaccessibleThisError)&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(e){var t;(null==(t=this.inner)?void 0:t.reportPrivateInBaseOfClassExpression)&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(e))}reportInaccessibleUniqueSymbolError(){var e;(null==(e=this.inner)?void 0:e.reportInaccessibleUniqueSymbolError)&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var e;(null==(e=this.inner)?void 0:e.reportCyclicStructureError)&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(e){var t;(null==(t=this.inner)?void 0:t.reportLikelyUnsafeImportRequiredError)&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(e))}reportTruncationError(){var e;(null==(e=this.inner)?void 0:e.reportTruncationError)&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(e,t,n){var r;(null==(r=this.inner)?void 0:r.reportNonlocalAugmentation)&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(e,t,n))}reportNonSerializableProperty(e){var t;(null==(t=this.inner)?void 0:t.reportNonSerializableProperty)&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(e))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(e){var t;(null==(t=this.inner)?void 0:t.reportInferenceFallback)&&!this.context.suppressReportInferenceFallback&&(this.onDiagnosticReported(),this.inner.reportInferenceFallback(e))}pushErrorFallbackNode(e){var t,n;return null==(n=null==(t=this.inner)?void 0:t.pushErrorFallbackNode)?void 0:n.call(t,e)}popErrorFallbackNode(){var e,t;return null==(t=null==(e=this.inner)?void 0:e.popErrorFallbackNode)?void 0:t.call(e)}};function jc(e,t,n,r){let i;if(void 0===e)return e;let a=t(e);return void 0===a?void 0:(i=ik(a)?(r||function(e){return t6.assert(e.length<=1,"Too many nodes written to output."),rZ(e)})(a):a,t6.assertNode(i,n),i)}function j_(e,t,n,r,i){let a;if(void 0===e)return e;let o=e.length;(void 0===r||r<0)&&(r=0),(void 0===i||i>o-r)&&(i=o-r);let s=-1,l=-1;r>0||i<o?a=e.hasTrailingComma&&r+i===o:(s=e.pos,l=e.end,a=e.hasTrailingComma);let c=jd(e,t,n,r,i);if(c!==e){let e=Ce.createNodeArray(c,a);return SU(e,s,l),e}return e}function ju(e,t,n,r,i){if(void 0===e)return e;let a=e.length;return(void 0===r||r<0)&&(r=0),(void 0===i||i>a-r)&&(i=a-r),jd(e,t,n,r,i)}function jd(e,t,n,r,i){let a;let o=e.length;(r>0||i<o)&&(a=[]);for(let o=0;o<i;o++){let i=e[o+r],s=void 0!==i?t?t(i):i:void 0;if((void 0!==a||void 0===s||s!==i)&&(void 0===a&&(a=e.slice(0,o),t6.assertEachNode(a,n)),s)){if(ik(s))for(let e of s)t6.assertNode(e,n),a.push(e);else t6.assertNode(s,n),a.push(s)}}return a?a:(t6.assertEachNode(e,n),e)}function jp(e,t,n,r,i,a=j_){return n.startLexicalEnvironment(),e=a(e,t,dK,r),i&&(e=n.factory.ensureUseStrict(e)),Ce.mergeLexicalEnvironment(e,n.endLexicalEnvironment())}function jf(e,t,n,r=j_){let i;return n.startLexicalEnvironment(),e&&(n.setLexicalEnvironmentFlags(1,!0),i=r(e,t,wZ),2&n.getLexicalEnvironmentFlags()&&x3(n.getCompilerOptions())>=2&&(i=function(e,t){let n;for(let r=0;r<e.length;r++){let i=e[r],a=function(e,t){return e.dotDotDotToken?e:dn(e.name)?function(e,t){let{factory:n}=t;return t.addInitializationStatement(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(e.name,void 0,e.type,e.initializer?n.createConditionalExpression(n.createStrictEquality(n.getGeneratedNameForNode(e),n.createVoidZero()),void 0,e.initializer,void 0,n.getGeneratedNameForNode(e)):n.getGeneratedNameForNode(e))]))),n.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,n.getGeneratedNameForNode(e),e.questionToken,e.type,void 0)}(e,t):e.initializer?function(e,t,n,r){let i=r.factory;return r.addInitializationStatement(i.createIfStatement(i.createTypeCheck(i.cloneNode(t),"undefined"),Co(E2(i.createBlock([i.createExpressionStatement(Co(E2(i.createAssignment(Co(i.cloneNode(t),96),Co(n,96|fd(n)|3072)),e),3072))]),e),3905))),i.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,void 0)}(e,e.name,e.initializer,t):e}(i,t);(n||a!==i)&&(!n&&(n=e.slice(0,r)),n[r]=a)}return n?E2(t.factory.createNodeArray(n,e.hasTrailingComma),e):e}(i,n)),n.setLexicalEnvironmentFlags(1,!1)),n.suspendLexicalEnvironment(),i}function jm(e,t,n,r=jc){n.resumeLexicalEnvironment();let i=r(e,t,dI),a=n.endLexicalEnvironment();if(rC(a)){if(!i)return n.factory.createBlock(a);let e=n.factory.converters.convertToFunctionBlock(i),t=Ce.mergeLexicalEnvironment(e.statements,a);return n.factory.updateBlock(e,t)}return i}function jg(e,t,n,r=jc){n.startBlockScope();let i=r(e,t,dK,n.factory.liftToBlock);t6.assert(i);let a=n.endBlockScope();if(rC(a))return D9(i)?(a.push(...i.statements),n.factory.updateBlock(i,a)):(a.push(i),n.factory.createBlock(a));return i}function jh(e,t,n=t){if(n===t||e.length<=1)return j_(e,t,dC);let r=0,i=e.length;return j_(e,e=>{let a=r<i-1;return r++,a?n(e):t(e)},dC)}function jy(e,t,n=Rd,r=j_,i,a=jc){if(void 0===e)return;let o=jv[e.kind];return void 0===o?e:o(e,t,n,r,a,i)}var jv={166:function(e,t,n,r,i,a){return n.factory.updateQualifiedName(e,t6.checkDefined(i(e.left,t,uV)),t6.checkDefined(i(e.right,t,wL)))},167:function(e,t,n,r,i,a){return n.factory.updateComputedPropertyName(e,t6.checkDefined(i(e.expression,t,dC)))},168:function(e,t,n,r,i,a){return n.factory.updateTypeParameterDeclaration(e,r(e.modifiers,t,uU),t6.checkDefined(i(e.name,t,wL)),i(e.constraint,t,de),i(e.default,t,de))},169:function(e,t,n,r,i,a){return n.factory.updateParameterDeclaration(e,r(e.modifiers,t,u8),a?i(e.dotDotDotToken,a,wC):e.dotDotDotToken,t6.checkDefined(i(e.name,t,u$)),a?i(e.questionToken,a,wP):e.questionToken,i(e.type,t,de),i(e.initializer,t,dC))},170:function(e,t,n,r,i,a){return n.factory.updateDecorator(e,t6.checkDefined(i(e.expression,t,dC)))},171:function(e,t,n,r,i,a){return n.factory.updatePropertySignature(e,r(e.modifiers,t,uU),t6.checkDefined(i(e.name,t,uW)),a?i(e.questionToken,a,wP):e.questionToken,i(e.type,t,de))},172:function(e,t,n,r,i,a){return n.factory.updatePropertyDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,uW)),a?i(e.questionToken??e.exclamationToken,a,Ej):e.questionToken??e.exclamationToken,i(e.type,t,de),i(e.initializer,t,dC))},173:function(e,t,n,r,i,a){return n.factory.updateMethodSignature(e,r(e.modifiers,t,uU),t6.checkDefined(i(e.name,t,uW)),a?i(e.questionToken,a,wP):e.questionToken,r(e.typeParameters,t,wY),r(e.parameters,t,wZ),i(e.type,t,de))},174:function(e,t,n,r,i,a){return n.factory.updateMethodDeclaration(e,r(e.modifiers,t,u8),a?i(e.asteriskToken,a,wF):e.asteriskToken,t6.checkDefined(i(e.name,t,uW)),a?i(e.questionToken,a,wP):e.questionToken,r(e.typeParameters,t,wY),jf(e.parameters,t,n,r),i(e.type,t,de),jm(e.body,t,n,i))},176:function(e,t,n,r,i,a){return n.factory.updateConstructorDeclaration(e,r(e.modifiers,t,u8),jf(e.parameters,t,n,r),jm(e.body,t,n,i))},177:function(e,t,n,r,i,a){return n.factory.updateGetAccessorDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,uW)),jf(e.parameters,t,n,r),i(e.type,t,de),jm(e.body,t,n,i))},178:function(e,t,n,r,i,a){return n.factory.updateSetAccessorDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,uW)),jf(e.parameters,t,n,r),jm(e.body,t,n,i))},175:function(e,t,n,r,i,a){return n.startLexicalEnvironment(),n.suspendLexicalEnvironment(),n.factory.updateClassStaticBlockDeclaration(e,jm(e.body,t,n,i))},179:function(e,t,n,r,i,a){return n.factory.updateCallSignature(e,r(e.typeParameters,t,wY),r(e.parameters,t,wZ),i(e.type,t,de))},180:function(e,t,n,r,i,a){return n.factory.updateConstructSignature(e,r(e.typeParameters,t,wY),r(e.parameters,t,wZ),i(e.type,t,de))},181:function(e,t,n,r,i,a){return n.factory.updateIndexSignature(e,r(e.modifiers,t,u8),r(e.parameters,t,wZ),t6.checkDefined(i(e.type,t,de)))},182:function(e,t,n,r,i,a){return n.factory.updateTypePredicateNode(e,i(e.assertsModifier,t,wJ),t6.checkDefined(i(e.parameterName,t,EM)),i(e.type,t,de))},183:function(e,t,n,r,i,a){return n.factory.updateTypeReferenceNode(e,t6.checkDefined(i(e.typeName,t,uV)),r(e.typeArguments,t,de))},184:function(e,t,n,r,i,a){return n.factory.updateFunctionTypeNode(e,r(e.typeParameters,t,wY),r(e.parameters,t,wZ),t6.checkDefined(i(e.type,t,de)))},185:function(e,t,n,r,i,a){return n.factory.updateConstructorTypeNode(e,r(e.modifiers,t,uU),r(e.typeParameters,t,wY),r(e.parameters,t,wZ),t6.checkDefined(i(e.type,t,de)))},186:function(e,t,n,r,i,a){return n.factory.updateTypeQueryNode(e,t6.checkDefined(i(e.exprName,t,uV)),r(e.typeArguments,t,de))},187:function(e,t,n,r,i,a){return n.factory.updateTypeLiteralNode(e,r(e.members,t,u7))},188:function(e,t,n,r,i,a){return n.factory.updateArrayTypeNode(e,t6.checkDefined(i(e.elementType,t,de)))},189:function(e,t,n,r,i,a){return n.factory.updateTupleTypeNode(e,r(e.elements,t,de))},190:function(e,t,n,r,i,a){return n.factory.updateOptionalTypeNode(e,t6.checkDefined(i(e.type,t,de)))},191:function(e,t,n,r,i,a){return n.factory.updateRestTypeNode(e,t6.checkDefined(i(e.type,t,de)))},192:function(e,t,n,r,i,a){return n.factory.updateUnionTypeNode(e,r(e.types,t,de))},193:function(e,t,n,r,i,a){return n.factory.updateIntersectionTypeNode(e,r(e.types,t,de))},194:function(e,t,n,r,i,a){return n.factory.updateConditionalTypeNode(e,t6.checkDefined(i(e.checkType,t,de)),t6.checkDefined(i(e.extendsType,t,de)),t6.checkDefined(i(e.trueType,t,de)),t6.checkDefined(i(e.falseType,t,de)))},195:function(e,t,n,r,i,a){return n.factory.updateInferTypeNode(e,t6.checkDefined(i(e.typeParameter,t,wY)))},205:function(e,t,n,r,i,a){return n.factory.updateImportTypeNode(e,t6.checkDefined(i(e.argument,t,de)),i(e.attributes,t,NL),i(e.qualifier,t,uV),r(e.typeArguments,t,de),e.isTypeOf)},302:function(e,t,n,r,i,a){return n.factory.updateImportTypeAssertionContainer(e,t6.checkDefined(i(e.assertClause,t,NI)),e.multiLine)},202:function(e,t,n,r,i,a){return n.factory.updateNamedTupleMember(e,a?i(e.dotDotDotToken,a,wC):e.dotDotDotToken,t6.checkDefined(i(e.name,t,wL)),a?i(e.questionToken,a,wP):e.questionToken,t6.checkDefined(i(e.type,t,de)))},196:function(e,t,n,r,i,a){return n.factory.updateParenthesizedType(e,t6.checkDefined(i(e.type,t,de)))},198:function(e,t,n,r,i,a){return n.factory.updateTypeOperatorNode(e,t6.checkDefined(i(e.type,t,de)))},199:function(e,t,n,r,i,a){return n.factory.updateIndexedAccessTypeNode(e,t6.checkDefined(i(e.objectType,t,de)),t6.checkDefined(i(e.indexType,t,de)))},200:function(e,t,n,r,i,a){return n.factory.updateMappedTypeNode(e,a?i(e.readonlyToken,a,ER):e.readonlyToken,t6.checkDefined(i(e.typeParameter,t,wY)),i(e.nameType,t,de),a?i(e.questionToken,a,EB):e.questionToken,i(e.type,t,de),r(e.members,t,u7))},201:function(e,t,n,r,i,a){return n.factory.updateLiteralTypeNode(e,t6.checkDefined(i(e.literal,t,dT)))},203:function(e,t,n,r,i,a){return n.factory.updateTemplateLiteralType(e,t6.checkDefined(i(e.head,t,wk)),r(e.templateSpans,t,DT))},204:function(e,t,n,r,i,a){return n.factory.updateTemplateLiteralTypeSpan(e,t6.checkDefined(i(e.type,t,de)),t6.checkDefined(i(e.literal,t,uD)))},206:function(e,t,n,r,i,a){return n.factory.updateObjectBindingPattern(e,r(e.elements,t,DN))},207:function(e,t,n,r,i,a){return n.factory.updateArrayBindingPattern(e,r(e.elements,t,di))},208:function(e,t,n,r,i,a){return n.factory.updateBindingElement(e,a?i(e.dotDotDotToken,a,wC):e.dotDotDotToken,i(e.propertyName,t,uW),t6.checkDefined(i(e.name,t,u$)),i(e.initializer,t,dC))},209:function(e,t,n,r,i,a){return n.factory.updateArrayLiteralExpression(e,r(e.elements,t,dC))},210:function(e,t,n,r,i,a){return n.factory.updateObjectLiteralExpression(e,r(e.properties,t,u9))},211:function(e,t,n,r,i,a){return ui(e)?n.factory.updatePropertyAccessChain(e,t6.checkDefined(i(e.expression,t,dC)),a?i(e.questionDotToken,a,wI):e.questionDotToken,t6.checkDefined(i(e.name,t,un))):n.factory.updatePropertyAccessExpression(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.name,t,un)))},212:function(e,t,n,r,i,a){return ua(e)?n.factory.updateElementAccessChain(e,t6.checkDefined(i(e.expression,t,dC)),a?i(e.questionDotToken,a,wI):e.questionDotToken,t6.checkDefined(i(e.argumentExpression,t,dC))):n.factory.updateElementAccessExpression(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.argumentExpression,t,dC)))},213:function(e,t,n,r,i,a){return uo(e)?n.factory.updateCallChain(e,t6.checkDefined(i(e.expression,t,dC)),a?i(e.questionDotToken,a,wI):e.questionDotToken,r(e.typeArguments,t,de),r(e.arguments,t,dC)):n.factory.updateCallExpression(e,t6.checkDefined(i(e.expression,t,dC)),r(e.typeArguments,t,de),r(e.arguments,t,dC))},214:function(e,t,n,r,i,a){return n.factory.updateNewExpression(e,t6.checkDefined(i(e.expression,t,dC)),r(e.typeArguments,t,de),r(e.arguments,t,dC))},215:function(e,t,n,r,i,a){return n.factory.updateTaggedTemplateExpression(e,t6.checkDefined(i(e.tag,t,dC)),r(e.typeArguments,t,de),t6.checkDefined(i(e.template,t,dy)))},216:function(e,t,n,r,i,a){return n.factory.updateTypeAssertion(e,t6.checkDefined(i(e.type,t,de)),t6.checkDefined(i(e.expression,t,dC)))},217:function(e,t,n,r,i,a){return n.factory.updateParenthesizedExpression(e,t6.checkDefined(i(e.expression,t,dC)))},218:function(e,t,n,r,i,a){return n.factory.updateFunctionExpression(e,r(e.modifiers,t,uU),a?i(e.asteriskToken,a,wF):e.asteriskToken,i(e.name,t,wL),r(e.typeParameters,t,wY),jf(e.parameters,t,n,r),i(e.type,t,de),jm(e.body,t,n,i))},219:function(e,t,n,r,i,a){return n.factory.updateArrowFunction(e,r(e.modifiers,t,uU),r(e.typeParameters,t,wY),jf(e.parameters,t,n,r),i(e.type,t,de),a?t6.checkDefined(i(e.equalsGreaterThanToken,a,wO)):e.equalsGreaterThanToken,jm(e.body,t,n,i))},220:function(e,t,n,r,i,a){return n.factory.updateDeleteExpression(e,t6.checkDefined(i(e.expression,t,dC)))},221:function(e,t,n,r,i,a){return n.factory.updateTypeOfExpression(e,t6.checkDefined(i(e.expression,t,dC)))},222:function(e,t,n,r,i,a){return n.factory.updateVoidExpression(e,t6.checkDefined(i(e.expression,t,dC)))},223:function(e,t,n,r,i,a){return n.factory.updateAwaitExpression(e,t6.checkDefined(i(e.expression,t,dC)))},224:function(e,t,n,r,i,a){return n.factory.updatePrefixUnaryExpression(e,t6.checkDefined(i(e.operand,t,dC)))},225:function(e,t,n,r,i,a){return n.factory.updatePostfixUnaryExpression(e,t6.checkDefined(i(e.operand,t,dC)))},226:function(e,t,n,r,i,a){return n.factory.updateBinaryExpression(e,t6.checkDefined(i(e.left,t,dC)),a?t6.checkDefined(i(e.operatorToken,a,Eq)):e.operatorToken,t6.checkDefined(i(e.right,t,dC)))},227:function(e,t,n,r,i,a){return n.factory.updateConditionalExpression(e,t6.checkDefined(i(e.condition,t,dC)),a?t6.checkDefined(i(e.questionToken,a,wP)):e.questionToken,t6.checkDefined(i(e.whenTrue,t,dC)),a?t6.checkDefined(i(e.colonToken,a,wA)):e.colonToken,t6.checkDefined(i(e.whenFalse,t,dC)))},228:function(e,t,n,r,i,a){return n.factory.updateTemplateExpression(e,t6.checkDefined(i(e.head,t,wk)),r(e.templateSpans,t,D7))},229:function(e,t,n,r,i,a){return n.factory.updateYieldExpression(e,a?i(e.asteriskToken,a,wF):e.asteriskToken,i(e.expression,t,dC))},230:function(e,t,n,r,i,a){return n.factory.updateSpreadElement(e,t6.checkDefined(i(e.expression,t,dC)))},231:function(e,t,n,r,i,a){return n.factory.updateClassExpression(e,r(e.modifiers,t,u8),i(e.name,t,wL),r(e.typeParameters,t,wY),r(e.heritageClauses,t,Fe),r(e.members,t,u0))},233:function(e,t,n,r,i,a){return n.factory.updateExpressionWithTypeArguments(e,t6.checkDefined(i(e.expression,t,dC)),r(e.typeArguments,t,de))},234:function(e,t,n,r,i,a){return n.factory.updateAsExpression(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.type,t,de)))},238:function(e,t,n,r,i,a){return n.factory.updateSatisfiesExpression(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.type,t,de)))},235:function(e,t,n,r,i,a){return us(e)?n.factory.updateNonNullChain(e,t6.checkDefined(i(e.expression,t,dC))):n.factory.updateNonNullExpression(e,t6.checkDefined(i(e.expression,t,dC)))},236:function(e,t,n,r,i,a){return n.factory.updateMetaProperty(e,t6.checkDefined(i(e.name,t,wL)))},239:function(e,t,n,r,i,a){return n.factory.updateTemplateSpan(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.literal,t,uD)))},241:function(e,t,n,r,i,a){return n.factory.updateBlock(e,r(e.statements,t,dK))},243:function(e,t,n,r,i,a){return n.factory.updateVariableStatement(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.declarationList,t,Nv)))},244:function(e,t,n,r,i,a){return n.factory.updateExpressionStatement(e,t6.checkDefined(i(e.expression,t,dC)))},245:function(e,t,n,r,i,a){return n.factory.updateIfStatement(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.thenStatement,t,dK,n.factory.liftToBlock)),i(e.elseStatement,t,dK,n.factory.liftToBlock))},246:function(e,t,n,r,i,a){return n.factory.updateDoStatement(e,jg(e.statement,t,n,i),t6.checkDefined(i(e.expression,t,dC)))},247:function(e,t,n,r,i,a){return n.factory.updateWhileStatement(e,t6.checkDefined(i(e.expression,t,dC)),jg(e.statement,t,n,i))},248:function(e,t,n,r,i,a){return n.factory.updateForStatement(e,i(e.initializer,t,dL),i(e.condition,t,dC),i(e.incrementor,t,dC),jg(e.statement,t,n,i))},249:function(e,t,n,r,i,a){return n.factory.updateForInStatement(e,t6.checkDefined(i(e.initializer,t,dL)),t6.checkDefined(i(e.expression,t,dC)),jg(e.statement,t,n,i))},250:function(e,t,n,r,i,a){return n.factory.updateForOfStatement(e,a?i(e.awaitModifier,a,wz):e.awaitModifier,t6.checkDefined(i(e.initializer,t,dL)),t6.checkDefined(i(e.expression,t,dC)),jg(e.statement,t,n,i))},251:function(e,t,n,r,i,a){return n.factory.updateContinueStatement(e,i(e.label,t,wL))},252:function(e,t,n,r,i,a){return n.factory.updateBreakStatement(e,i(e.label,t,wL))},253:function(e,t,n,r,i,a){return n.factory.updateReturnStatement(e,i(e.expression,t,dC))},254:function(e,t,n,r,i,a){return n.factory.updateWithStatement(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.statement,t,dK,n.factory.liftToBlock)))},255:function(e,t,n,r,i,a){return n.factory.updateSwitchStatement(e,t6.checkDefined(i(e.expression,t,dC)),t6.checkDefined(i(e.caseBlock,t,ND)))},256:function(e,t,n,r,i,a){return n.factory.updateLabeledStatement(e,t6.checkDefined(i(e.label,t,wL)),t6.checkDefined(i(e.statement,t,dK,n.factory.liftToBlock)))},257:function(e,t,n,r,i,a){return n.factory.updateThrowStatement(e,t6.checkDefined(i(e.expression,t,dC)))},258:function(e,t,n,r,i,a){return n.factory.updateTryStatement(e,t6.checkDefined(i(e.tryBlock,t,D9)),i(e.catchClause,t,Ft),i(e.finallyBlock,t,D9))},260:function(e,t,n,r,i,a){return n.factory.updateVariableDeclaration(e,t6.checkDefined(i(e.name,t,u$)),a?i(e.exclamationToken,a,wE):e.exclamationToken,i(e.type,t,de),i(e.initializer,t,dC))},261:function(e,t,n,r,i,a){return n.factory.updateVariableDeclarationList(e,r(e.declarations,t,Ny))},262:function(e,t,n,r,i,a){return n.factory.updateFunctionDeclaration(e,r(e.modifiers,t,uU),a?i(e.asteriskToken,a,wF):e.asteriskToken,i(e.name,t,wL),r(e.typeParameters,t,wY),jf(e.parameters,t,n,r),i(e.type,t,de),jm(e.body,t,n,i))},263:function(e,t,n,r,i,a){return n.factory.updateClassDeclaration(e,r(e.modifiers,t,u8),i(e.name,t,wL),r(e.typeParameters,t,wY),r(e.heritageClauses,t,Fe),r(e.members,t,u0))},264:function(e,t,n,r,i,a){return n.factory.updateInterfaceDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,wL)),r(e.typeParameters,t,wY),r(e.heritageClauses,t,Fe),r(e.members,t,u7))},265:function(e,t,n,r,i,a){return n.factory.updateTypeAliasDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,wL)),r(e.typeParameters,t,wY),t6.checkDefined(i(e.type,t,de)))},266:function(e,t,n,r,i,a){return n.factory.updateEnumDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,wL)),r(e.members,t,Fa))},267:function(e,t,n,r,i,a){return n.factory.updateModuleDeclaration(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.name,t,EJ)),i(e.body,t,dj))},268:function(e,t,n,r,i,a){return n.factory.updateModuleBlock(e,r(e.statements,t,dK))},269:function(e,t,n,r,i,a){return n.factory.updateCaseBlock(e,r(e.clauses,t,d6))},270:function(e,t,n,r,i,a){return n.factory.updateNamespaceExportDeclaration(e,t6.checkDefined(i(e.name,t,wL)))},271:function(e,t,n,r,i,a){return n.factory.updateImportEqualsDeclaration(e,r(e.modifiers,t,u8),e.isTypeOnly,t6.checkDefined(i(e.name,t,wL)),t6.checkDefined(i(e.moduleReference,t,dX)))},272:function(e,t,n,r,i,a){return n.factory.updateImportDeclaration(e,r(e.modifiers,t,u8),i(e.importClause,t,NP),t6.checkDefined(i(e.moduleSpecifier,t,dC)),i(e.attributes,t,NL))},300:function(e,t,n,r,i,a){return n.factory.updateImportAttributes(e,r(e.elements,t,Nj),e.multiLine)},301:function(e,t,n,r,i,a){return n.factory.updateImportAttribute(e,t6.checkDefined(i(e.name,t,uO)),t6.checkDefined(i(e.value,t,dC)))},273:function(e,t,n,r,i,a){return n.factory.updateImportClause(e,e.isTypeOnly,i(e.name,t,wL),i(e.namedBindings,t,dB))},274:function(e,t,n,r,i,a){return n.factory.updateNamespaceImport(e,t6.checkDefined(i(e.name,t,wL)))},280:function(e,t,n,r,i,a){return n.factory.updateNamespaceExport(e,t6.checkDefined(i(e.name,t,wL)))},275:function(e,t,n,r,i,a){return n.factory.updateNamedImports(e,r(e.elements,t,NJ))},276:function(e,t,n,r,i,a){return n.factory.updateImportSpecifier(e,e.isTypeOnly,i(e.propertyName,t,NW),t6.checkDefined(i(e.name,t,wL)))},277:function(e,t,n,r,i,a){return n.factory.updateExportAssignment(e,r(e.modifiers,t,u8),t6.checkDefined(i(e.expression,t,dC)))},278:function(e,t,n,r,i,a){return n.factory.updateExportDeclaration(e,r(e.modifiers,t,u8),e.isTypeOnly,i(e.exportClause,t,ug),i(e.moduleSpecifier,t,dC),i(e.attributes,t,NL))},279:function(e,t,n,r,i,a){return n.factory.updateNamedExports(e,r(e.elements,t,NV))},281:function(e,t,n,r,i,a){return n.factory.updateExportSpecifier(e,e.isTypeOnly,i(e.propertyName,t,NW),t6.checkDefined(i(e.name,t,NW)))},283:function(e,t,n,r,i,a){return n.factory.updateExternalModuleReference(e,t6.checkDefined(i(e.expression,t,dC)))},284:function(e,t,n,r,i,a){return n.factory.updateJsxElement(e,t6.checkDefined(i(e.openingElement,t,NY)),r(e.children,t,dY),t6.checkDefined(i(e.closingElement,t,NZ)))},285:function(e,t,n,r,i,a){return n.factory.updateJsxSelfClosingElement(e,t6.checkDefined(i(e.tagName,t,dQ)),r(e.typeArguments,t,de),t6.checkDefined(i(e.attributes,t,N3)))},286:function(e,t,n,r,i,a){return n.factory.updateJsxOpeningElement(e,t6.checkDefined(i(e.tagName,t,dQ)),r(e.typeArguments,t,de),t6.checkDefined(i(e.attributes,t,N3)))},287:function(e,t,n,r,i,a){return n.factory.updateJsxClosingElement(e,t6.checkDefined(i(e.tagName,t,dQ)))},295:function(e,t,n,r,i,a){return n.factory.updateJsxNamespacedName(e,t6.checkDefined(i(e.namespace,t,wL)),t6.checkDefined(i(e.name,t,wL)))},288:function(e,t,n,r,i,a){return n.factory.updateJsxFragment(e,t6.checkDefined(i(e.openingFragment,t,N1)),r(e.children,t,dY),t6.checkDefined(i(e.closingFragment,t,N2)))},291:function(e,t,n,r,i,a){return n.factory.updateJsxAttribute(e,t6.checkDefined(i(e.name,t,Tu)),i(e.initializer,t,d0))},292:function(e,t,n,r,i,a){return n.factory.updateJsxAttributes(e,r(e.properties,t,dZ))},293:function(e,t,n,r,i,a){return n.factory.updateJsxSpreadAttribute(e,t6.checkDefined(i(e.expression,t,dC)))},294:function(e,t,n,r,i,a){return n.factory.updateJsxExpression(e,i(e.expression,t,dC))},296:function(e,t,n,r,i,a){return n.factory.updateCaseClause(e,t6.checkDefined(i(e.expression,t,dC)),r(e.statements,t,dK))},297:function(e,t,n,r,i,a){return n.factory.updateDefaultClause(e,r(e.statements,t,dK))},298:function(e,t,n,r,i,a){return n.factory.updateHeritageClause(e,r(e.types,t,DZ))},299:function(e,t,n,r,i,a){return n.factory.updateCatchClause(e,i(e.variableDeclaration,t,Ny),t6.checkDefined(i(e.block,t,D9)))},303:function(e,t,n,r,i,a){return n.factory.updatePropertyAssignment(e,t6.checkDefined(i(e.name,t,uW)),t6.checkDefined(i(e.initializer,t,dC)))},304:function(e,t,n,r,i,a){return n.factory.updateShorthandPropertyAssignment(e,t6.checkDefined(i(e.name,t,wL)),i(e.objectAssignmentInitializer,t,dC))},305:function(e,t,n,r,i,a){return n.factory.updateSpreadAssignment(e,t6.checkDefined(i(e.expression,t,dC)))},306:function(e,t,n,r,i,a){return n.factory.updateEnumMember(e,t6.checkDefined(i(e.name,t,uW)),i(e.initializer,t,dC))},307:function(e,t,n,r,i,a){return n.factory.updateSourceFile(e,jp(e.statements,t,n))},355:function(e,t,n,r,i,a){return n.factory.updatePartiallyEmittedExpression(e,t6.checkDefined(i(e.expression,t,dC)))},356:function(e,t,n,r,i,a){return n.factory.updateCommaListExpression(e,r(e.elements,t,dC))}};function jb(e,t,n,r,i){var a,o,{enter:s,exit:l}=i.extendedDiagnostics?aG("Source Map","beforeSourcemap","afterSourcemap"):aX,c=[],_=[],u=new Map,d=[],p=[],f="",m=0,g=0,h=0,y=0,b=0,x=0,k=!1,S=0,T=0,C=0,w=0,D=0,N=0,F=!1,E=!1,P=!1;return{getSources:()=>c,addSource:A,setSourceContent:I,addName:O,addMapping:L,appendSourceMap:function(e,t,n,r,i,a){let o;t6.assert(e>=S,"generatedLine cannot backtrack"),t6.assert(t>=0,"generatedCharacter cannot be negative"),s();let c=[];for(let s of jN(n.mappings)){let l,_,u,d;if(a&&(s.generatedLine>a.line||s.generatedLine===a.line&&s.generatedCharacter>a.character))break;if(i&&(s.generatedLine<i.line||i.line===s.generatedLine&&s.generatedCharacter<i.character))continue;if(void 0!==s.sourceIndex){if(void 0===(l=c[s.sourceIndex])){let e=n.sources[s.sourceIndex],t=n.sourceRoot?lr(n.sourceRoot,e):e,i=lr(s4(r),t);c[s.sourceIndex]=l=A(i),n.sourcesContent&&"string"==typeof n.sourcesContent[s.sourceIndex]&&I(l,n.sourcesContent[s.sourceIndex])}_=s.sourceLine,u=s.sourceCharacter,n.names&&void 0!==s.nameIndex&&(!o&&(o=[]),void 0===(d=o[s.nameIndex])&&(o[s.nameIndex]=d=O(n.names[s.nameIndex])))}let p=s.generatedLine-(i?i.line:0),f=p+e,m=i&&i.line===s.generatedLine?s.generatedCharacter-i.character:s.generatedCharacter;L(f,0===p?m+t:m,l,_,u,d)}l()},toJSON:B,toString:()=>JSON.stringify(B())};function A(t){s();let n=lD(r,t,e.getCurrentDirectory(),e.getCanonicalFileName,!0),i=u.get(n);return void 0===i&&(i=_.length,_.push(n),c.push(t),u.set(n,i)),l(),i}function I(e,t){if(s(),null!==t){for(!a&&(a=[]);a.length<e;)a.push(null);a[e]=t}l()}function O(e){s(),!o&&(o=new Map);let t=o.get(e);return void 0===t&&(t=d.length,d.push(e),o.set(e,t)),l(),t}function L(e,t,n,r,i,a){var o,c,_,u,d;if(t6.assert(e>=S,"generatedLine cannot backtrack"),t6.assert(t>=0,"generatedCharacter cannot be negative"),t6.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),t6.assert(void 0===r||r>=0,"sourceLine cannot be negative"),t6.assert(void 0===i||i>=0,"sourceCharacter cannot be negative"),s(),o=e,c=t,!F||S!==o||T!==c||(_=n,u=r,d=i,void 0!==_&&void 0!==u&&void 0!==d&&C===_&&(w>u||w===u&&D>d)))M(),S=e,T=t,E=!1,P=!1,F=!0;void 0!==n&&void 0!==r&&void 0!==i&&(C=n,w=r,D=i,E=!0,void 0!==a&&(N=a,P=!0)),l()}function j(e){p.push(e),p.length>=1024&&R()}function M(){if(!!F&&!!(!k||m!==S||g!==T||h!==C||y!==w||b!==D||x!==N)){if(s(),m<S){do j(59),m++;while(m<S);g=0}else t6.assertEqual(m,S,"generatedLine cannot backtrack"),k&&j(44);J(T-g),g=T,E&&(J(C-h),h=C,J(w-y),y=w,J(D-b),b=D,P&&(J(N-x),x=N)),k=!0,l()}}function R(){p.length>0&&(f+=String.fromCharCode.apply(void 0,p),p.length=0)}function B(){return M(),R(),{version:3,file:t,sourceRoot:n,sources:_,names:d,mappings:f,sourcesContent:a}}function J(e){e<0?e=(-e<<1)+1:e<<=1;do{let t=31&e;(e>>=5)>0&&(t|=32),j(function(e){return e>=0&&e<26?65+e:e>=26&&e<52?97+e-26:e>=52&&e<62?48+e-52:62===e?43:63===e?47:t6.fail(`${e}: not a base64 value`)}(t))}while(e>0)}}var jx=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,jk=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,jS=/^\s*(\/\/[@#] .*)?$/;function jT(e,t){return{getLineCount:()=>t.length,getLineText:n=>e.substring(t[n],t[n+1])}}function jC(e){for(let t=e.getLineCount()-1;t>=0;t--){let n=e.getLineText(t),r=jk.exec(n);if(r)return r[1].trimEnd();if(!n.match(jS))break}}function jw(e){return"string"==typeof e||null===e}function jD(e){try{var t;let n=JSON.parse(e);if(t=n,null!==t&&"object"==typeof t&&3===t.version&&"string"==typeof t.file&&"string"==typeof t.mappings&&ik(t.sources)&&n5(t.sources,iT)&&(void 0===t.sourceRoot||null===t.sourceRoot||"string"==typeof t.sourceRoot)&&(void 0===t.sourcesContent||null===t.sourcesContent||ik(t.sourcesContent)&&n5(t.sourcesContent,jw))&&(void 0===t.names||null===t.names||ik(t.names)&&n5(t.names,iT)))return n}catch{}}function jN(e){let t,n=!1,r=0,i=0,a=0,o=0,s=0,l=0,c=0;return{get pos(){return r},get error(){return t},get state(){return _(!0,!0)},next(){for(;!n&&r<e.length;){let t=e.charCodeAt(r);if(59===t){i++,a=0,r++;continue}if(44===t){r++;continue}let d=!1,h=!1;if(a+=g(),f())break;if(a<0)return p("Invalid generatedCharacter found");if(!m()){if(d=!0,o+=g(),f())return u();if(o<0)return p("Invalid sourceIndex found");if(m())return p("Unsupported Format: No entries after sourceIndex");if(s+=g(),f())return u();if(s<0)return p("Invalid sourceLine found");if(m())return p("Unsupported Format: No entries after sourceLine");if(l+=g(),f())return u();if(l<0)return p("Invalid sourceCharacter found");if(!m()){if(h=!0,c+=g(),f())return u();if(c<0)return p("Invalid nameIndex found");if(!m())return p("Unsupported Error Format: Entries after nameIndex")}}return{value:_(d,h),done:n}}return u()},[Symbol.iterator](){return this}};function _(e,t){return{generatedLine:i,generatedCharacter:a,sourceIndex:e?o:void 0,sourceLine:e?s:void 0,sourceCharacter:e?l:void 0,nameIndex:t?c:void 0}}function u(){return n=!0,{value:void 0,done:!0}}function d(e){void 0===t&&(t=e)}function p(e){return d(e),u()}function f(){return void 0!==t}function m(){return r===e.length||44===e.charCodeAt(r)||59===e.charCodeAt(r)}function g(){let t=!0,n=0,i=0;for(;t;r++){if(r>=e.length)return d("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let a=function(e){return e>=65&&e<=90?e-65:e>=97&&e<=122?e-97+26:e>=48&&e<=57?e-48+52:43===e?62:47===e?63:-1}(e.charCodeAt(r));if(-1===a)return d("Invalid character in VLQ"),-1;t=(32&a)!=0,i|=(31&a)<<n,n+=5}return(1&i)==0?i>>=1:(i>>=1,i=-i),i}}function jF(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex}function jE(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function jP(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function jA(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function jI(e,t){return t6.assert(e.sourceIndex===t.sourceIndex),iV(e.sourcePosition,t.sourcePosition)}function jO(e,t){return iV(e.generatedPosition,t.generatedPosition)}function jL(e){return e.sourcePosition}function jj(e){return e.generatedPosition}function jM(e,t,n){let r,i,a;let o=s4(n),s=t.sourceRoot?lo(t.sourceRoot,o):o,l=lo(t.file,o),c=e.getSourceFileLike(l),_=t.sources.map(e=>lo(e,s)),u=new Map(_.map((t,n)=>[e.getCanonicalFileName(t),n]));return{getSourcePosition:function(e){let t=function(){if(void 0===i){let e=[];for(let t of p())e.push(t);i=rI(e,jO,jA)}return i}();if(!rC(t))return e;let n=r3(t,e.pos,jj,iV);n<0&&(n=~n);let r=t[n];return void 0!==r&&jP(r)?{fileName:_[r.sourceIndex],pos:r.sourcePosition}:e},getGeneratedPosition:function(t){let n=u.get(e.getCanonicalFileName(t.fileName));if(void 0===n)return t;let r=function(e){if(void 0===a){let e=[];for(let t of p()){if(!jP(t))continue;let n=e[t.sourceIndex];!n&&(e[t.sourceIndex]=n=[]),n.push(t)}a=e.map(e=>rI(e,jI,jA))}return a[e]}(n);if(!rC(r))return t;let i=r3(r,t.pos,jL,iV);i<0&&(i=~i);let o=r[i];return void 0===o||o.sourceIndex!==n?t:{fileName:l,pos:o.generatedPosition}}};function d(n){let r,i;let a=void 0!==c?l2(c,n.generatedLine,n.generatedCharacter,!0):-1;if(jE(n)){let a=e.getSourceFileLike(_[n.sourceIndex]);r=t.sources[n.sourceIndex],i=void 0!==a?l2(a,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:a,source:r,sourceIndex:n.sourceIndex,sourcePosition:i,nameIndex:n.nameIndex}}function p(){if(void 0===r){let n=jN(t.mappings),i=ii(n,d);void 0!==n.error?(e.log&&e.log(`Encountered error while decoding sourcemap: ${n.error}`),r=nY):r=i}return r}}var jR={getSourcePosition:iA,getGeneratedPosition:iA};function jB(e){return(e=__(e))?L9(e):0}function jJ(e){return!!(e&&(NB(e)||NU(e)))&&rC(e.elements,jz)}function jz(e){return fs(e.propertyName||e.name)}function jq(e,t){return function(n){return 307===n.kind?t(n):function(n){return e.factory.createBundle(rc(n.sourceFiles,t))}(n)}}function jU(e){return!!ha(e)}function jV(e){if(ha(e))return!0;let t=e.importClause&&e.importClause.namedBindings;if(!t||!NB(t))return!1;let n=0;for(let e of t.elements)jz(e)&&n++;return n>0&&n!==t.elements.length||!!(t.elements.length-n)&&ho(e)}function jW(e){return!jV(e)&&(ho(e)||!!e.importClause&&NB(e.importClause.namedBindings)&&jJ(e.importClause.namedBindings))}function j$(e,t){let n,r;let i=e.getEmitResolver(),a=e.getCompilerOptions(),o=[],s=new jG,l=[],c=new Map,_=new Set,u=!1,d=!1,p=!1,f=!1;for(let i of t.statements)switch(i.kind){case 272:o.push(i),!p&&jV(i)&&(p=!0),!f&&jW(i)&&(f=!0);break;case 271:283===i.moduleReference.kind&&o.push(i);break;case 278:if(i.moduleSpecifier){if(i.exportClause){if(o.push(i),NU(i.exportClause))g(i),f||(f=jJ(i.exportClause));else{let e=i.exportClause.name,t=fa(e);!c.get(t)&&(jH(l,jB(i),e),c.set(t,!0),n=rM(n,e)),p=!0}}else o.push(i),d=!0}else g(i);break;case 277:i.isExportEquals&&!r&&(r=i);break;case 243:if(vz(i,32))for(let e of i.declarationList.declarations)n=function e(t,n,r,i){if(dn(t.name))for(let a of t.name.elements)!DY(a)&&(r=e(a,n,r,i));else if(!uL(t.name)){let e=_g(t.name);!n.get(e)&&(n.set(e,!0),r=rM(r,t.name),Ea(t.name)&&jH(i,jB(t),t.name))}return r}(e,c,n,l);break;case 262:vz(i,32)&&h(i,void 0,vz(i,2048));break;case 263:if(vz(i,32)){if(vz(i,2048))!u&&(jH(l,jB(i),e.factory.getDeclarationName(i)),u=!0);else{let e=i.name;e&&!c.get(_g(e))&&(jH(l,jB(i),e),c.set(_g(e),!0),n=rM(n,e))}}}let m=Eb(e.factory,e.getEmitHelperFactory(),t,a,d,p,f);return m&&o.unshift(m),{externalImports:o,exportSpecifiers:s,exportEquals:r,hasExportStarsToExportValues:d,exportedBindings:l,exportedNames:n,exportedFunctions:_,externalHelpersImportDeclaration:m};function g(e){for(let t of iD(e.exportClause,NU).elements){let r=fa(t.name);if(!c.get(r)){let a=t.propertyName||t.name;if(11!==a.kind){!e.moduleSpecifier&&s.add(a,t);let n=i.getReferencedImportDeclaration(a)||i.getReferencedValueDeclaration(a);if(n){if(262===n.kind){h(n,t.name,fs(t.name));continue}jH(l,jB(n),t.name)}}c.set(r,!0),n=rM(n,t.name)}}}function h(t,n,r){if(_.add(__(t,Nb)),r)!u&&(jH(l,jB(t),n??e.factory.getDeclarationName(t)),u=!0);else{n??(n=t.name);let e=fa(n);!c.get(e)&&(jH(l,jB(t),n),c.set(e,!0))}}}function jH(e,t,n){let r=e[t];return r?r.push(n):e[t]=r=[n],r}var jK=class e{constructor(){this._map=new Map}get size(){return this._map.size}has(t){return this._map.has(e.toKey(t))}get(t){return this._map.get(e.toKey(t))}set(t,n){return this._map.set(e.toKey(t),n),this}delete(t){var n;return(null==(n=this._map)?void 0:n.delete(e.toKey(t)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(t){if(uj(t)||uL(t)){let n=t.emitNode.autoGenerate;if((7&n.flags)==4){let r=EH(t),i=un(r)&&r!==t?e.toKey(r):`(generated@${L9(r)})`;return EG(!1,n.prefix,i,n.suffix,e.toKey)}{let t=`(auto@${n.id})`;return EG(!1,n.prefix,t,n.suffix,e.toKey)}}return wj(t)?_g(t).slice(1):_g(t)}},jG=class extends jK{add(e,t){let n=this.get(e);return n?n.push(t):this.set(e,n=[t]),n}remove(e,t){let n=this.get(e);n&&(an(n,t),!n.length&&this.delete(e))}};function jX(e){return po(e)||9===e.kind||h7(e.kind)||wL(e)}function jQ(e){return!wL(e)&&jX(e)}function jY(e){return e>=65&&e<=79}function jZ(e){switch(e){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function j0(e){if(!Nn(e))return;let t=hq(e.expression);return mu(t)?t:void 0}function j1(e,t){let n=[];return!function e(t,n,r){for(let i=n;i<t.length;i+=1){let n=t[i];if(j0(n))return r.unshift(i),!0;if(Ng(n)&&e(n.tryBlock.statements,0,r))return r.unshift(i),!0}return!1}(e,t,n),n}function j2(e,t,n){return ro(e.members,e=>(function(e,t,n){return w2(e)&&(!!e.initializer||!t)&&vU(e)===n})(e,t,n))}function j6(e){return function(e){return w2(e)&&vU(e)}(e)||w4(e)}function j3(e){return ro(e.members,j6)}function j4(e){return 172===e.kind&&void 0!==e.initializer}function j8(e){return!vq(e)&&(u4(e)||u6(e))&&wj(e.name)}function j7(e){let t;if(e){let n=e.parameters,r=n.length>0&&vS(n[0]),i=r?1:0,a=r?n.length-1:n.length;for(let e=0;e<a;e++){let r=n[e+i];(t||vG(r))&&(!t&&(t=Array(a)),t[e]=_D(r))}}return t}function j5(e,t){let n=_D(e),r=t?j7(vv(e)):void 0;if(!!rC(n)||!!rC(r))return{decorators:n,parameters:r}}function j9(e,t,n){switch(e.kind){case 177:case 178:if(!n)return Me(e,!1);return function(e,t,n){if(!e.body)return;let{firstAccessor:r,secondAccessor:i,getAccessor:a,setAccessor:o}=vN(t.members,e),s=vG(r)?r:i&&vG(i)?i:void 0;if(!s||e!==s)return;let l=_D(s),c=n?j7(o):void 0;if(!!rC(l)||!!rC(c))return{decorators:l,parameters:c,getDecorators:a&&_D(a),setDecorators:o&&_D(o)}}(e,t,!0);case 174:return Me(e,n);case 172:return function(e){let t=_D(e);if(!!rC(t))return{decorators:t}}(e);default:return}}function Me(e,t){if(!e.body)return;let n=_D(e),r=t?j7(e):void 0;if(!!rC(n)||!!rC(r))return{decorators:n,parameters:r}}function Mt(e){return{data:e}}function Mn(e,t){var n,r;return uj(t)?null==(n=null==e?void 0:e.generatedIdentifiers)?void 0:n.get(EH(t)):null==(r=null==e?void 0:e.identifiers)?void 0:r.get(t.escapedText)}function Mr(e,t,n){uj(t)?(e.generatedIdentifiers??(e.generatedIdentifiers=new Map),e.generatedIdentifiers.set(EH(t),n)):(e.identifiers??(e.identifiers=new Map),e.identifiers.set(t.escapedText,n))}function Mi(e,t){return function(e,t){for(;e;){let n=t(e);if(void 0!==n)return n;e=e.previous}}(e,e=>Mn(e.privateEnv,t))}function Ma(e){return!e.initializer&&wL(e.name)}function Mo(e){return n5(e,Ma)}function Ms(e,t){if(!e||!wy(e)||!hr(e.text,t))return e;let n=S_(e.text,Rb(e.text,t));return n!==e.text?Cn(E2(Ce.createStringLiteral(n,e.singleQuote),e),e):e}var Ml=((e$=Ml||{})[e$.All=0]="All",e$[e$.ObjectRest=1]="ObjectRest",e$);function Mc(e,t,n,r,i,a){let o,s,l=e;if(bl(e))for(o=e.right;bk(e.left)||bx(e.left);){if(!bl(o))return t6.checkDefined(jc(o,t,dC));l=e=o,o=e.right}let c={context:n,level:r,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:_,emitBindingOrAssignment:function(e,r,i,o){t6.assertNode(e,a?wL:dC);let s=a?a(e,r,i):E2(n.factory.createAssignment(t6.checkDefined(jc(e,t,dC)),r),i);s.original=o,_(s)},createArrayBindingOrAssignmentPattern:e=>(function(e,t){return t6.assertEachNode(t,dd),e.createArrayLiteralExpression(rc(t,e.converters.convertToArrayAssignmentElement))})(n.factory,e),createObjectBindingOrAssignmentPattern:e=>(function(e,t){return t6.assertEachNode(t,d_),e.createObjectLiteralExpression(rc(t,e.converters.convertToObjectAssignmentElement))})(n.factory,e),createArrayBindingOrAssignmentElement:Mm,visitor:t};if(o&&(o=jc(o,t,dC),t6.assert(o),wL(o)&&M_(e,o.escapedText)||Mu(e)?o=Mf(c,o,!1,l):i?o=Mf(c,o,!0,l):yw(e)&&(l=o)),Mp(c,e,o,l,bl(e)),o&&i){if(!rC(s))return o;s.push(o)}return n.factory.inlineExpressions(s)||n.factory.createOmittedExpression();function _(e){s=rM(s,e)}}function M_(e,t){let n=EC(e);return dl(n)?function(e,t){for(let n of EE(e))if(M_(n,t))return!0;return!1}(n,t):!!wL(n)&&n.escapedText===t}function Mu(e){let t=EN(e);if(t&&wQ(t)&&!uS(t.expression))return!0;let n=EC(e);return!!n&&dl(n)&&function(e){return!!n1(EE(e),Mu)}(n)}function Md(e,t,n,r,i,a=!1,o){let s;let l=[],c=[],_={context:n,level:r,downlevelIteration:!!n.getCompilerOptions().downlevelIteration,hoistTempVariables:a,emitExpression:function(e){s=rM(s,e)},emitBindingOrAssignment:u,createArrayBindingOrAssignmentPattern:e=>(function(e,t){return t6.assertEachNode(t,di),e.createArrayBindingPattern(t)})(n.factory,e),createObjectBindingOrAssignmentPattern:e=>(function(e,t){return t6.assertEachNode(t,DN),e.createObjectBindingPattern(t)})(n.factory,e),createArrayBindingOrAssignmentElement:e=>(function(e,t){return e.createBindingElement(void 0,void 0,t)})(n.factory,e),visitor:t};if(Ny(e)){let t=ET(e);t&&(wL(t)&&M_(e,t.escapedText)||Mu(e))&&(t=Mf(_,t6.checkDefined(jc(t,_.visitor,dC)),!1,t),e=n.factory.updateVariableDeclaration(e,e.name,void 0,void 0,t))}if(Mp(_,e,i,e,o),s){let e=n.factory.createTempVariable(void 0);if(a){let t=n.factory.inlineExpressions(s);s=void 0,u(e,t,void 0,void 0)}else{n.hoistVariableDeclaration(e);let t=rY(l);t.pendingExpressions=rM(t.pendingExpressions,n.factory.createAssignment(e,t.value)),rJ(t.pendingExpressions,s),t.value=e}}for(let{pendingExpressions:e,name:t,value:r,location:i,original:a}of l){let o=n.factory.createVariableDeclaration(t,void 0,void 0,e?n.factory.inlineExpressions(rM(e,r)):r);o.original=a,E2(o,i),c.push(o)}return c;function u(e,t,r,i){t6.assertNode(e,u$),s&&(t=n.factory.inlineExpressions(rM(s,t)),s=void 0),l.push({pendingExpressions:s,name:e,value:t,location:r,original:i})}}function Mp(e,t,n,r,i){let a=EC(t);if(!i){let i=jc(ET(t),e.visitor,dC);i?n?(n=function(e,t,n,r){return t=Mf(e,t,!0,r),e.context.factory.createConditionalExpression(e.context.factory.createTypeCheck(t,"undefined"),void 0,n,void 0,t)}(e,n,i,r),!jQ(i)&&dl(a)&&(n=Mf(e,n,!0,r))):n=i:!n&&(n=e.context.factory.createVoidZero())}dc(a)?function(e,t,n,r,i){let a,o;let s=EE(n),l=s.length;1!==l&&(r=Mf(e,r,!da(t)||0!==l,i));for(let t=0;t<l;t++){let c=s[t];if(Ew(c)){if(t===l-1){a&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(a),r,i,n),a=void 0);let t=e.context.getEmitHelperFactory().createRestHelper(r,s,o,n);Mp(e,c,t,c)}}else{let t=ED(c);if(!(e.level>=1)||98304&c.transformFlags||98304&EC(c).transformFlags||wQ(t)){a&&(e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(a),r,i,n),a=void 0);let s=function(e,t,n){let{factory:r}=e.context;if(wQ(n)){let r=Mf(e,t6.checkDefined(jc(n.expression,e.visitor,dC)),!1,n);return e.context.factory.createElementAccessExpression(t,r)}if(yl(n)||wh(n)){let i=r.cloneNode(n);return e.context.factory.createElementAccessExpression(t,i)}{let r=e.context.factory.createIdentifier(_g(n));return e.context.factory.createPropertyAccessExpression(t,r)}}(e,r,t);wQ(t)&&(o=rM(o,s.argumentExpression)),Mp(e,c,s,c)}else a=rM(a,jc(c,e.visitor,ds))}}a&&e.emitBindingOrAssignment(e.createObjectBindingOrAssignmentPattern(a),r,i,n)}(e,t,a,n,r):du(a)?function(e,t,n,r,i){let a,o;let s=EE(n),l=s.length;e.level<1&&e.downlevelIteration?r=Mf(e,E2(e.context.getEmitHelperFactory().createReadHelper(r,l>0&&Ew(s[l-1])?void 0:l),i),!1,i):(1!==l&&(e.level<1||0===l)||n5(s,DY))&&(r=Mf(e,r,!da(t)||0!==l,i));for(let t=0;t<l;t++){let n=s[t];if(e.level>=1){if(65536&n.transformFlags||e.hasTransformedPriorElement&&!function e(t){let n=EC(t);if(!n||DY(n))return!0;let r=EN(t);if(r&&!yp(r))return!1;let i=ET(t);return(!i||!!jQ(i))&&(dl(n)?n5(EE(n),e):wL(n))}(n)){e.hasTransformedPriorElement=!0;let t=e.context.factory.createTempVariable(void 0);e.hoistTempVariables&&e.context.hoistVariableDeclaration(t),o=rM(o,[t,n]),a=rM(a,e.createArrayBindingOrAssignmentElement(t))}else a=rM(a,n)}else if(DY(n))continue;else if(Ew(n)){if(t===l-1){let i=e.context.factory.createArraySliceCall(r,t);Mp(e,n,i,n)}}else{let i=e.context.factory.createElementAccessExpression(r,t);Mp(e,n,i,n)}}if(a&&e.emitBindingOrAssignment(e.createArrayBindingOrAssignmentPattern(a),r,i,n),o)for(let[t,n]of o)Mp(e,n,t,n)}(e,t,a,n,r):e.emitBindingOrAssignment(a,n,r,t)}function Mf(e,t,n,r){if(wL(t)&&n)return t;{let n=e.context.factory.createTempVariable(void 0);return e.hoistTempVariables?(e.context.hoistVariableDeclaration(n),e.emitExpression(E2(e.context.factory.createAssignment(n,t),r))):e.emitBindingOrAssignment(n,t,r,void 0),n}}function Mm(e){return e}function Mg(e){var t;if(!w4(e)||1!==e.body.statements.length)return!1;let n=e.body.statements[0];return Nn(n)&&bs(n.expression,!0)&&wL(n.expression.left)&&(null==(t=e.emitNode)?void 0:t.classThis)===n.expression.left&&110===n.expression.right.kind}function Mh(e){var t;return!!(null==(t=e.emitNode)?void 0:t.classThis)&&rC(e.members,Mg)}function My(e,t,n,r){if(Mh(t))return t;let i=function(e,t,n=e.createThis()){let r=e.createAssignment(t,n),i=e.createExpressionStatement(r),a=e.createBlock([i],!1),o=e.createClassStaticBlockDeclaration(a);return Cr(o).classThis=t,o}(e,n,r);t.name&&Cu(i.body.statements[0],t.name);let a=e.createNodeArray([i,...t.members]);E2(a,t.members);let o=Nx(t)?e.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,a):e.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,a);return Cr(o).classThis=n,o}function Mv(e,t,n){let r=__(Em(n));return(Nx(r)||Nb(r))&&!r.name&&vz(r,2048)?e.createStringLiteral("default"):e.createStringLiteralFromNode(t)}function Mb(e,t,n){let{factory:r}=e;if(void 0!==n)return{assignedName:r.createStringLiteral(n),name:t};if(yp(t)||wj(t))return{assignedName:r.createStringLiteralFromNode(t),name:t};if(yp(t.expression)&&!wL(t.expression))return{assignedName:r.createStringLiteralFromNode(t.expression),name:t};let i=r.getGeneratedNameForNode(t);e.hoistVariableDeclaration(i);let a=e.getEmitHelperFactory().createPropKeyHelper(t.expression),o=r.createAssignment(i,a);return{assignedName:i,name:r.updateComputedPropertyName(t,o)}}function Mx(e){var t;if(!w4(e)||1!==e.body.statements.length)return!1;let n=e.body.statements[0];return Nn(n)&&wm(n.expression,"___setFunctionName")&&n.expression.arguments.length>=2&&n.expression.arguments[1]===(null==(t=e.emitNode)?void 0:t.assignedName)}function Mk(e){var t;return!!(null==(t=e.emitNode)?void 0:t.assignedName)&&rC(e.members,Mx)}function MS(e){return!!e.name||Mk(e)}function MT(e,t,n,r){if(Mk(t))return t;let{factory:i}=e,a=function(e,t,n=e.factory.createThis()){let{factory:r}=e,i=e.getEmitHelperFactory().createSetFunctionNameHelper(n,t),a=r.createExpressionStatement(i),o=r.createBlock([a],!1),s=r.createClassStaticBlockDeclaration(o);return Cr(s).assignedName=t,s}(e,n,r);t.name&&Cu(a.body.statements[0],t.name);let o=rt(t.members,Mg)+1,s=t.members.slice(0,o),l=t.members.slice(o),c=i.createNodeArray([...s,a,...l]);return E2(c,t.members),Cr(t=Nx(t)?i.updateClassDeclaration(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,c):i.updateClassExpression(t,t.modifiers,t.name,t.typeParameters,t.heritageClauses,c)).assignedName=n,t}function MC(e,t,n,r){if(r&&wy(n)&&g_(n))return t;let{factory:i}=e,a=Em(t),o=DQ(a)?iD(MT(e,a,n),DQ):e.getEmitHelperFactory().createSetFunctionNameHelper(a,n);return i.restoreOuterExpressions(t,o)}function Mw(e,t,n,r){switch(t.kind){case 303:return function(e,t,n,r){let{factory:i}=e,{assignedName:a,name:o}=Mb(e,t.name,r),s=MC(e,t.initializer,a,n);return i.updatePropertyAssignment(t,o,s)}(e,t,n,r);case 304:return function(e,t,n,r){let{factory:i}=e,a=void 0!==r?i.createStringLiteral(r):Mv(i,t.name,t.objectAssignmentInitializer),o=MC(e,t.objectAssignmentInitializer,a,n);return i.updateShorthandPropertyAssignment(t,t.name,o)}(e,t,n,r);case 260:return function(e,t,n,r){let{factory:i}=e,a=void 0!==r?i.createStringLiteral(r):Mv(i,t.name,t.initializer),o=MC(e,t.initializer,a,n);return i.updateVariableDeclaration(t,t.name,t.exclamationToken,t.type,o)}(e,t,n,r);case 169:return function(e,t,n,r){let{factory:i}=e,a=void 0!==r?i.createStringLiteral(r):Mv(i,t.name,t.initializer),o=MC(e,t.initializer,a,n);return i.updateParameterDeclaration(t,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,t.type,o)}(e,t,n,r);case 208:return function(e,t,n,r){let{factory:i}=e,a=void 0!==r?i.createStringLiteral(r):Mv(i,t.name,t.initializer),o=MC(e,t.initializer,a,n);return i.updateBindingElement(t,t.dotDotDotToken,t.propertyName,t.name,o)}(e,t,n,r);case 172:return function(e,t,n,r){let{factory:i}=e,{assignedName:a,name:o}=Mb(e,t.name,r),s=MC(e,t.initializer,a,n);return i.updatePropertyDeclaration(t,t.modifiers,o,t.questionToken??t.exclamationToken,t.type,s)}(e,t,n,r);case 226:return function(e,t,n,r){let{factory:i}=e,a=void 0!==r?i.createStringLiteral(r):Mv(i,t.left,t.right),o=MC(e,t.right,a,n);return i.updateBinaryExpression(t,t.left,t.operatorToken,o)}(e,t,n,r);case 277:return function(e,t,n,r){let{factory:i}=e,a=void 0!==r?i.createStringLiteral(r):i.createStringLiteral(t.isExportEquals?"":"default"),o=MC(e,t.expression,a,n);return i.updateExportAssignment(t,t.modifiers,o)}(e,t,n,r)}}var MD=((eH=MD||{})[eH.LiftRestriction=0]="LiftRestriction",eH[eH.All=1]="All",eH);function MN(e,t,n,r,i,a){let o=jc(t.tag,n,dC);t6.assert(o);let s=[void 0],l=[],c=[],_=t.template;if(0===a&&!yJ(_))return jy(t,n,e);let{factory:u}=e;if(wx(_))l.push(MF(u,_)),c.push(ME(u,_,r));else for(let e of(l.push(MF(u,_.head)),c.push(ME(u,_.head,r)),_.templateSpans))l.push(MF(u,e.literal)),c.push(ME(u,e.literal,r)),s.push(t6.checkDefined(jc(e.expression,n,dC)));let d=e.getEmitHelperFactory().createTemplateObjectHelper(u.createArrayLiteralExpression(l),u.createArrayLiteralExpression(c));if(Pw(r)){let e=u.createUniqueName("templateObject");i(e),s[0]=u.createLogicalOr(e,u.createAssignment(e,d))}else s[0]=d;return u.createCallExpression(o,void 0,s)}function MF(e,t){return 26656&t.templateFlags?e.createVoidZero():e.createStringLiteral(t.text)}function ME(e,t,n){let r=t.rawText;if(void 0===r){t6.assertIsDefined(n,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),r=fr(n,t);let e=15===t.kind||18===t.kind;r=r.substring(1,r.length-(e?1:2))}return r=r.replace(/\r\n?/g,"\n"),E2(e.createStringLiteral(r),t)}function MP(e){let t,n,r,i,a,o;let{factory:s,getEmitHelperFactory:l,startLexicalEnvironment:c,resumeLexicalEnvironment:_,endLexicalEnvironment:u,hoistVariableDeclaration:d}=e,p=e.getEmitResolver(),f=e.getCompilerOptions(),m=x3(f),g=x4(f),h=!!f.experimentalDecorators,y=f.emitDecoratorMetadata?MO(e):void 0,b=e.onEmitNode,x=e.onSubstituteNode;e.onEmitNode=function(e,n,r){let i=o,a=t;if(Fo(n)&&(t=n),2&k&&267===__(n).kind)o|=2;if(8&k&&266===__(n).kind)o|=8;b(e,n,r),o=i,t=a},e.onSubstituteNode=function(e,t){return(t=x(e,t),1===e)?function(e){switch(e.kind){case 80:return function(e){return eh(e)||e}(e);case 211:return function(e){return ey(e)}(e);case 212:return function(e){return ey(e)}(e)}return e}(t):Fr(t)?function(e){if(2&k){let t=e.name,n=eh(t);if(n){if(e.objectAssignmentInitializer){let r=s.createAssignment(n,e.objectAssignmentInitializer);return E2(s.createPropertyAssignment(t,r),e)}return E2(s.createPropertyAssignment(t,n),e)}}return e}(t):t},e.enableSubstitution(211),e.enableSubstitution(212);let k=0;return function(e){return 308===e.kind?function(e){return s.createBundle(e.sourceFiles.map(S))}(e):S(e)};function S(n){if(n.isDeclarationFile)return n;t=n;let r=T(n,j);return CN(r,e.readEmitHelpers()),t=void 0,r}function T(e,t){let n=i,r=a;(function(e){switch(e.kind){case 307:case 269:case 268:case 241:i=e,a=void 0;break;case 263:case 262:if(vz(e,128))break;e.name?ee(e):t6.assert(263===e.kind||vz(e,2048))}})(e);let o=t(e);return i!==n&&(a=r),i=n,o}function C(e){return T(e,w)}function w(e){return 1&e.transformFlags?L(e):e}function D(e){return T(e,N)}function N(t){switch(t.kind){case 272:case 271:case 277:case 278:return function(t){if(function(e){let t=_p(e);if(t===e||Nz(e))return!1;if(!t||t.kind!==e.kind)return!0;switch(e.kind){case 272:if(t6.assertNode(t,NE),e.importClause!==t.importClause||e.attributes!==t.attributes)return!0;break;case 271:if(t6.assertNode(t,NF),e.name!==t.name||e.isTypeOnly!==t.isTypeOnly||e.moduleReference!==t.moduleReference&&(uV(e.moduleReference)||uV(t.moduleReference)))return!0;break;case 278:if(t6.assertNode(t,Nq),e.exportClause!==t.exportClause||e.attributes!==t.attributes)return!0}return!1}(t))return 1&t.transformFlags?jy(t,C,e):t;switch(t.kind){case 272:return function(e){if(!e.importClause)return e;if(e.importClause.isTypeOnly)return;let t=jc(e.importClause,ei,NP);return t?s.updateImportDeclaration(e,void 0,t,e.moduleSpecifier,e.attributes):void 0}(t);case 271:return el(t);case 277:return function(t){return f.verbatimModuleSyntax||p.isValueAliasDeclaration(t)?jy(t,C,e):void 0}(t);case 278:return function(e){if(e.isTypeOnly)return;if(!e.exportClause||NR(e.exportClause))return s.updateExportDeclaration(e,e.modifiers,e.isTypeOnly,e.exportClause,e.moduleSpecifier,e.attributes);let t=!!f.verbatimModuleSyntax,n=jc(e.exportClause,e=>(function(e,t){var n;return NR(e)?(n=e,s.updateNamespaceExport(n,t6.checkDefined(jc(n.name,C,wL)))):function(e,t){let n=j_(e.elements,es,NV);return t||rC(n)?s.updateNamedExports(e,n):void 0}(e,t)})(e,t),ug);return n?s.updateExportDeclaration(e,void 0,e.isTypeOnly,n,e.moduleSpecifier,e.attributes):void 0}(t);default:t6.fail("Unhandled ellided statement")}}(t);default:return w(t)}}function F(e){return T(e,E)}function E(e){return 278===e.kind||272===e.kind||273===e.kind||271===e.kind&&283===e.moduleReference.kind?void 0:1&e.transformFlags||vz(e,32)?L(e):e}function P(t){return n=>T(n,n=>(function(t,n){switch(t.kind){case 176:return function(t){if(!!$(t))return s.updateConstructorDeclaration(t,void 0,jf(t.parameters,C,e),function(t,n){let r=n&&ro(n.parameters,e=>c9(e,n));if(!rC(r))return jm(t,C,e);let i=[];_();let a=s.copyPrologue(t.statements,i,!1,C),o=j1(t.statements,a),l=ry(r,H);o.length?!function e(t,n,r,i,a,o){let l=i[a],c=n[l];if(rJ(t,j_(n,C,dK,r,l-r)),Ng(c)){let n=[];e(n,c.tryBlock.statements,0,i,a+1,o),E2(s.createNodeArray(n),c.tryBlock.statements),t.push(s.updateTryStatement(c,s.updateBlock(c.tryBlock,n),jc(c.catchClause,C,Ft),jc(c.finallyBlock,C,D9)))}else rJ(t,j_(n,C,dK,l,1)),rJ(t,o);rJ(t,j_(n,C,dK,l+1))}(i,t.statements,a,o,0,l):(rJ(i,l),rJ(i,j_(t.statements,C,dK,a))),i=s.mergeLexicalEnvironment(i,u());let c=s.createBlock(E2(s.createNodeArray(i),t.statements),!0);return E2(c,t),Cn(c,t),c}(t.body,t))}(t);case 172:return function(e,t){let n=0x2000000&e.flags||vz(e,64);if(n&&!(h&&vG(e)))return;let r=u1(t)?n?j_(e.modifiers,I,u8):j_(e.modifiers,C,u8):j_(e.modifiers,A,u8);return(r=J(r,e,t),n)?s.updatePropertyDeclaration(e,rD(r,s.createModifiersFromModifierFlags(128)),t6.checkDefined(jc(e.name,C,uW)),void 0,void 0,void 0):s.updatePropertyDeclaration(e,r,W(e),void 0,void 0,jc(e.initializer,C,dC))}(t,n);case 177:return X(t,n);case 178:return Q(t,n);case 174:return K(t,n);case 175:return jy(t,C,e);case 240:return t;case 181:return;default:return t6.failBadSyntaxKind(t)}})(n,t))}function A(e){return w0(e)?void 0:C(e)}function I(e){return uU(e)?void 0:C(e)}function O(e){if(!w0(e)){if(28895&v7(e.kind))return;if(!n||95!==e.kind)return e}}function L(a){if(dK(a)&&vz(a,128))return s.createNotEmittedStatement(a);switch(a.kind){case 95:case 90:return n?void 0:a;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:case 270:return;case 265:case 264:return s.createNotEmittedStatement(a);case 263:return function(n){var r;let i;let a=function(e){let t=0;rC(j2(e,!0,!0))&&(t|=1);let n=h0(e);return n&&106!==Em(n.expression).kind&&(t|=64),gl(h,e)&&(t|=2),gs(h,e)&&(t|=4),ec(e)?t|=8:function(e){return e_(e)&&vz(e,2048)}(e)?t|=32:eu(e)&&(t|=16),t}(n),o=m<=1&&!!(7&a);if(!(vG(r=n)||rC(r.typeParameters)||rC(r.heritageClauses,M)||rC(r.members,M))&&!gl(h,n)&&!ec(n))return s.updateClassDeclaration(n,j_(n.modifiers,O,uU),n.name,void 0,j_(n.heritageClauses,C,Fe),j_(n.members,P(n),u0));o&&e.startLexicalEnvironment();let l=o||8&a,c=l?j_(n.modifiers,I,u8):j_(n.modifiers,C,u8);2&a&&(c=B(c,n));let _=l&&!n.name||4&a||1&a?n.name??s.getGeneratedNameForNode(n):n.name,u=s.updateClassDeclaration(n,c,_,void 0,j_(n.heritageClauses,C,Fe),R(n)),d=fd(n);if(1&a&&(d|=64),Co(u,d),o){let r=[u],a=bB(cl(t.text,n.members.end),20),o=s.getInternalName(n),l=s.createPartiallyEmittedExpression(o);Sq(l,a.end),Co(l,3072);let c=s.createReturnStatement(l);Sz(c,a.pos),Co(c,3840),r.push(c),p6(r,e.endLexicalEnvironment());let _=s.createImmediatelyInvokedArrowFunction(r);Cl(_,1);let d=s.createVariableDeclaration(s.getLocalName(n,!1,!1),void 0,void 0,_);Cn(d,n);let p=s.createVariableStatement(void 0,s.createVariableDeclarationList([d],1));Cn(p,n),Ch(p,n),Cu(p,bM(n)),Eh(p),i=p}else i=u;if(l){if(8&a)return[i,ed(n)];if(32&a)return[i,s.createExportDefault(s.getLocalName(n,!1,!0))];if(16&a)return[i,s.createExternalModuleExport(s.getDeclarationName(n,!1,!0))]}return i}(a);case 231:return function(e){let t=j_(e.modifiers,I,u8);return gl(h,e)&&(t=B(t,e)),s.updateClassExpression(e,t,e.name,void 0,j_(e.heritageClauses,C,Fe),R(e))}(a);case 298:return function(t){if(119!==t.token)return jy(t,C,e)}(a);case 233:return function(e){return s.updateExpressionWithTypeArguments(e,t6.checkDefined(jc(e.expression,C,dv)),void 0)}(a);case 210:return function(e){var t;return s.updateObjectLiteralExpression(e,j_(e.properties,(t=e,e=>T(e,e=>(function(e,t){switch(e.kind){case 303:case 304:case 305:return C(e);case 177:return X(e,t);case 178:return Q(e,t);case 174:return K(e,t);default:return t6.failBadSyntaxKind(e)}})(e,t))),u9))}(a);case 176:case 172:case 174:case 177:case 178:case 175:return t6.fail("Class and object literal elements must be visited with their respective visitors");case 262:return function(t){if(!$(t))return s.createNotEmittedStatement(t);let n=s.updateFunctionDeclaration(t,j_(t.modifiers,O,uU),t.asteriskToken,t.name,void 0,jf(t.parameters,C,e),void 0,jm(t.body,C,e)||s.createBlock([]));if(ec(t)){let e=[n];return function(e,t){e.push(ed(t))}(e,t),e}return n}(a);case 218:return function(t){return $(t)?s.updateFunctionExpression(t,j_(t.modifiers,O,uU),t.asteriskToken,t.name,void 0,jf(t.parameters,C,e),void 0,jm(t.body,C,e)||s.createBlock([])):s.createOmittedExpression()}(a);case 219:return function(t){return s.updateArrowFunction(t,j_(t.modifiers,O,uU),void 0,jf(t.parameters,C,e),void 0,t.equalsGreaterThanToken,jm(t.body,C,e))}(a);case 169:return function(e){if(vS(e))return;let t=s.updateParameterDeclaration(e,j_(e.modifiers,e=>w0(e)?C(e):void 0,u8),e.dotDotDotToken,t6.checkDefined(jc(e.name,C,u$)),void 0,void 0,jc(e.initializer,C,dC));return t!==e&&(Ch(t,e),E2(t,bR(e)),Cu(t,bR(e)),Co(t.name,64)),t}(a);case 217:return function(t){let n=Em(t.expression,-55);if(dw(n)||D1(n)){let e=jc(t.expression,C,dC);return t6.assert(e),s.createPartiallyEmittedExpression(e,t)}return jy(t,C,e)}(a);case 216:case 234:return function(e){let t=jc(e.expression,C,dC);return t6.assert(t),s.createPartiallyEmittedExpression(t,e)}(a);case 238:return function(e){let t=jc(e.expression,C,dC);return t6.assert(t),s.createPartiallyEmittedExpression(t,e)}(a);case 213:return function(e){return s.updateCallExpression(e,t6.checkDefined(jc(e.expression,C,dC)),void 0,j_(e.arguments,C,dC))}(a);case 214:return function(e){return s.updateNewExpression(e,t6.checkDefined(jc(e.expression,C,dC)),void 0,j_(e.arguments,C,dC))}(a);case 215:return function(e){return s.updateTaggedTemplateExpression(e,t6.checkDefined(jc(e.tag,C,dC)),void 0,t6.checkDefined(jc(e.template,C,dy)))}(a);case 235:return function(e){let t=jc(e.expression,C,dv);return t6.assert(t),s.createPartiallyEmittedExpression(t,e)}(a);case 266:return function(e){if(!(!mi(e)||ka(f)))return s.createNotEmittedStatement(e);let n=[],a=4,o=en(n,e);o&&(4!==g||i!==t)&&(a|=1024);let l=em(e),_=eg(e),d=ec(e)?s.getExternalModuleOrNamespaceExportName(r,e,!1,!0):s.getDeclarationName(e,!1,!0),p=s.createLogicalOr(d,s.createAssignment(d,s.createObjectLiteralExpression()));if(ec(e)){let t=s.getLocalName(e,!1,!0);p=s.createAssignment(t,p)}let m=s.createExpressionStatement(s.createCallExpression(s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,l)],void 0,function(e,t){let n=r;r=t;let i=[];c();let a=rc(e.members,Z);return p6(i,u()),rJ(i,a),r=n,s.createBlock(E2(s.createNodeArray(i),e.members),!0)}(e,_)),void 0,[p]));return Cn(m,e),o&&(Cv(m,void 0),Ck(m,void 0)),E2(m,e),Cs(m,a),n.push(m),n}(a);case 243:return function(t){if(!ec(t))return jy(t,C,e);{let e=b1(t.declarationList);if(0===e.length)return;return E2(s.createExpressionStatement(s.inlineExpressions(rc(e,Y))),t)}}(a);case 260:return function(e){let t=s.updateVariableDeclaration(e,t6.checkDefined(jc(e.name,C,u$)),void 0,void 0,jc(e.initializer,C,dC));return e.type&&CL(t.name,e.type),t}(a);case 267:return er(a);case 271:return el(a);case 285:return function(e){return s.updateJsxSelfClosingElement(e,t6.checkDefined(jc(e.tagName,C,dQ)),void 0,t6.checkDefined(jc(e.attributes,C,N3)))}(a);case 286:return function(e){return s.updateJsxOpeningElement(e,t6.checkDefined(jc(e.tagName,C,dQ)),void 0,t6.checkDefined(jc(e.attributes,C,N3)))}(a);default:return jy(a,C,e)}}function j(t){let n=kg(f,"alwaysStrict")&&!(Pw(t)&&g>=5)&&!mr(t);return s.updateSourceFile(t,jp(t.statements,D,e,0,n))}function M(e){return!!(8192&e.transformFlags)}function R(e){let t;let n=j_(e.members,P(e),u0),r=vv(e),i=r&&ro(r.parameters,e=>c9(e,r));if(i)for(let e of i){let n=s.createPropertyDeclaration(void 0,e.name,void 0,void 0,void 0);Cn(n,e),t=rM(t,n)}return t?(t=rJ(t,n),E2(s.createNodeArray(t),e.members)):n}function B(e,t){let n=z(t,t);if(rC(n)){let t=[];rJ(t,ay(e,EW)),rJ(t,ro(e,w0)),rJ(t,n),rJ(t,ro(av(e,EW),uU)),e=E2(s.createNodeArray(t),e)}return e}function J(e,t,n){if(u1(n)&&gc(h,t,n)){let r=z(t,n);if(rC(r)){let t=[];rJ(t,ro(e,w0)),rJ(t,r),rJ(t,ro(e,uU)),e=E2(s.createNodeArray(t),e)}}return e}function z(e,t){if(h)return function(e,t){if(y){let n;if(q(e)){let r=l().createMetadataHelper("design:type",y.serializeTypeOfNode({currentLexicalScope:i,currentNameScope:t},e,t));n=rM(n,s.createDecorator(r))}if(V(e)){let r=l().createMetadataHelper("design:paramtypes",y.serializeParameterTypesOfNode({currentLexicalScope:i,currentNameScope:t},e,t));n=rM(n,s.createDecorator(r))}if(U(e)){let r=l().createMetadataHelper("design:returntype",y.serializeReturnTypeOfNode({currentLexicalScope:i,currentNameScope:t},e));n=rM(n,s.createDecorator(r))}return n}}(e,t)}function q(e){let t=e.kind;return 174===t||177===t||178===t||172===t}function U(e){return 174===e.kind}function V(e){switch(e.kind){case 263:case 231:return void 0!==vv(e);case 174:case 177:case 178:return!0}return!1}function W(e){let t=e.name;if(h&&wQ(t)&&vG(e)){let e=jc(t.expression,C,dC);if(t6.assert(e),!jQ(up(e))){let n=s.getGeneratedNameForNode(t);return d(n),s.updateComputedPropertyName(t,s.createAssignment(n,e))}}return t6.checkDefined(jc(t,C,uW))}function $(e){return!pX(e.body)}function H(e){let t=e.name;if(!wL(t))return;let n=S$(E2(s.cloneNode(t),t),t.parent);Co(n,3168);let r=S$(E2(s.cloneNode(t),t),t.parent);return Co(r,3072),Eh(Ca(E2(Cn(s.createExpressionStatement(s.createAssignment(E2(s.createPropertyAccessExpression(s.createThis(),n),e.name),r)),e),bj(e,-1))))}function K(t,n){if(!(1&t.transformFlags))return t;if(!$(t))return;let r=u1(n)?j_(t.modifiers,C,u8):j_(t.modifiers,A,u8);return r=J(r,t,n),s.updateMethodDeclaration(t,r,t.asteriskToken,W(t),void 0,void 0,jf(t.parameters,C,e),void 0,jm(t.body,C,e))}function G(e){return!(pX(e.body)&&vz(e,64))}function X(t,n){if(!(1&t.transformFlags))return t;if(!G(t))return;let r=u1(n)?j_(t.modifiers,C,u8):j_(t.modifiers,A,u8);return r=J(r,t,n),s.updateGetAccessorDeclaration(t,r,W(t),jf(t.parameters,C,e),void 0,jm(t.body,C,e)||s.createBlock([]))}function Q(t,n){if(!(1&t.transformFlags))return t;if(!G(t))return;let r=u1(n)?j_(t.modifiers,C,u8):j_(t.modifiers,A,u8);return r=J(r,t,n),s.updateSetAccessorDeclaration(t,r,W(t),jf(t.parameters,C,e),jm(t.body,C,e)||s.createBlock([]))}function Y(t){let n=t.name;return dn(n)?Mc(t,C,e,0,!1,ep):E2(s.createAssignment(ef(n),t6.checkDefined(jc(t.initializer,C,dC))),t)}function Z(t){let n=function(e,t){let n=e.name;if(wj(n))return s.createIdentifier("");if(wQ(n))return t&&!jQ(n.expression)?s.getGeneratedNameForNode(n):n.expression;if(wL(n))return s.createStringLiteral(_g(n));else return s.cloneNode(n)}(t,!1),i=p.getEnumMemberValue(t),a=function(t,n){return void 0!==n?"string"==typeof n?s.createStringLiteral(n):n<0?s.createPrefixUnaryExpression(41,s.createNumericLiteral(-n)):s.createNumericLiteral(n):(function(){(8&k)==0&&(k|=8,e.enableSubstitution(80))}(),t.initializer)?t6.checkDefined(jc(t.initializer,C,dC)):s.createVoidZero()}(t,null==i?void 0:i.value),o=s.createAssignment(s.createElementAccessExpression(r,n),a),l="string"==typeof(null==i?void 0:i.value)||(null==i?void 0:i.isSyntacticallyString)?o:s.createAssignment(s.createElementAccessExpression(r,o),n);return E2(s.createExpressionStatement(E2(l,t)),t)}function ee(e){!a&&(a=new Map);let t=et(e);!a.has(t)&&a.set(t,e)}function et(e){return t6.assertNode(e.name,wL),e.name.escapedText}function en(e,t){let n=s.createVariableDeclaration(s.getLocalName(t,!1,!0)),r=307===i.kind?0:1,o=s.createVariableStatement(j_(t.modifiers,O,uU),s.createVariableDeclarationList([n],r));return Cn(n,t),Cv(n,void 0),Ck(n,void 0),Cn(o,t),ee(t),!!function(e){if(a){let t=et(e);return a.get(t)===e}return!0}(t)&&(266===t.kind?Cu(o.declarationList,t):Cu(o,t),Ch(o,t),Cs(o,2048),e.push(o),!0)}function er(o){if(!function(e){let t=_p(e,NC);return!t||jt(t,ka(f))}(o))return s.createNotEmittedStatement(o);t6.assertNode(o.name,wL,"A TypeScript namespace should have an Identifier name."),function(){(2&k)==0&&(k|=2,e.enableSubstitution(80),e.enableSubstitution(304),e.enableEmitNotification(267))}();let l=[],_=4,d=en(l,o);d&&(4!==g||i!==t)&&(_|=1024);let p=em(o),m=eg(o),h=ec(o)?s.getExternalModuleOrNamespaceExportName(r,o,!1,!0):s.getDeclarationName(o,!1,!0),y=s.createLogicalOr(h,s.createAssignment(h,s.createObjectLiteralExpression()));if(ec(o)){let e=s.getLocalName(o,!1,!0);y=s.createAssignment(e,y)}let b=s.createExpressionStatement(s.createCallExpression(s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,p)],void 0,function(e,t){let i,o;let l=r,_=n,d=a;r=t,n=e,a=void 0;let p=[];if(c(),e.body){if(268===e.body.kind)T(e.body,e=>rJ(p,j_(e.statements,F,dK))),i=e.body.statements,o=e.body;else{let t=er(e.body);t&&(ik(t)?rJ(p,t):p.push(t)),i=bj(function e(t){if(267===t.body.kind)return e(t.body)||t.body}(e).body.statements,-1)}}p6(p,u()),r=l,n=_,a=d;let f=s.createBlock(E2(s.createNodeArray(p),i),!0);return E2(f,o),(!e.body||268!==e.body.kind)&&Co(f,3072|fd(f)),f}(o,m)),void 0,[y]));return Cn(b,o),d&&(Cv(b,void 0),Ck(b,void 0)),E2(b,o),Cs(b,_),l.push(b),l}function ei(e){t6.assert(!e.isTypeOnly);let t=ev(e)?e.name:void 0,n=jc(e.namedBindings,ea,dB);return t||n?s.updateImportClause(e,!1,t,n):void 0}function ea(e){if(274===e.kind)return ev(e)?e:void 0;{let t=f.verbatimModuleSyntax,n=j_(e.elements,eo,NJ);return t||rC(n)?s.updateNamedImports(e,n):void 0}}function eo(e){return!e.isTypeOnly&&ev(e)?e:void 0}function es(e){return!e.isTypeOnly&&(f.verbatimModuleSyntax||p.isValueAliasDeclaration(e))?e:void 0}function el(n){var i;if(n.isTypeOnly)return;if(gg(n)){if(!ev(n))return;return jy(n,C,e)}if(!(ev(i=n)||!Pw(t)&&p.isTopLevelValueImportEqualsWithEntityName(i)))return;let a=Ee(s,n.moduleReference);return(Co(a,7168),eu(n)||!ec(n))?Cn(E2(s.createVariableStatement(j_(n.modifiers,O,uU),s.createVariableDeclarationList([Cn(s.createVariableDeclaration(n.name,void 0,void 0,a),n)])),n),n):Cn(function(e,t,n){return E2(s.createExpressionStatement(s.createAssignment(s.getNamespaceMemberName(r,e,!1,!0),t)),n)}(n.name,a,n),n)}function ec(e){return void 0!==n&&vz(e,32)}function e_(e){return void 0===n&&vz(e,32)}function eu(e){return e_(e)&&!vz(e,2048)}function ed(e){let t=s.createAssignment(s.getExternalModuleOrNamespaceExportName(r,e,!1,!0),s.getLocalName(e));Cu(t,bO(e.name?e.name.pos:e.pos,e.end));let n=s.createExpressionStatement(t);return Cu(n,bO(-1,e.end)),n}function ep(e,t,n){return E2(s.createAssignment(ef(e),t),n)}function ef(e){return s.getNamespaceMemberName(r,e,!1,!0)}function em(e){let t=s.getGeneratedNameForNode(e);return Cu(t,e.name),t}function eg(e){return s.getGeneratedNameForNode(e)}function eh(e){if(k&o&&!uL(e)&&!Ea(e)){let t=p.getReferencedExportContainer(e,!1);if(t&&307!==t.kind&&(2&o&&267===t.kind||8&o&&266===t.kind))return E2(s.createPropertyAccessExpression(s.getGeneratedNameForNode(t),e),e)}}function ey(e){let t=function(e){if(!x5(f))return DP(e)||DA(e)?p.getConstantValue(e):void 0}(e);if(void 0!==t){Cw(e,t);let n="string"==typeof t?s.createStringLiteral(t):t<0?s.createPrefixUnaryExpression(41,s.createNumericLiteral(-t)):s.createNumericLiteral(t);if(!f.removeComments){let t=__(e,xm);CS(n,3,` ${fc(t).replace(/\*\//g,"*_/")} `)}return n}return e}function ev(e){return f.verbatimModuleSyntax||gk(e)||p.isReferencedAliasDeclaration(e)}}function MA(e){let t,n,r,i,a,o;let{factory:s,getEmitHelperFactory:l,hoistVariableDeclaration:c,endLexicalEnvironment:_,startLexicalEnvironment:u,resumeLexicalEnvironment:d,addBlockScopedVariable:p}=e,f=e.getEmitResolver(),m=e.getCompilerOptions(),g=x3(m),h=kc(m),y=!!m.experimentalDecorators,b=!h,x=h&&g<9,k=b||x,S=g<9,T=g<99?-1:h?0:3,C=g<9,w=C&&g>=2,D=k||S||-1===T,N=e.onSubstituteNode;e.onSubstituteNode=function(e,n){return(n=N(e,n),1===e)?function(e){switch(e.kind){case 80:return function(e){return function(e){if(1&P&&f.hasNodeCheckFlag(e,0x20000000)){let n=f.getReferencedValueDeclaration(e);if(n){let r=t[n.id];if(r){let t=s.cloneNode(r);return Cu(t,e),Ch(t,e),t}}}}(e)||e}(e);case 110:return function(e){if(2&P&&(null==i?void 0:i.data)&&!I.has(e)){let{facts:t,classConstructor:n,classThis:r}=i.data,a=O?r??n:n;if(a)return E2(Cn(s.cloneNode(a),e),e);if(1&t&&y)return s.createParenthesizedExpression(s.createVoidZero())}return e}(e)}return e}(n):n};let F=e.onEmitNode;e.onEmitNode=function(e,t,n){let r=__(t),a=A.get(r);if(a){let o=i,s=L;i=a,L=O,O=!w4(r)||!(32&fp(r)),F(e,t,n),O=L,L=s,i=o;return}switch(t.kind){case 218:if(DB(r)||524288&fd(t))break;case 262:case 176:case 177:case 178:case 174:case 172:{let r=i,a=L;i=void 0,L=O,O=!1,F(e,t,n),O=L,L=a,i=r;return}case 167:{let r=i,a=O;i=null==i?void 0:i.previous,O=L,F(e,t,n),O=a,i=r;return}}F(e,t,n)};let E=!1,P=0,A=new Map,I=new Set,O=!1,L=!1;return jq(e,function(t){if(t.isDeclarationFile)return t;if(i=void 0,E=!!(32&fp(t)),!D&&!E)return t;let n=jy(t,M,e);return CN(n,e.readEmitHelpers()),n});function j(e){if(129===e.kind)return Q()?void 0:e;return iw(e,uU)}function M(t){if(!(0x1000000&t.transformFlags)&&!(0x8004000&t.transformFlags))return t;switch(t.kind){case 263:return function(e){return e_(e,eu)}(t);case 231:return function(e){return e_(e,ed)}(t);case 175:case 172:return t6.fail("Use `classElementVisitor` instead.");case 303:return function(t){return yx(t,ea)&&(t=Mw(e,t)),jy(t,M,e)}(t);case 243:return function(t){let n=r;r=[];let i=jy(t,M,e),a=rC(r)?[i,...r]:i;return r=n,a}(t);case 260:return function(t){return yx(t,ea)&&(t=Mw(e,t)),jy(t,M,e)}(t);case 169:return function(t){return yx(t,ea)&&(t=Mw(e,t)),jy(t,M,e)}(t);case 208:return function(t){return yx(t,ea)&&(t=Mw(e,t)),jy(t,M,e)}(t);case 277:return function(t){return yx(t,ea)&&(t=Mw(e,t,!0,t.isExportEquals?"":"default")),jy(t,M,e)}(t);case 81:return function(e){return!S||dK(e.parent)?e:Cn(s.createIdentifier(""),e)}(t);case 211:return function(t){if(wj(t.name)){let e=eF(t.name);if(e)return E2(Cn(ee(e,t.expression),t),t)}if(w&&o&&m5(t)&&wL(t.name)&&MI(o)&&(null==i?void 0:i.data)){let{classConstructor:e,superClassReference:n,facts:r}=i.data;if(1&r)return eb(t);if(e&&n){let r=s.createReflectGetCall(n,s.createStringLiteralFromNode(t.name),e);return Cn(r,t.expression),E2(r,t.expression),r}}return jy(t,M,e)}(t);case 212:return function(t){if(w&&o&&m5(t)&&MI(o)&&(null==i?void 0:i.data)){let{classConstructor:e,superClassReference:n,facts:r}=i.data;if(1&r)return eb(t);if(e&&n){let r=s.createReflectGetCall(n,jc(t.argumentExpression,M,dC),e);return Cn(r,t.expression),E2(r,t.expression),r}}return jy(t,M,e)}(t);case 224:case 225:return en(t,!1);case 226:return eo(t,!1);case 217:return es(t,!1);case 213:return function(t){var n;if(uB(t.expression)&&eF(t.expression.name)){let{thisArg:e,target:n}=s.createCallBinding(t.expression,c,g);return uo(t)?s.updateCallChain(t,s.createPropertyAccessChain(jc(n,M,dC),t.questionDotToken,"call"),void 0,void 0,[jc(e,M,dC),...j_(t.arguments,M,dC)]):s.updateCallExpression(t,s.createPropertyAccessExpression(jc(n,M,dC),"call"),void 0,[jc(e,M,dC),...j_(t.arguments,M,dC)])}if(w&&o&&m5(t.expression)&&MI(o)&&(null==(n=null==i?void 0:i.data)?void 0:n.classConstructor)){let e=s.createFunctionCallCall(jc(t.expression,M,dC),i.data.classConstructor,j_(t.arguments,M,dC));return Cn(e,t),E2(e,t),e}return jy(t,M,e)}(t);case 244:return function(e){return s.updateExpressionStatement(e,jc(e.expression,B,dC))}(t);case 215:return function(t){var n;if(uB(t.tag)&&eF(t.tag.name)){let{thisArg:e,target:n}=s.createCallBinding(t.tag,c,g);return s.updateTaggedTemplateExpression(t,s.createCallExpression(s.createPropertyAccessExpression(jc(n,M,dC),"bind"),void 0,[jc(e,M,dC)]),void 0,jc(t.template,M,dy))}if(w&&o&&m5(t.tag)&&MI(o)&&(null==(n=null==i?void 0:i.data)?void 0:n.classConstructor)){let e=s.createFunctionBindCall(jc(t.tag,M,dC),i.data.classConstructor,[]);return Cn(e,t),E2(e,t),s.updateTaggedTemplateExpression(t,e,void 0,jc(t.template,M,dy))}return jy(t,M,e)}(t);case 248:return function(t){return s.updateForStatement(t,jc(t.initializer,B,dL),jc(t.condition,M,dC),jc(t.incrementor,B,dC),jg(t.statement,M,e))}(t);case 110:return function(e){if(C&&o&&w4(o)&&(null==i?void 0:i.data)){let{classThis:t,classConstructor:n}=i.data;return t??n??e}return e}(t);case 262:case 218:return G(void 0,R,t);case 176:case 174:case 177:case 178:return G(t,R,t);default:return R(t)}}function R(t){return jy(t,M,e)}function B(e){switch(e.kind){case 224:case 225:return en(e,!0);case 226:return eo(e,!0);case 356:return function(e,t){let n=t?jh(e.elements,B):jh(e.elements,M,B);return s.updateCommaListExpression(e,n)}(e,!0);case 217:return es(e,!0);default:return M(e)}}function J(t){switch(t.kind){case 298:return jy(t,J,e);case 233:return function(t){var n;if(4&((null==(n=null==i?void 0:i.data)?void 0:n.facts)||0)){let e=s.createTempVariable(c,!0);return ex().superClassReference=e,s.updateExpressionWithTypeArguments(t,s.createAssignment(e,jc(t.expression,M,dC)),void 0)}return jy(t,M,e)}(t);default:return M(t)}}function z(e){switch(e.kind){case 210:case 209:return eO(e);default:return M(e)}}function q(e){switch(e.kind){case 176:return G(e,$,e);case 177:case 178:case 174:return G(e,K,e);case 172:return G(e,Y,e);case 175:return G(e,ep,e);case 167:return W(e);case 240:return e;default:return u8(e)?j(e):M(e)}}function U(e){if(167===e.kind)return W(e);return M(e)}function V(e){switch(e.kind){case 172:return X(e);case 177:case 178:return q(e);default:t6.assertMissingNode(e,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration")}}function W(e){var t;let r=jc(e.expression,M,dC);return s.updateComputedPropertyName(e,(t=r,rC(n)&&(DM(t)?(n.push(t.expression),t=s.updateParenthesizedExpression(t,s.inlineExpressions(n))):(n.push(t),t=s.inlineExpressions(n)),n=void 0),t))}function $(e){return a?em(e,a):R(e)}function H(e){return!!(S||vU(e)&&32&fp(e))||!1}function K(t){if(t6.assert(!vG(t)),!uR(t)||!H(t))return jy(t,q,e);let n=eF(t.name);if(t6.assert(n,"Undeclared private name for property declaration."),!n.isValid)return t;let r=function(e){t6.assert(wj(e.name));let t=eF(e.name);if(t6.assert(t,"Undeclared private name for property declaration."),"m"===t.kind)return t.methodName;if("a"===t.kind){if(d5(e))return t.getterName;if(d7(e))return t.setterName}}(t);r&&eS().push(s.createAssignment(r,s.createFunctionExpression(ro(t.modifiers,e=>uU(e)&&!wU(e)&&!w$(e)),t.asteriskToken,r,void 0,jf(t.parameters,M,e),void 0,jm(t.body,M,e))))}function G(e,t,n){if(e!==o){let r=o;o=e;let i=t(n);return o=r,i}return t(n)}function X(t){return t6.assert(!vG(t),"Decorators should already have been transformed and elided."),uR(t)?function(t){if(H(t)){let e=eF(t.name);if(t6.assert(e,"Undeclared private name for property declaration."),!e.isValid)return t;if(e.isStatic&&!S){let e=eh(t,s.createThis());if(e)return s.createClassStaticBlockDeclaration(s.createBlock([e],!0))}return}return b&&!vq(t)&&(null==i?void 0:i.data)&&16&i.data.facts?s.updatePropertyDeclaration(t,j_(t.modifiers,M,u8),t.name,void 0,void 0,void 0):(yx(t,ea)&&(t=Mw(e,t)),s.updatePropertyDeclaration(t,j_(t.modifiers,j,uU),jc(t.name,U,uW),void 0,void 0,jc(t.initializer,M,dC)))}(t):function(e){if(k&&!u6(e)){let t=function(e,t){if(wQ(e)){let n=EZ(e),r=jc(e.expression,M,dC),i=up(r),a=jQ(i);if(!(n||bs(i)&&uL(i.left))&&!a&&t){let t=s.getGeneratedNameForNode(e);return f.hasNodeCheckFlag(e,32768)?p(t):c(t),s.createAssignment(t,r)}return a||wL(i)?void 0:r}}(e.name,!!e.initializer||h);if(t&&eS().push(...E0(t)),vq(e)&&!S){let t=eh(e,s.createThis());if(t){let n=s.createClassStaticBlockDeclaration(s.createBlock([t]));return Cn(n,e),Ch(n,e),Ch(t,{pos:-1,end:-1}),Cv(t,void 0),Ck(t,void 0),n}}return}return s.updatePropertyDeclaration(e,j_(e.modifiers,j,uU),jc(e.name,U,uW),void 0,void 0,jc(e.initializer,M,dC))}(t)}function Q(){return -1===T||3===T&&!!(null==i?void 0:i.data)&&!!(16&i.data.facts)}function Y(e){return u6(e)&&(Q()||vU(e)&&32&fp(e))?function(e){let t=Cg(e),n=C_(e),r=e.name,i=r,o=r;if(wQ(r)&&!jQ(r.expression)){let e=EZ(r);if(e)i=s.updateComputedPropertyName(r,jc(r.expression,M,dC)),o=s.updateComputedPropertyName(r,e.left);else{let e=s.createTempVariable(c);Cu(e,r.expression);let t=jc(r.expression,M,dC),n=s.createAssignment(e,t);Cu(n,r.expression),i=s.updateComputedPropertyName(r,n),o=s.updateComputedPropertyName(r,e)}}let l=j_(e.modifiers,j,uU),_=EX(s,e,l,e.initializer);Cn(_,e),Co(_,3072),Cu(_,n);let u=vq(e)?function(){let e=ex();return e.classThis??e.classConstructor??(null==a?void 0:a.name)}()??s.createThis():s.createThis(),d=EQ(s,e,l,i,u);Cn(d,e),Ch(d,t),Cu(d,n);let p=s.createModifiersFromModifierFlags(v8(l)),f=EY(s,e,p,o,u);return Cn(f,e),Co(f,3072),Cu(f,n),ju([_,d,f],V,u0)}(e):X(e)}function Z(e){if(o&&vU(o)&&u2(o)&&u6(__(o))){let t=Em(e);110===t.kind&&I.add(t)}}function ee(e,t){return Z(t=jc(t,M,dC)),et(e,t)}function et(e,t){switch(Ch(t,bj(t,-1)),e.kind){case"a":return l().createClassPrivateFieldGetHelper(t,e.brandCheckIdentifier,e.kind,e.getterName);case"m":return l().createClassPrivateFieldGetHelper(t,e.brandCheckIdentifier,e.kind,e.methodName);case"f":return l().createClassPrivateFieldGetHelper(t,e.brandCheckIdentifier,e.kind,e.isStatic?e.variableName:void 0);case"untransformed":return t6.fail("Access helpers should not be created for untransformed private elements");default:t6.assertNever(e,"Unknown private element type")}}function en(t,n){if(46===t.operator||47===t.operator){let e=hq(t.operand);if(uB(e)){let r;if(r=eF(e.name)){let i=jc(e.expression,M,dC);Z(i);let{readExpression:a,initializeExpression:o}=er(i),l=ee(r,a),_=DV(t)||n?void 0:s.createTempVariable(c);return Cn(l=el(r,o||a,l=Er(s,t,l,c,_),64),t),E2(l,t),_&&E2(l=s.createComma(l,_),t),l}}else if(w&&o&&m5(e)&&MI(o)&&(null==i?void 0:i.data)){let{classConstructor:r,superClassReference:a,facts:o}=i.data;if(1&o){let n=eb(e);return DV(t)?s.updatePrefixUnaryExpression(t,n):s.updatePostfixUnaryExpression(t,n)}if(r&&a){let i,o;if(DP(e)?wL(e.name)&&(o=i=s.createStringLiteralFromNode(e.name)):jQ(e.argumentExpression)?o=i=e.argumentExpression:(o=s.createTempVariable(c),i=s.createAssignment(o,jc(e.argumentExpression,M,dC))),i&&o){let l=s.createReflectGetCall(a,o,r);E2(l,e);let _=n?void 0:s.createTempVariable(c);return l=Er(s,t,l,c,_),Cn(l=s.createReflectSetCall(a,i,l,r),t),E2(l,t),_&&E2(l=s.createComma(l,_),t),l}}}}return jy(t,M,e)}function er(e){let t=yw(e)?e:s.cloneNode(e);if(110===e.kind&&I.has(e)&&I.add(t),jQ(e))return{readExpression:t,initializeExpression:void 0};let n=s.createTempVariable(c),r=s.createAssignment(n,t);return{readExpression:n,initializeExpression:r}}function ei(e){if(i&&A.set(__(e),i),S){if(Mg(e)){let t=jc(e.body.statements[0].expression,M,dC);if(bs(t,!0)&&t.left===t.right)return;return t}if(Mx(e))return jc(e.body.statements[0].expression,M,dC);u();let t=G(e,e=>j_(e,M,dK),e.body.statements);t=s.mergeLexicalEnvironment(t,_());let n=s.createImmediatelyInvokedArrowFunction(t);return Cn(hq(n.expression),e),Cs(hq(n.expression),4),Cn(n,e),E2(n,e),n}}function ea(e){if(DQ(e)&&!e.name){let t=j3(e);return!rC(t,Mx)&&(S||!!fp(e))&&rC(t,e=>w4(e)||uR(e)||k&&j4(e))}return!1}function eo(t,r){if(bl(t)){let e=n;n=void 0,t=s.updateBinaryExpression(t,jc(t.left,z,dC),t.operatorToken,jc(t.right,M,dC));let r=rC(n)?s.inlineExpressions(rL([...n,t])):t;return n=e,r}if(bs(t)){yx(t,ea)&&(t=Mw(e,t),t6.assertNode(t,bs));let n=Em(t.left,9);if(uB(n)){let e=eF(n.name);if(e)return E2(Cn(el(e,n.expression,t.right,t.operatorToken.kind),t),t)}else if(w&&o&&m5(t.left)&&MI(o)&&(null==i?void 0:i.data)){let{classConstructor:e,superClassReference:n,facts:a}=i.data;if(1&a)return s.updateBinaryExpression(t,eb(t.left),t.operatorToken,jc(t.right,M,dC));if(e&&n){let i=DA(t.left)?jc(t.left.argumentExpression,M,dC):wL(t.left.name)?s.createStringLiteralFromNode(t.left.name):void 0;if(i){let a=jc(t.right,M,dC);if(jY(t.operatorToken.kind)){let r=i;!jQ(i)&&(r=s.createTempVariable(c),i=s.createAssignment(r,i));let o=s.createReflectGetCall(n,r,e);Cn(o,t.left),E2(o,t.left),E2(a=s.createBinaryExpression(o,jZ(t.operatorToken.kind),a),t)}let o=r?void 0:s.createTempVariable(c);return o&&(a=s.createAssignment(o,a),E2(o,t)),Cn(a=s.createReflectSetCall(n,i,a,e),t),E2(a,t),o&&E2(a=s.createComma(a,o),t),a}}}}return function(e){return wj(e.left)&&103===e.operatorToken.kind}(t)?function(t){let n=eF(t.left);if(n){let e=jc(t.right,M,dC);return Cn(l().createClassPrivateFieldInHelper(n.brandCheckIdentifier,e),t)}return jy(t,M,e)}(t):jy(t,M,e)}function es(e,t){let n=t?B:M,r=jc(e.expression,n,dC);return s.updateParenthesizedExpression(e,r)}function el(e,t,n,r){if(t=jc(t,M,dC),n=jc(n,M,dC),Z(t),jY(r)){let{readExpression:i,initializeExpression:a}=er(t);t=a||i,n=s.createBinaryExpression(et(e,i),jZ(r),n)}switch(Ch(t,bj(t,-1)),e.kind){case"a":return l().createClassPrivateFieldSetHelper(t,e.brandCheckIdentifier,n,e.kind,e.setterName);case"m":return l().createClassPrivateFieldSetHelper(t,e.brandCheckIdentifier,n,e.kind,void 0);case"f":return l().createClassPrivateFieldSetHelper(t,e.brandCheckIdentifier,n,e.kind,e.isStatic?e.variableName:void 0);case"untransformed":return t6.fail("Access helpers should not be created for untransformed private elements");default:t6.assertNever(e,"Unknown private element type")}}function ec(e){return ro(e.members,j8)}function e_(t,r){var o;let l=a,c=n,_=i;a=t,n=void 0,function(){i={previous:i,data:void 0}}();let u=32&fp(t);if(S||u){let e=_C(t);if(e&&wL(e))ek().data.className=e;else if((null==(o=t.emitNode)?void 0:o.assignedName)&&wy(t.emitNode.assignedName)){if(t.emitNode.assignedName.textSourceNode&&wL(t.emitNode.assignedName.textSourceNode))ek().data.className=t.emitNode.assignedName.textSourceNode;else if(cC(t.emitNode.assignedName.text,g)){let e=s.createIdentifier(t.emitNode.assignedName.text);ek().data.className=e}}}if(S){let e=ec(t);rC(e)&&(ek().data.weakSetName=eD("instances",e[0].name))}let d=function(e){var t;let n=0,r=__(e);u1(r)&&gl(y,r)&&(n|=1),S&&(Mh(e)||Mk(e))&&(n|=2);let i=!1,a=!1,o=!1,s=!1;for(let r of e.members)vq(r)?(r.name&&(wj(r.name)||u6(r))&&S?n|=2:u6(r)&&-1===T&&!e.name&&!(null==(t=e.emitNode)?void 0:t.classThis)&&(n|=2),(w2(r)||w4(r))&&(C&&16384&r.transformFlags&&!(1&(n|=8))&&(n|=2),w&&0x8000000&r.transformFlags&&!(1&n)&&(n|=6))):!vW(__(r))&&(u6(r)?(s=!0,o||(o=uR(r))):uR(r)?(o=!0,f.hasNodeCheckFlag(r,262144)&&(n|=2)):w2(r)&&(i=!0,a||(a=!!r.initializer)));return(x&&i||b&&a||S&&o||S&&s&&-1===T)&&(n|=16),n}(t);d&&(ex().facts=d),8&d&&function(){(2&P)==0&&(P|=2,e.enableSubstitution(110),e.enableEmitNotification(262),e.enableEmitNotification(218),e.enableEmitNotification(176),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(174),e.enableEmitNotification(172),e.enableEmitNotification(167))}();let p=r(t,d);return function(){i=null==i?void 0:i.previous}(),t6.assert(i===_),a=l,n=c,p}function eu(e,r){var i,a;let o;if(2&r){if(S&&(null==(i=e.emitNode)?void 0:i.classThis))ex().classConstructor=e.emitNode.classThis,o=s.createAssignment(e.emitNode.classThis,s.getInternalName(e));else{let t=s.createTempVariable(c,!0);ex().classConstructor=s.cloneNode(t),o=s.createAssignment(t,s.getInternalName(e))}}(null==(a=e.emitNode)?void 0:a.classThis)&&(ex().classThis=e.emitNode.classThis);let l=f.hasNodeCheckFlag(e,262144),_=vz(e,32),u=vz(e,2048),d=j_(e.modifiers,j,uU),p=j_(e.heritageClauses,J,Fe),{members:m,prologue:g}=ef(e),h=[];if(o&&eS().unshift(o),rC(n)&&h.push(s.createExpressionStatement(s.inlineExpressions(n))),b||S||32&fp(e)){let t=j3(e);rC(t)&&eg(h,t,s.getInternalName(e))}h.length>0&&_&&u&&(d=j_(d,e=>EW(e)?void 0:e,uU),h.push(s.createExportAssignment(void 0,!1,s.getLocalName(e,!1,!0))));let y=ex().classConstructor;l&&y&&(ev(),t[jB(e)]=y);let x=s.updateClassDeclaration(e,d,e.name,void 0,p,m);return h.unshift(x),g&&h.unshift(s.createExpressionStatement(g)),h}function ed(e,i){var a,o,l;let _;let u=j3(e),d=f.hasNodeCheckFlag(e,262144),m=f.hasNodeCheckFlag(e,32768);function g(){var t;if(S&&(null==(t=e.emitNode)?void 0:t.classThis))return ex().classConstructor=e.emitNode.classThis;let n=s.createTempVariable(m?p:c,!0);return ex().classConstructor=s.cloneNode(n),n}(null==(a=e.emitNode)?void 0:a.classThis)&&(ex().classThis=e.emitNode.classThis),2&i&&(_??(_=g()));let h=j_(e.modifiers,j,uU),y=j_(e.heritageClauses,J,Fe),{members:b,prologue:x}=ef(e),T=s.updateClassExpression(e,h,e.name,void 0,y,b),C=[];if(x&&C.push(x),(S||32&fp(e))&&rC(u,e=>w4(e)||uR(e)||k&&j4(e))||rC(n)){if(!(1&i)){if(_??(_=g()),d){ev();let n=s.cloneNode(_);n.emitNode.autoGenerate.flags&=-9,t[jB(e)]=n}C.push(s.createAssignment(_,T)),rJ(C,n),rJ(C,function(e,t){let n=[];for(let r of e){let e=w4(r)?G(r,ei,r):G(r,()=>ey(r,t),void 0);if(!!e)Eh(e),Cn(e,r),Cs(e,3072&fd(r)),Cu(e,bR(r)),Ch(e,r),n.push(e)}return n}(u,_)),C.push(s.cloneNode(_))}else t6.assertIsDefined(r,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),rC(n)&&rJ(r,rc(n,s.createExpressionStatement)),rC(u)&&eg(r,u,(null==(o=e.emitNode)?void 0:o.classThis)??s.getInternalName(e)),_?C.push(s.createAssignment(_,T)):S&&(null==(l=e.emitNode)?void 0:l.classThis)?C.push(s.createAssignment(e.emitNode.classThis,T)):C.push(T)}else C.push(T);return C.length>1&&(Cs(T,131072),C.forEach(Eh)),s.inlineExpressions(C)}function ep(t){if(!S)return jy(t,M,e)}function ef(e){let t,r,i;let a=!!(32&fp(e));if(S||E){for(let t of e.members)uR(t)&&(H(t)?ew(t,t.name,eT):Mr(ek(),t.name,{kind:"untransformed"}));if(S&&rC(ec(e))&&function(){let{weakSetName:e}=ek().data;t6.assert(e,"weakSetName should be set in private identifier environment"),eS().push(s.createAssignment(e,s.createNewExpression(s.createIdentifier("WeakSet"),void 0,[])))}(),Q()){for(let t of e.members)if(u6(t)){let e=s.getGeneratedPrivateNameForNode(t.name,void 0,"_accessor_storage");S||a&&vU(t)?ew(t,e,eC):Mr(ek(),e,{kind:"untransformed"})}}}let o=j_(e.members,q,u0);if(!rC(o,w8)&&(t=em(void 0,e)),!S&&rC(n)){let e=s.createExpressionStatement(s.inlineExpressions(n));if(0x8004000&e.transformFlags){let t=s.createTempVariable(c),n=s.createArrowFunction(void 0,void 0,[],void 0,void 0,s.createBlock([e]));r=s.createAssignment(t,n),e=s.createExpressionStatement(s.createCallExpression(t,void 0,[]))}let t=s.createBlock([e]);i=s.createClassStaticBlockDeclaration(t),n=void 0}if(t||i){let n;let r=n9(o,Mg),a=n9(o,Mx);n=rM(n,r),n=rM(n,a),n=rM(n,t),n=rM(n,i),n=rJ(n,r||a?ro(o,e=>e!==r&&e!==a):o),o=E2(s.createNodeArray(n),e.members)}return{members:o,prologue:r}}function em(t,n){if(t=jc(t,M,w8),!(null==i?void 0:i.data)||!(16&i.data.facts))return t;let r=h0(n),a=!!(r&&106!==Em(r.expression).kind),o=jf(t?t.parameters:void 0,M,e),l=function(t,n,r){var i;let a=j2(t,!1,!1),o=a;!h&&(o=ro(o,e=>!!e.initializer||wj(e.name)||vH(e)));let l=ec(t),c=rC(o)||rC(l);if(!n&&!c)return jm(void 0,M,e);d();let u=!n&&r,p=0,f=[],m=[],g=s.createThis();if(function(e,t,n){if(!S||!rC(t))return;let{weakSetName:r}=ek().data;t6.assert(r,"weakSetName should be set in private identifier environment"),e.push(s.createExpressionStatement(function(e,t,n){return e.createCallExpression(e.createPropertyAccessExpression(n,"add"),void 0,[t])}(s,n,r)))}(m,l,g),n){let e=ro(a,e=>c9(__(e),n)),t=ro(o,e=>!c9(__(e),n));eg(m,e,g),eg(m,t,g)}else eg(m,o,g);if(null==n?void 0:n.body){p=s.copyPrologue(n.body.statements,f,!1,M);let e=j1(n.body.statements,p);if(e.length)!function e(t,n,r,i,a,o,l){let c=i[a],_=n[c];if(rJ(t,j_(n,M,dK,r,c-r)),r=c+1,Ng(_)){let n=[];e(n,_.tryBlock.statements,0,i,a+1,o,l),E2(s.createNodeArray(n),_.tryBlock.statements),t.push(s.updateTryStatement(_,s.updateBlock(_.tryBlock,n),jc(_.catchClause,M,Ft),jc(_.finallyBlock,M,D9)))}else{for(rJ(t,j_(n,M,dK,c,1));r<n.length;)if(c9(__(n[r]),l))r++;else break;rJ(t,o)}rJ(t,j_(n,M,dK,r))}(f,n.body.statements,p,e,0,m,n);else{for(;p<n.body.statements.length;)if(c9(__(n.body.statements[p]),n))p++;else break;rJ(f,m),rJ(f,j_(n.body.statements,M,dK,p))}}else u&&f.push(s.createExpressionStatement(s.createCallExpression(s.createSuper(),void 0,[s.createSpreadElement(s.createIdentifier("arguments"))]))),rJ(f,m);if(0===(f=s.mergeLexicalEnvironment(f,_())).length&&!n)return;let y=(null==n?void 0:n.body)&&n.body.statements.length>=f.length?n.body.multiLine??f.length>0:f.length>0;return E2(s.createBlock(E2(s.createNodeArray(f),(null==(i=null==n?void 0:n.body)?void 0:i.statements)??t.members),y),null==n?void 0:n.body)}(n,t,a);return l?t?(t6.assert(o),s.updateConstructorDeclaration(t,void 0,o,l)):Eh(Cn(E2(s.createConstructorDeclaration(void 0,o??[],l),t||n),t)):t}function eg(e,t,n){for(let r of t){if(vq(r)&&!S)continue;let t=eh(r,n);if(!!t)e.push(t)}}function eh(e,t){let n=w4(e)?G(e,ei,e):ey(e,t);if(!n)return;let r=s.createExpressionStatement(n);Cn(r,e),Cs(r,3072&fd(e)),Ch(r,e);let i=__(e);return wZ(i)?(Cu(r,i),Ca(r)):Cu(r,bR(e)),Cv(n,void 0),Ck(n,void 0),vH(i)&&Cs(r,3072),r}function ey(t,n){var r;let a=o,l=function(t,n){let r=!h;yx(t,ea)&&(t=Mw(e,t));let i=vH(t)?s.getGeneratedPrivateNameForNode(t.name):wQ(t.name)&&!jQ(t.name.expression)?s.updateComputedPropertyName(t.name,s.getGeneratedNameForNode(t.name)):t.name;if(vU(t)&&(o=t),wj(i)&&H(t)){let e=eF(i);if(e)return"f"!==e.kind?void 0:e.isStatic?function(e,t,n){return e.createAssignment(t,e.createObjectLiteralExpression([e.createPropertyAssignment("value",n||e.createVoidZero())]))}(s,e.variableName,jc(t.initializer,M,dC)):function(e,t,n,r){return e.createCallExpression(e.createPropertyAccessExpression(r,"set"),void 0,[t,n||e.createVoidZero()])}(s,n,jc(t.initializer,M,dC),e.brandCheckIdentifier);t6.fail("Undeclared private name for property declaration.")}if((wj(i)||vU(t))&&!t.initializer)return;let a=__(t);if(vz(a,64))return;let l=jc(t.initializer,M,dC);if(c9(a,a.parent)&&wL(i)){let e=s.cloneNode(i);l?(DM(l)&&E_(l.expression)&&wm(l.expression.left,"___runInitializers")&&Dq(l.expression.right)&&wg(l.expression.right.expression)&&(l=l.expression.left),l=s.inlineExpressions([l,e])):l=e,Co(i,3168),Cu(e,a.name),Co(e,3072)}else l??(l=s.createVoidZero());if(r||wj(i)){let e=F6(s,n,i,i);return Cs(e,1024),s.createAssignment(e,l)}{let e=wQ(i)?i.expression:wL(i)?s.createStringLiteral(_m(i.escapedText)):i,t=s.createPropertyDescriptor({value:l,configurable:!0,writable:!0,enumerable:!0});return s.createObjectDefinePropertyCall(n,e,t)}}(t,n);return l&&vU(t)&&(null==(r=null==i?void 0:i.data)?void 0:r.facts)&&(Cn(l,t),Cs(l,4),Cu(l,C_(t.name)),A.set(__(t),i)),o=a,l}function ev(){(1&P)==0&&(P|=1,e.enableSubstitution(80),t=[])}function eb(e){return DP(e)?s.updatePropertyAccessExpression(e,s.createVoidZero(),e.name):s.updateElementAccessExpression(e,s.createVoidZero(),jc(e.argumentExpression,M,dC))}function ex(){return t6.assert(i),i.data??(i.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ek(){return t6.assert(i),i.privateEnv??(i.privateEnv=Mt({className:void 0,weakSetName:void 0}))}function eS(){return n??(n=[])}function eT(e,t,n,r,i,a,o){u6(e)?function(e,t,n,r,i,a,o){let s=eN(t,"_get"),l=eN(t,"_set"),c=i?t6.checkDefined(n.classThis??n.classConstructor,"classConstructor should be set in private identifier environment"):t6.checkDefined(r.data.weakSetName,"weakSetName should be set in private identifier environment");Mr(r,t,{kind:"a",getterName:s,setterName:l,brandCheckIdentifier:c,isStatic:i,isValid:a})}(e,t,n,r,i,a,o):w2(e)?eC(e,t,n,r,i,a,o):w3(e)?function(e,t,n,r,i,a,o){let s=eN(t),l=i?t6.checkDefined(n.classThis??n.classConstructor,"classConstructor should be set in private identifier environment"):t6.checkDefined(r.data.weakSetName,"weakSetName should be set in private identifier environment");Mr(r,t,{kind:"m",methodName:s,brandCheckIdentifier:l,isStatic:i,isValid:a})}(e,t,n,r,i,a,o):w7(e)?function(e,t,n,r,i,a,o){let s=eN(t,"_get"),l=i?t6.checkDefined(n.classThis??n.classConstructor,"classConstructor should be set in private identifier environment"):t6.checkDefined(r.data.weakSetName,"weakSetName should be set in private identifier environment");(null==o?void 0:o.kind)!=="a"||o.isStatic!==i||o.getterName?Mr(r,t,{kind:"a",getterName:s,setterName:void 0,brandCheckIdentifier:l,isStatic:i,isValid:a}):o.getterName=s}(e,t,n,r,i,a,o):w5(e)&&function(e,t,n,r,i,a,o){let s=eN(t,"_set"),l=i?t6.checkDefined(n.classThis??n.classConstructor,"classConstructor should be set in private identifier environment"):t6.checkDefined(r.data.weakSetName,"weakSetName should be set in private identifier environment");(null==o?void 0:o.kind)!=="a"||o.isStatic!==i||o.setterName?Mr(r,t,{kind:"a",getterName:void 0,setterName:s,brandCheckIdentifier:l,isStatic:i,isValid:a}):o.setterName=s}(e,t,n,r,i,a,o)}function eC(e,t,n,r,i,a,o){if(i){let e=t6.checkDefined(n.classThis??n.classConstructor,"classConstructor should be set in private identifier environment"),i=eN(t);Mr(r,t,{kind:"f",isStatic:!0,brandCheckIdentifier:e,variableName:i,isValid:a})}else{let e=eN(t);Mr(r,t,{kind:"f",isStatic:!1,brandCheckIdentifier:e,isValid:a}),eS().push(s.createAssignment(e,s.createNewExpression(s.createIdentifier("WeakMap"),void 0,[])))}}function ew(e,t,n){let r=ex(),i=ek(),a=Mn(i,t),o=vU(e),s=!function(e){return!uj(e)&&"#constructor"===e.escapedText}(t)&&void 0===a;n(e,t,r,i,o,s,a)}function eD(e,t,n){let{className:r}=ek().data,i=r?{prefix:"_",node:r,suffix:"_"}:"_",a="object"==typeof e?s.getGeneratedNameForNode(e,24,i,n):"string"==typeof e?s.createUniqueName(e,16,i,n):s.createTempVariable(void 0,!0,i,n);return f.hasNodeCheckFlag(t,32768)?p(a):c(a),a}function eN(e,t){let n=fK(e);return eD((null==n?void 0:n.substring(1))??e,e,t)}function eF(e){let t=Mi(i,e);return(null==t?void 0:t.kind)==="untransformed"?void 0:t}function eE(t){if(DE(t)||DF(t))return eO(t);if(uB(t))return function(t){let n=s.getGeneratedNameForNode(t),r=eF(t.name);if(!r)return jy(t,M,e);let i=t.expression;return(m9(t)||m5(t)||!jX(t.expression))&&(i=s.createTempVariable(c,!0),eS().push(s.createBinaryExpression(i,64,jc(t.expression,M,dC)))),s.createAssignmentTargetWrapper(n,el(r,i,n,64))}(t);if(w&&o&&m5(t)&&MI(o)&&(null==i?void 0:i.data)){let{classConstructor:e,superClassReference:n,facts:r}=i.data;if(1&r)return eb(t);if(e&&n){let r=DA(t)?jc(t.argumentExpression,M,dC):wL(t.name)?s.createStringLiteralFromNode(t.name):void 0;if(r){let t=s.createTempVariable(void 0);return s.createAssignmentTargetWrapper(t,s.createReflectSetCall(n,r,t,e))}}}return jy(t,M,e)}function eP(t){if(yx(t,ea)&&(t=Mw(e,t)),bs(t,!0)){let e=eE(t.left),n=jc(t.right,M,dC);return s.updateBinaryExpression(t,e,t.operatorToken,n)}return eE(t)}function eA(t){if(dd(t)){if(DX(t))return function(t){if(dv(t.expression)){let e=eE(t.expression);return s.updateSpreadElement(t,e)}return jy(t,M,e)}(t);if(!DY(t))return eP(t)}return jy(t,M,e)}function eI(t){if(t6.assertNode(t,d_),Fi(t))return function(t){if(dv(t.expression)){let e=eE(t.expression);return s.updateSpreadAssignment(t,e)}return jy(t,M,e)}(t);if(Fr(t)){var n;return yx(n=t,ea)&&(n=Mw(e,n)),jy(n,M,e)}return Fn(t)?function(t){let n=jc(t.name,M,uW);if(bs(t.initializer,!0)){let e=eP(t.initializer);return s.updatePropertyAssignment(t,n,e)}if(dv(t.initializer)){let e=eE(t.initializer);return s.updatePropertyAssignment(t,n,e)}return jy(t,M,e)}(t):jy(t,M,e)}function eO(e){return DF(e)?s.updateArrayLiteralExpression(e,j_(e.elements,eA,dC)):s.updateObjectLiteralExpression(e,j_(e.properties,eI,u9))}}function MI(e){var t;return w4(e)||w2(t=e)&&vU(t)}function MO(e){let t,n;let{factory:r,hoistVariableDeclaration:i}=e,a=e.getEmitResolver(),o=e.getCompilerOptions(),s=x3(o),l=kg(o,"strictNullChecks");return{serializeTypeNode:(e,t)=>c(e,p,t),serializeTypeOfNode:(e,t,n)=>c(e,_,t,n),serializeParameterTypesOfNode:(e,t,n)=>c(e,u,t,n),serializeReturnTypeOfNode:(e,t)=>c(e,d,t)};function c(e,r,i,a){let o=t,s=n;t=e.currentLexicalScope,n=e.currentNameScope;let l=void 0===a?r(i):r(i,a);return t=o,n=s,l}function _(e,t){switch(e.kind){case 172:case 169:return p(e.type);case 178:case 177:return p(function(e,t){let n=vN(t.members,e);return n.setAccessor&&vx(n.setAccessor)||n.getAccessor&&vP(n.getAccessor)}(e,t));case 263:case 231:case 174:return r.createIdentifier("Function");default:return r.createVoidZero()}}function u(e,t){let n=u1(e)?vv(e):uH(e)&&pQ(e.body)?e:void 0,i=[];if(n){let e=function(e,t){if(t&&177===e.kind){let{setAccessor:n}=vN(t.members,e);if(n)return n.parameters}return e.parameters}(n,t),r=e.length;for(let n=0;n<r;n++){let r=e[n];if(!(0===n&&wL(r.name))||"this"!==r.name.escapedText)r.dotDotDotToken?i.push(p(mA(r.type))):i.push(_(r,t))}}return r.createArrayLiteralExpression(i)}function d(e){return uH(e)&&e.type?p(e.type):ys(e)?r.createIdentifier("Promise"):r.createVoidZero()}function p(e){if(void 0===e)return r.createIdentifier("Object");switch((e=hz(e)).kind){case 116:case 157:case 146:return r.createVoidZero();case 184:case 185:return r.createIdentifier("Function");case 188:case 189:return r.createIdentifier("Array");case 182:return e.assertsModifier?r.createVoidZero():r.createIdentifier("Boolean");case 136:return r.createIdentifier("Boolean");case 203:case 154:return r.createIdentifier("String");case 151:case 186:case 199:case 200:case 187:case 133:case 159:case 197:case 205:case 312:case 313:case 317:case 318:case 319:break;case 201:return function e(t){switch(t.kind){case 11:case 15:return r.createIdentifier("String");case 224:{let n=t.operand;switch(n.kind){case 9:case 10:return e(n);default:return t6.failBadSyntaxKind(n)}}case 9:return r.createIdentifier("Number");case 10:return h("BigInt",7);case 112:case 97:return r.createIdentifier("Boolean");case 106:return r.createVoidZero();default:return t6.failBadSyntaxKind(t)}}(e.literal);case 150:return r.createIdentifier("Number");case 163:return h("BigInt",7);case 155:return h("Symbol",2);case 183:return function(e){let o=a.getTypeReferenceSerializationKind(e.typeName,n??t);switch(o){case 0:if(_u(e,e=>e.parent&&Dm(e.parent)&&(e.parent.trueType===e||e.parent.falseType===e)))return r.createIdentifier("Object");let s=function e(t){if(80===t.kind){let e=g(t);return m(e,e)}if(80===t.left.kind)return m(g(t.left),g(t));let n=e(t.left),a=r.createTempVariable(i);return r.createLogicalAnd(r.createLogicalAnd(n.left,r.createStrictInequality(r.createAssignment(a,n.right),r.createVoidZero())),r.createPropertyAccessExpression(a,t.right))}(e.typeName),l=r.createTempVariable(i);return r.createConditionalExpression(r.createTypeCheck(r.createAssignment(l,s),"function"),void 0,l,void 0,r.createIdentifier("Object"));case 1:return g(e.typeName);case 2:return r.createVoidZero();case 4:return h("BigInt",7);case 6:return r.createIdentifier("Boolean");case 3:return r.createIdentifier("Number");case 5:return r.createIdentifier("String");case 7:return r.createIdentifier("Array");case 8:return h("Symbol",2);case 10:return r.createIdentifier("Function");case 9:return r.createIdentifier("Promise");case 11:return r.createIdentifier("Object");default:return t6.assertNever(o)}}(e);case 193:return f(e.types,!0);case 192:return f(e.types,!1);case 194:return f([e.trueType,e.falseType],!1);case 198:if(148===e.operator)return p(e.type);break;case 314:case 315:case 316:return p(e.type);default:return t6.failBadSyntaxKind(e)}return r.createIdentifier("Object")}function f(e,t){let n;for(let i of e){if(146===(i=hz(i)).kind){if(t)return r.createVoidZero();continue}if(159===i.kind){if(!t)return r.createIdentifier("Object");continue}if(133===i.kind)return r.createIdentifier("Object");if(!l&&(Dk(i)&&106===i.literal.kind||157===i.kind))continue;let e=p(i);if(wL(e)&&"Object"===e.escapedText)return e;if(n){if(!function e(t,n){return uL(t)?uL(n):wL(t)?wL(n)&&t.escapedText===n.escapedText:DP(t)?DP(n)&&e(t.expression,n.expression)&&e(t.name,n.name):Dq(t)?Dq(n)&&wg(t.expression)&&"0"===t.expression.text&&wg(n.expression)&&"0"===n.expression.text:wy(t)?wy(n)&&t.text===n.text:Dz(t)?Dz(n)&&e(t.expression,n.expression):DM(t)?DM(n)&&e(t.expression,n.expression):DH(t)?DH(n)&&e(t.condition,n.condition)&&e(t.whenTrue,n.whenTrue)&&e(t.whenFalse,n.whenFalse):!!D$(t)&&D$(n)&&t.operatorToken.kind===n.operatorToken.kind&&e(t.left,n.left)&&e(t.right,n.right)}(n,e))return r.createIdentifier("Object")}else n=e}return n??r.createVoidZero()}function m(e,t){return r.createLogicalAnd(r.createStrictInequality(r.createTypeOfExpression(e),r.createStringLiteral("undefined")),t)}function g(e){switch(e.kind){case 80:let n=S$(E2(E8.cloneNode(e),e),e.parent);return n.original=void 0,S$(n,_p(t)),n;case 166:return function(e){return r.createPropertyAccessExpression(g(e.left),e.right)}(e)}}function h(e,t){var n;return s<t?(n=e,r.createConditionalExpression(r.createTypeCheck(r.createIdentifier(n),"function"),void 0,r.createIdentifier(n),void 0,r.createIdentifier("Object"))):r.createIdentifier(e)}}function ML(e){let t;let{factory:n,getEmitHelperFactory:r,hoistVariableDeclaration:i}=e,a=e.getEmitResolver(),o=x3(e.getCompilerOptions()),s=e.onSubstituteNode;return e.onSubstituteNode=function(e,r){return(r=s(e,r),1===e)?function(e){if(80===e.kind)return function(e){return function(e){if(t&&a.hasNodeCheckFlag(e,0x20000000)){let r=a.getReferencedValueDeclaration(e);if(r){let i=t[r.id];if(i){let t=n.cloneNode(i);return Cu(t,e),Ch(t,e),t}}}}(e)??e}(e);return e}(r):r},jq(e,function(t){let n=jy(t,c,e);return CN(n,e.readEmitHelpers()),n});function l(e){return w0(e)?void 0:e}function c(s){if(!(0x2000000&s.transformFlags))return s;switch(s.kind){case 170:return;case 263:return function(s){return gl(!0,s)||gs(!0,s)?r1(gl(!0,s)?function(s,l){let _=vz(s,32),u=vz(s,2048),p=j_(s.modifiers,e=>EW(e)||w0(e)?void 0:e,u8),f=bR(s),g=function(r){if(a.hasNodeCheckFlag(r,262144)){t||(e.enableSubstitution(80),t=[]);let a=n.createUniqueName(r.name&&!uL(r.name)?_g(r.name):"default");return t[jB(r)]=a,i(a),a}}(s),h=o<2?n.getInternalName(s,!1,!0):n.getLocalName(s,!1,!0),y=j_(s.heritageClauses,c,Fe),b=j_(s.members,c,u0),x=[];({members:b,decorationStatements:x}=d(s,b));let k=o>=9&&!!g&&rC(b,e=>w2(e)&&vz(e,256)||w4(e));k&&(b=E2(n.createNodeArray([n.createClassStaticBlockDeclaration(n.createBlock([n.createExpressionStatement(n.createAssignment(g,n.createThis()))])),...b]),b));let S=n.createClassExpression(p,l&&uL(l)?void 0:l,void 0,y,b);Cn(S,s),E2(S,f);let T=g&&!k?n.createAssignment(g,S):S,C=n.createVariableDeclaration(h,void 0,void 0,T);Cn(C,s);let w=n.createVariableDeclarationList([C],1),D=n.createVariableStatement(void 0,w);Cn(D,s),E2(D,f),Ch(D,s);let N=[D];if(rJ(N,x),function(e,i){let a=function(e){let i=m(j5(e,!0));if(!i)return;let a=t&&t[jB(e)],s=o<2?n.getInternalName(e,!1,!0):n.getDeclarationName(e,!1,!0),l=r().createDecorateHelper(i,s),c=n.createAssignment(s,a?n.createAssignment(a,l):l);return Co(c,3072),Cu(c,bR(e)),c}(i);a&&e.push(Cn(n.createExpressionStatement(a),i))}(N,s),_){if(u){let e=n.createExportDefault(h);N.push(e)}else{let e=n.createExternalModuleExport(n.getDeclarationName(s));N.push(e)}}return N}(s,s.name):function(e,t){let r=j_(e.modifiers,l,uU),i=j_(e.heritageClauses,c,Fe),a=j_(e.members,c,u0),o=[];return{members:a,decorationStatements:o}=d(e,a),rJ([n.updateClassDeclaration(e,r,t,void 0,i,a)],o)}(s,s.name)):jy(s,c,e)}(s);case 231:return function(e){return n.updateClassExpression(e,j_(e.modifiers,l,uU),e.name,void 0,j_(e.heritageClauses,c,Fe),j_(e.members,c,u0))}(s);case 176:return function(e){return n.updateConstructorDeclaration(e,j_(e.modifiers,l,uU),j_(e.parameters,c,wZ),jc(e.body,c,D9))}(s);case 174:return function(e){return p(n.updateMethodDeclaration(e,j_(e.modifiers,l,uU),e.asteriskToken,t6.checkDefined(jc(e.name,c,uW)),void 0,void 0,j_(e.parameters,c,wZ),void 0,jc(e.body,c,D9)),e)}(s);case 178:return function(e){return p(n.updateSetAccessorDeclaration(e,j_(e.modifiers,l,uU),t6.checkDefined(jc(e.name,c,uW)),j_(e.parameters,c,wZ),jc(e.body,c,D9)),e)}(s);case 177:return function(e){return p(n.updateGetAccessorDeclaration(e,j_(e.modifiers,l,uU),t6.checkDefined(jc(e.name,c,uW)),j_(e.parameters,c,wZ),void 0,jc(e.body,c,D9)),e)}(s);case 172:return function(e){if(!(0x2000000&e.flags||vz(e,128)))return p(n.updatePropertyDeclaration(e,j_(e.modifiers,l,uU),t6.checkDefined(jc(e.name,c,uW)),void 0,void 0,jc(e.initializer,c,dC)),e)}(s);case 169:return function(e){let t=n.updateParameterDeclaration(e,E$(n,e.modifiers),e.dotDotDotToken,t6.checkDefined(jc(e.name,c,u$)),void 0,void 0,jc(e.initializer,c,dC));return t!==e&&(Ch(t,e),E2(t,bR(e)),Cu(t,bR(e)),Co(t.name,64)),t}(s);default:return jy(s,c,e)}}function _(e){return!!(0x20000000&e.transformFlags)}function u(e){return rC(e,_)}function d(e,t){let r=[];return g(r,e,!1),g(r,e,!0),function(e){for(let t of e.members){if(!E3(t))continue;let n=j9(t,e,!0);if(rC(null==n?void 0:n.decorators,_)||rC(null==n?void 0:n.parameters,u))return!0}return!1}(e)&&(t=E2(n.createNodeArray([...t,n.createClassStaticBlockDeclaration(n.createBlock(r,!0))]),t),r=void 0),{decorationStatements:r,members:t}}function p(e,t){return e!==t&&(Ch(e,t),Cu(e,bR(t))),e}function f(e){return wm(e.expression,"___metadata")}function m(e){if(!e)return;let{false:t,true:n}=iu(e.decorators,f),r=[];return rJ(r,rc(t,h)),rJ(r,rp(e.parameters,y)),rJ(r,rc(n,h)),r}function g(e,t,i){rJ(e,rc(function(e,t){var i,a;let o;for(let s of(i=e,a=t,ro(i.members,e=>{var t,n;return t=e,n=a,go(!0,t,i)&&n===vq(t)})))o=rM(o,function(e,t){let i=m(j9(t,e,!0));if(!i)return;let a=function(e,t){var r;return vq(t)?n.getDeclarationName(e):(r=e,n.createPropertyAccessExpression(n.getDeclarationName(r),"prototype"))}(e,t),o=function(e,t){let r=e.name;if(wj(r))return n.createIdentifier("");if(wQ(r))return t&&!jQ(r.expression)?n.getGeneratedNameForNode(r):r.expression;if(wL(r))return n.createStringLiteral(_g(r));else return n.cloneNode(r)}(t,!vz(t,128)),s=w2(t)&&!vH(t)?n.createVoidZero():n.createNull(),l=r().createDecorateHelper(i,a,o,s);return Co(l,3072),Cu(l,bR(t)),l}(e,s));return o}(t,i),e=>n.createExpressionStatement(e)))}function h(e){return t6.checkDefined(jc(e.expression,c,dC))}function y(e,t){let n;if(e)for(let i of(n=[],e)){let e=r().createParamHelper(h(i),t);E2(e,i.expression),Co(e,3072),n.push(e)}return n}}function Mj(e){let t,n,r,i,a,o;let{factory:s,getEmitHelperFactory:l,startLexicalEnvironment:c,endLexicalEnvironment:_,hoistVariableDeclaration:u}=e,d=x3(e.getCompilerOptions());return jq(e,function(n){t=void 0,o=!1;let r=jy(n,x,e);return CN(r,e.readEmitHelpers()),o&&(Cc(r,32),o=!1),r});function p(){switch(n=void 0,r=void 0,i=void 0,null==t?void 0:t.kind){case"class":n=t.classInfo;break;case"class-element":n=t.next.classInfo,r=t.classThis,i=t.classSuper;break;case"name":let e=t.next.next.next;(null==e?void 0:e.kind)==="class-element"&&(n=e.next.classInfo,r=e.classThis,i=e.classSuper)}}function f(e){t={kind:"class",next:t,classInfo:e,savedPendingExpressions:a},a=void 0,p()}function m(){t6.assert((null==t?void 0:t.kind)==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${null==t?void 0:t.kind}' instead.`),a=t.savedPendingExpressions,t=t.next,p()}function g(e){var n,r;t6.assert((null==t?void 0:t.kind)==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${null==t?void 0:t.kind}' instead.`),t={kind:"class-element",next:t},(w4(e)||w2(e)&&vU(e))&&(t.classThis=null==(n=t.next.classInfo)?void 0:n.classThis,t.classSuper=null==(r=t.next.classInfo)?void 0:r.classSuper),p()}function h(){var e;t6.assert((null==t?void 0:t.kind)==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${null==t?void 0:t.kind}' instead.`),t6.assert((null==(e=t.next)?void 0:e.kind)==="class","Incorrect value for top.next.kind.",()=>{var e;return`Expected top.next.kind to be 'class' but got '${null==(e=t.next)?void 0:e.kind}' instead.`}),t=t.next,p()}function y(){t6.assert((null==t?void 0:t.kind)==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${null==t?void 0:t.kind}' instead.`),t={kind:"name",next:t},p()}function b(){t6.assert((null==t?void 0:t.kind)==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${null==t?void 0:t.kind}' instead.`),t=t.next,p()}function x(n){var o;if(!(0x2000000&(o=n).transformFlags||r&&16384&o.transformFlags||r&&i&&0x8000000&o.transformFlags))return n;switch(n.kind){case 170:return t6.fail("Use `modifierVisitor` instead.");case 263:return function(t){if(F(t)){let n=[],r=__(t,u1)??t,i=r.name?s.createStringLiteralFromNode(r.name):s.createStringLiteral("default"),a=vz(t,32),o=vz(t,2048);if(!t.name&&(t=MT(e,t,i)),a&&o){let e=N(t);if(t.name){let r=s.createVariableDeclaration(s.getLocalName(t),void 0,void 0,e);Cn(r,t);let i=s.createVariableDeclarationList([r],1),a=s.createVariableStatement(void 0,i);n.push(a);let o=s.createExportDefault(s.getDeclarationName(t));Cn(o,t),Ch(o,Cg(t)),Cu(o,bM(t)),n.push(o)}else{let r=s.createExportDefault(e);Cn(r,t),Ch(r,Cg(t)),Cu(r,bM(t)),n.push(r)}}else{t6.assertIsDefined(t.name,"A class declaration that is not a default export must have a name.");let e=N(t),r=a?e=>wM(e)?void 0:S(e):S,i=j_(t.modifiers,r,uU),o=s.getLocalName(t,!1,!0),l=s.createVariableDeclaration(o,void 0,void 0,e);Cn(l,t);let c=s.createVariableDeclarationList([l],1),_=s.createVariableStatement(i,c);if(Cn(_,t),Ch(_,Cg(t)),n.push(_),a){let e=s.createExternalModuleExport(o);Cn(e,t),n.push(e)}}return r1(n)}{let e=j_(t.modifiers,S,uU),n=j_(t.heritageClauses,x,Fe);f(void 0);let r=j_(t.members,T,u0);return m(),s.updateClassDeclaration(t,e,t.name,void 0,n,r)}}(n);case 231:return function(e){if(F(e)){let t=N(e);return Cn(t,e),t}{let t=j_(e.modifiers,S,uU),n=j_(e.heritageClauses,x,Fe);f(void 0);let r=j_(e.members,T,u0);return m(),s.updateClassExpression(e,t,e.name,void 0,n,r)}}(n);case 176:case 172:case 175:return t6.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return function(t){yx(t,I)&&(t=Mw(e,t,O(t.initializer)));let n=s.updateParameterDeclaration(t,void 0,t.dotDotDotToken,jc(t.name,x,u$),void 0,void 0,jc(t.initializer,x,dC));return n!==t&&(Ch(n,t),E2(n,bR(t)),Cu(n,bR(t)),Co(n.name,64)),n}(n);case 226:return L(n,!1);case 303:return function(t){return yx(t,I)&&(t=Mw(e,t,O(t.initializer))),jy(t,x,e)}(n);case 260:return function(t){return yx(t,I)&&(t=Mw(e,t,O(t.initializer))),jy(t,x,e)}(n);case 208:return function(t){return yx(t,I)&&(t=Mw(e,t,O(t.initializer))),jy(t,x,e)}(n);case 277:return function(t){return yx(t,I)&&(t=Mw(e,t,O(t.expression))),jy(t,x,e)}(n);case 110:return function(e){return r??e}(n);case 248:return function(t){return s.updateForStatement(t,jc(t.initializer,C,dL),jc(t.condition,x,dC),jc(t.incrementor,C,dC),jg(t.statement,x,e))}(n);case 244:return function(t){return jy(t,C,e)}(n);case 356:return M(n,!1);case 217:return W(n,!1);case 355:return function(e,t){let n=t?C:x,r=jc(e.expression,n,dC);return s.updatePartiallyEmittedExpression(e,r)}(n,!1);case 213:return function(t){if(m5(t.expression)&&r){let e=jc(t.expression,x,dC),n=j_(t.arguments,x,dC),i=s.createFunctionCallCall(e,r,n);return Cn(i,t),E2(i,t),i}return jy(t,x,e)}(n);case 215:return function(t){if(m5(t.tag)&&r){let e=jc(t.tag,x,dC),n=s.createFunctionBindCall(e,r,[]);Cn(n,t),E2(n,t);let i=jc(t.template,x,dy);return s.updateTaggedTemplateExpression(t,n,void 0,i)}return jy(t,x,e)}(n);case 224:case 225:return j(n,!1);case 211:return function(t){if(m5(t)&&wL(t.name)&&r&&i){let e=s.createStringLiteralFromNode(t.name),n=s.createReflectGetCall(i,e,r);return Cn(n,t.expression),E2(n,t.expression),n}return jy(t,x,e)}(n);case 212:return function(t){if(m5(t)&&r&&i){let e=jc(t.argumentExpression,x,dC),n=s.createReflectGetCall(i,e,r);return Cn(n,t.expression),E2(n,t.expression),n}return jy(t,x,e)}(n);case 167:return B(n);case 174:case 178:case 177:case 218:case 262:{(null==t?void 0:t.kind)==="other"?(t6.assert(!a),t.depth++):(t={kind:"other",next:t,depth:0,savedPendingExpressions:a},a=void 0,p());let r=jy(n,k,e);return t6.assert((null==t?void 0:t.kind)==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${null==t?void 0:t.kind}' instead.`),t.depth>0?(t6.assert(!a),t.depth--):(a=t.savedPendingExpressions,t=t.next,p()),r}default:return jy(n,k,e)}}function k(e){if(170!==e.kind)return x(e)}function S(e){if(170!==e.kind)return e}function T(t){switch(t.kind){case 176:return function(e){let t;g(e);let r=j_(e.modifiers,S,uU),i=j_(e.parameters,x,wZ);if(e.body&&n){let r=E(n.class,n);if(r){let n=[],i=s.copyPrologue(e.body.statements,n,!1,x),a=j1(e.body.statements,i);a.length>0?!function e(t,n,r,i,a,o){let l=i[a],c=n[l];if(rJ(t,j_(n,x,dK,r,l-r)),Ng(c)){let n=[];e(n,c.tryBlock.statements,0,i,a+1,o),E2(s.createNodeArray(n),c.tryBlock.statements),t.push(s.updateTryStatement(c,s.updateBlock(c.tryBlock,n),jc(c.catchClause,x,Ft),jc(c.finallyBlock,x,D9)))}else rJ(t,j_(n,x,dK,l,1)),rJ(t,o);rJ(t,j_(n,x,dK,l+1))}(n,e.body.statements,i,a,0,r):(rJ(n,r),rJ(n,j_(e.body.statements,x,dK))),Cn(t=s.createBlock(n,!0),e.body),E2(t,e.body)}}return t??(t=jc(e.body,x,D9)),h(),s.updateConstructorDeclaration(e,r,i,t)}(t);case 174:return function(e){g(e);let{modifiers:t,name:r,descriptorName:i}=A(e,n,Y);if(i)return h(),P(function(e,t,n){return e=j_(e,e=>wU(e)?e:void 0,uU),s.createGetAccessorDeclaration(e,t,[],void 0,s.createBlock([s.createReturnStatement(s.createPropertyAccessExpression(n,s.createIdentifier("value")))]))}(t,r,i),e);{let n=j_(e.parameters,x,wZ),i=jc(e.body,x,D9);return h(),P(s.updateMethodDeclaration(e,t,e.asteriskToken,r,void 0,void 0,n,void 0,i),e)}}(t);case 177:return function(e){g(e);let{modifiers:t,name:r,descriptorName:i}=A(e,n,Z);if(i)return h(),P(en(t,r,i),e);{let n=j_(e.parameters,x,wZ),i=jc(e.body,x,D9);return h(),P(s.updateGetAccessorDeclaration(e,t,r,n,void 0,i),e)}}(t);case 178:return function(e){g(e);let{modifiers:t,name:r,descriptorName:i}=A(e,n,ee);if(i)return h(),P(er(t,r,i),e);{let n=j_(e.parameters,x,wZ),i=jc(e.body,x,D9);return h(),P(s.updateSetAccessorDeclaration(e,t,r,n,i),e)}}(t);case 172:return function(t){yx(t,I)&&(t=Mw(e,t,O(t.initializer))),g(t),t6.assert(!fA(t),"Not yet implemented.");let{modifiers:r,name:i,initializersName:a,extraInitializersName:o,descriptorName:d,thisArg:p}=A(t,n,vH(t)?et:void 0);c();let f=jc(t.initializer,x,dC);a&&(f=l().createRunInitializersHelper(p??s.createThis(),a,f??s.createVoidZero())),vq(t)&&n&&f&&(n.hasStaticInitializers=!0);let m=_();if(rC(m)&&(f=s.createImmediatelyInvokedArrowFunction([...m,s.createReturnStatement(f)])),n&&(vq(t)?(f=K(n,!0,f),o&&(n.pendingStaticInitializers??(n.pendingStaticInitializers=[]),n.pendingStaticInitializers.push(l().createRunInitializersHelper(n.classThis??s.createThis(),o)))):(f=K(n,!1,f),o&&(n.pendingInstanceInitializers??(n.pendingInstanceInitializers=[]),n.pendingInstanceInitializers.push(l().createRunInitializersHelper(s.createThis(),o))))),h(),vH(t)&&d){let e=Cg(t),n=C_(t),i=t.name,a=i,o=i;if(wQ(i)&&!jQ(i.expression)){let e=EZ(i);if(e)a=s.updateComputedPropertyName(i,jc(i.expression,x,dC)),o=s.updateComputedPropertyName(i,e.left);else{let e=s.createTempVariable(u);Cu(e,i.expression);let t=jc(i.expression,x,dC),n=s.createAssignment(e,t);Cu(n,i.expression),a=s.updateComputedPropertyName(i,n),o=s.updateComputedPropertyName(i,e)}}let l=j_(r,e=>129!==e.kind?e:void 0,uU),c=EX(s,t,l,f);Cn(c,t),Co(c,3072),Cu(c,n),Cu(c.name,t.name);let _=en(l,a,d);Cn(_,t),Ch(_,e),Cu(_,n);let p=er(l,o,d);return Cn(p,t),Co(p,3072),Cu(p,n),[c,_,p]}return P(s.updatePropertyDeclaration(t,r,i,void 0,void 0,f),t)}(t);case 175:return function(t){let i;if(g(t),Mx(t))i=jy(t,x,e);else if(Mg(t)){let n=r;r=void 0,i=jy(t,x,e),r=n}else if(i=t=jy(t,x,e),n&&(n.hasStaticInitializers=!0,rC(n.pendingStaticInitializers))){let e=[];for(let t of n.pendingStaticInitializers){let n=s.createExpressionStatement(t);Cu(n,C_(t)),e.push(n)}let t=s.createBlock(e,!0);i=[s.createClassStaticBlockDeclaration(t),i],n.pendingStaticInitializers=void 0}return h(),i}(t);default:return x(t)}}function C(e){switch(e.kind){case 224:case 225:return j(e,!0);case 226:return L(e,!0);case 356:return M(e,!0);case 217:return W(e,!0);default:return x(e)}}function w(e,t){var n;let r;return s.createUniqueName(`${(r=(n=e).name&&wL(n.name)&&!uL(n.name)?_g(n.name):n.name&&wj(n.name)&&!uL(n.name)?_g(n.name).slice(1):n.name&&wy(n.name)&&cC(n.name.text,99)?n.name.text:u1(n)?"class":"member",d5(n)&&(r=`get_${r}`),d7(n)&&(r=`set_${r}`),n.name&&wj(n.name)&&(r=`private_${r}`),vq(n)&&(r=`static_${r}`),"_"+r)}_${t}`,24)}function D(e,t){return s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(e,void 0,void 0,t)],1))}function N(t){let n,r,i,u,d;c(),!MS(t)&&gl(!1,t)&&(t=MT(e,t,s.createStringLiteral("")));let p=s.getLocalName(t,!1,!1,!0),g=function(e){let t,n,r,i,a;let o=s.createUniqueName("_metadata",48),c=!1,_=!1,u=!1;if(ga(!1,e)){let t=rC(e.members,e=>(uR(e)||u6(e))&&vU(e));r=s.createUniqueName("_classThis",t?24:48)}for(let o of e.members){if(u4(o)&&go(!1,o,e)){if(vU(o)){if(!n){n=s.createUniqueName("_staticExtraInitializers",48);let t=l().createRunInitializersHelper(r??s.createThis(),n);Cu(t,e.name??bM(e)),i??(i=[]),i.push(t)}}else{if(!t){t=s.createUniqueName("_instanceExtraInitializers",48);let n=l().createRunInitializersHelper(s.createThis(),t);Cu(n,e.name??bM(e)),a??(a=[]),a.push(n)}t??(t=s.createUniqueName("_instanceExtraInitializers",48))}}if(w4(o)?!Mx(o)&&(c=!0):w2(o)&&(vU(o)?c||(c=!!o.initializer||vG(o)):_||(_=!fA(o))),(uR(o)||u6(o))&&vU(o)&&(u=!0),n&&t&&c&&_&&u)break}return{class:e,classThis:r,metadataReference:o,instanceMethodExtraInitializersName:t,staticMethodExtraInitializersName:n,hasStaticInitializers:c,hasNonAmbientInstanceFields:_,hasStaticPrivateClassElements:u,pendingStaticInitializers:i,pendingInstanceInitializers:a}}(t),h=[],y=!1,b=G(j5(t,!1));b&&(g.classDecoratorsName=s.createUniqueName("_classDecorators",48),g.classDescriptorName=s.createUniqueName("_classDescriptor",48),g.classExtraInitializersName=s.createUniqueName("_classExtraInitializers",48),t6.assertIsDefined(g.classThis),h.push(D(g.classDecoratorsName,s.createArrayLiteralExpression(b)),D(g.classDescriptorName),D(g.classExtraInitializersName,s.createArrayLiteralExpression()),D(g.classThis)),g.hasStaticPrivateClassElements&&(y=!0,o=!0));let k=h4(t.heritageClauses,96),S=k&&rH(k.types),C=S&&jc(S.expression,x,dC);if(C){g.classSuper=s.createUniqueName("_classSuper",48);let e=Em(C),t=DQ(e)&&!e.name||DR(e)&&!e.name||DB(e)?s.createComma(s.createNumericLiteral(0),C):C;h.push(D(g.classSuper,t));let n=s.updateExpressionWithTypeArguments(S,g.classSuper,void 0),r=s.updateHeritageClause(k,[n]);u=s.createNodeArray([r])}let w=g.classThis??s.createThis();f(g),n=rM(n,function(e,t){let n=s.createVariableDeclaration(e,void 0,void 0,s.createConditionalExpression(s.createLogicalAnd(s.createTypeCheck(s.createIdentifier("Symbol"),"function"),s.createPropertyAccessExpression(s.createIdentifier("Symbol"),"metadata")),s.createToken(58),s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"create"),void 0,[t?function(e){return s.createBinaryExpression(s.createElementAccessExpression(e,s.createPropertyAccessExpression(s.createIdentifier("Symbol"),"metadata")),61,s.createNull())}(t):s.createNull()]),s.createToken(59),s.createVoidZero()));return s.createVariableStatement(void 0,s.createVariableDeclarationList([n],2))}(g.metadataReference,g.classSuper));let N=t.members;if(N=j_(N,e=>w8(e)?e:T(e),u0),N=j_(N,e=>w8(e)?T(e):e,u0),a){let t;for(let r of a)r=jc(r,function n(r){if(!(16384&r.transformFlags))return r;if(110===r.kind)return!t&&(t=s.createUniqueName("_outerThis",16),h.unshift(D(t,s.createThis()))),t;return jy(r,n,e)},dC),n=rM(n,s.createExpressionStatement(r));a=void 0}if(m(),rC(g.pendingInstanceInitializers)&&!vv(t)){let e=E(t,g);if(e){let n=h0(t),r=!!(n&&106!==Em(n.expression).kind),a=[];if(r){let e=s.createSpreadElement(s.createIdentifier("arguments")),t=s.createCallExpression(s.createSuper(),void 0,[e]);a.push(s.createExpressionStatement(t))}rJ(a,e);let o=s.createBlock(a,!0);i=s.createConstructorDeclaration(void 0,[],o)}}if(g.staticMethodExtraInitializersName&&h.push(D(g.staticMethodExtraInitializersName,s.createArrayLiteralExpression())),g.instanceMethodExtraInitializersName&&h.push(D(g.instanceMethodExtraInitializersName,s.createArrayLiteralExpression())),g.memberInfos&&pw(g.memberInfos,(e,t)=>{vq(t)&&(h.push(D(e.memberDecoratorsName)),e.memberInitializersName&&h.push(D(e.memberInitializersName,s.createArrayLiteralExpression())),e.memberExtraInitializersName&&h.push(D(e.memberExtraInitializersName,s.createArrayLiteralExpression())),e.memberDescriptorName&&h.push(D(e.memberDescriptorName)))}),g.memberInfos&&pw(g.memberInfos,(e,t)=>{!vq(t)&&(h.push(D(e.memberDecoratorsName)),e.memberInitializersName&&h.push(D(e.memberInitializersName,s.createArrayLiteralExpression())),e.memberExtraInitializersName&&h.push(D(e.memberExtraInitializersName,s.createArrayLiteralExpression())),e.memberDescriptorName&&h.push(D(e.memberDescriptorName)))}),n=rJ(n,g.staticNonFieldDecorationStatements),n=rJ(n,g.nonStaticNonFieldDecorationStatements),n=rJ(n,g.staticFieldDecorationStatements),n=rJ(n,g.nonStaticFieldDecorationStatements),g.classDescriptorName&&g.classDecoratorsName&&g.classExtraInitializersName&&g.classThis){n??(n=[]);let e=s.createPropertyAssignment("value",w),r=s.createObjectLiteralExpression([e]),i=s.createAssignment(g.classDescriptorName,r),a=s.createPropertyAccessExpression(w,"name"),o=l().createESDecorateHelper(s.createNull(),i,g.classDecoratorsName,{kind:"class",name:a,metadata:g.metadataReference},s.createNull(),g.classExtraInitializersName),c=s.createExpressionStatement(o);Cu(c,bM(t)),n.push(c);let _=s.createPropertyAccessExpression(g.classDescriptorName,"value"),u=s.createAssignment(g.classThis,_),d=s.createAssignment(p,u);n.push(s.createExpressionStatement(d))}if(n.push(function(e,t){let n=s.createObjectDefinePropertyCall(e,s.createPropertyAccessExpression(s.createIdentifier("Symbol"),"metadata"),s.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:t},!0));return Co(s.createIfStatement(t,s.createExpressionStatement(n)),1)}(w,g.metadataReference)),rC(g.pendingStaticInitializers)){for(let e of g.pendingStaticInitializers){let t=s.createExpressionStatement(e);Cu(t,C_(e)),r=rM(r,t)}g.pendingStaticInitializers=void 0}if(g.classExtraInitializersName){let e=l().createRunInitializersHelper(w,g.classExtraInitializersName),n=s.createExpressionStatement(e);Cu(n,t.name??bM(t)),r=rM(r,n)}n&&r&&!g.hasStaticInitializers&&(rJ(n,r),r=void 0);let F=n&&s.createClassStaticBlockDeclaration(s.createBlock(n,!0));F&&y&&Cl(F,32);let P=r&&s.createClassStaticBlockDeclaration(s.createBlock(r,!0));if(F||i||P){let e=[],t=N.findIndex(Mx);F?(rJ(e,N,0,t+1),e.push(F),rJ(e,N,t+1)):rJ(e,N),i&&e.push(i),P&&e.push(P),N=E2(s.createNodeArray(e),N)}let A=_();if(b){d=s.createClassExpression(void 0,void 0,void 0,u,N),g.classThis&&(d=My(s,d,g.classThis));let e=s.createVariableDeclaration(p,void 0,void 0,d),t=s.createVariableDeclarationList([e]),n=g.classThis?s.createAssignment(p,g.classThis):p;h.push(s.createVariableStatement(void 0,t),s.createReturnStatement(n))}else d=s.createClassExpression(void 0,t.name,void 0,u,N),h.push(s.createReturnStatement(d));if(y)for(let e of(Cc(d,32),d.members))(uR(e)||u6(e))&&vU(e)&&Cc(e,32);return Cn(d,t),s.createImmediatelyInvokedArrowFunction(s.mergeLexicalEnvironment(h,A))}function F(e){return gl(!1,e)||gs(!1,e)}function E(e,t){if(rC(t.pendingInstanceInitializers)){let e=[];return e.push(s.createExpressionStatement(s.inlineExpressions(t.pendingInstanceInitializers))),t.pendingInstanceInitializers=void 0,e}}function P(e,t){return e!==t&&(Ch(e,t),Cu(e,bM(t))),e}function A(e,t,n){let r,i,o,c,_,d;if(!t){let t=j_(e.modifiers,S,uU);return y(),i=R(e.name),b(),{modifiers:t,referencedName:r,name:i,initializersName:o,descriptorName:d,thisArg:_}}let p=G(j9(e,t.class,!1)),f=j_(e.modifiers,S,uU);if(p){let m;let g=w(e,"decorators"),h=s.createArrayLiteralExpression(p),k=s.createAssignment(g,h),S={memberDecoratorsName:g};t.memberInfos??(t.memberInfos=new Map),t.memberInfos.set(e,S),a??(a=[]),a.push(k);let T=u4(e)||u6(e)?vq(e)?t.staticNonFieldDecorationStatements??(t.staticNonFieldDecorationStatements=[]):t.nonStaticNonFieldDecorationStatements??(t.nonStaticNonFieldDecorationStatements=[]):w2(e)&&!u6(e)?vq(e)?t.staticFieldDecorationStatements??(t.staticFieldDecorationStatements=[]):t.nonStaticFieldDecorationStatements??(t.nonStaticFieldDecorationStatements=[]):t6.fail(),C=w7(e)?"getter":w5(e)?"setter":w3(e)?"method":u6(e)?"accessor":w2(e)?"field":t6.fail();if(wL(e.name)||wj(e.name))m={computed:!1,name:e.name};else if(yp(e.name))m={computed:!0,name:s.createStringLiteralFromNode(e.name)};else{let t=e.name.expression;yp(t)&&!wL(t)?m={computed:!0,name:s.createStringLiteralFromNode(t)}:(y(),{referencedName:r,name:i}=function(e){if(yp(e)||wj(e)){let t=s.createStringLiteralFromNode(e);return{referencedName:t,name:jc(e,x,uW)}}if(yp(e.expression)&&!wL(e.expression)){let t=s.createStringLiteralFromNode(e.expression);return{referencedName:t,name:jc(e,x,uW)}}let t=s.getGeneratedNameForNode(e);u(t);let n=l().createPropKeyHelper(jc(e.expression,x,dC)),r=s.createAssignment(t,n);return{referencedName:t,name:s.updateComputedPropertyName(e,H(r))}}(e.name),m={computed:!0,name:r},b())}let D={kind:C,name:m,static:vq(e),private:wj(e.name),access:{get:w2(e)||w7(e)||w3(e),set:w2(e)||w5(e)},metadata:t.metadataReference};if(u4(e)){let r;let i=vq(e)?t.staticMethodExtraInitializersName:t.instanceMethodExtraInitializersName;t6.assertIsDefined(i),uR(e)&&n&&(r=n(e,j_(f,e=>iw(e,wB),uU)),S.memberDescriptorName=d=w(e,"descriptor"),r=s.createAssignment(d,r));let a=l().createESDecorateHelper(s.createThis(),r??s.createNull(),g,D,s.createNull(),i),o=s.createExpressionStatement(a);Cu(o,bM(e)),T.push(o)}else if(w2(e)){let r;o=S.memberInitializersName??(S.memberInitializersName=w(e,"initializers")),c=S.memberExtraInitializersName??(S.memberExtraInitializersName=w(e,"extraInitializers")),vq(e)&&(_=t.classThis),uR(e)&&vH(e)&&n&&(r=n(e,void 0),S.memberDescriptorName=d=w(e,"descriptor"),r=s.createAssignment(d,r));let i=l().createESDecorateHelper(u6(e)?s.createThis():s.createNull(),r??s.createNull(),g,D,o,c),a=s.createExpressionStatement(i);Cu(a,bM(e)),T.push(a)}}return void 0===i&&(y(),i=R(e.name),b()),!rC(f)&&(w3(e)||w2(e))&&Co(i,1024),{modifiers:f,referencedName:r,name:i,initializersName:o,extraInitializersName:c,descriptorName:d,thisArg:_}}function I(e){return DQ(e)&&!e.name&&F(e)}function O(e){let t=Em(e);return DQ(t)&&!t.name&&!gl(!1,t)}function L(t,n){if(bl(t)){let e=V(t.left),n=jc(t.right,x,dC);return s.updateBinaryExpression(t,e,t.operatorToken,n)}if(bs(t)){if(yx(t,I))return jy(t=Mw(e,t,O(t.right)),x,e);if(m5(t.left)&&r&&i){let e=DA(t.left)?jc(t.left.argumentExpression,x,dC):wL(t.left.name)?s.createStringLiteralFromNode(t.left.name):void 0;if(e){let a=jc(t.right,x,dC);if(jY(t.operatorToken.kind)){let n=e;!jQ(e)&&(n=s.createTempVariable(u),e=s.createAssignment(n,e));let o=s.createReflectGetCall(i,n,r);Cn(o,t.left),E2(o,t.left),E2(a=s.createBinaryExpression(o,jZ(t.operatorToken.kind),a),t)}let o=n?void 0:s.createTempVariable(u);return o&&(a=s.createAssignment(o,a),E2(o,t)),Cn(a=s.createReflectSetCall(i,e,a,r),t),E2(a,t),o&&E2(a=s.createComma(a,o),t),a}}}if(28===t.operatorToken.kind){let e=jc(t.left,C,dC),r=jc(t.right,n?C:x,dC);return s.updateBinaryExpression(t,e,t.operatorToken,r)}return jy(t,x,e)}function j(t,n){if(46===t.operator||47===t.operator){let e=hq(t.operand);if(m5(e)&&r&&i){let a=DA(e)?jc(e.argumentExpression,x,dC):wL(e.name)?s.createStringLiteralFromNode(e.name):void 0;if(a){let e=a;!jQ(a)&&(e=s.createTempVariable(u),a=s.createAssignment(e,a));let o=s.createReflectGetCall(i,e,r);Cn(o,t),E2(o,t);let l=n?void 0:s.createTempVariable(u);return o=Er(s,t,o,u,l),Cn(o=s.createReflectSetCall(i,a,o,r),t),E2(o,t),l&&E2(o=s.createComma(o,l),t),o}}}return jy(t,x,e)}function M(e,t){let n=t?jh(e.elements,C):jh(e.elements,x,C);return s.updateCommaListExpression(e,n)}function R(e){return wQ(e)?B(e):jc(e,x,uW)}function B(e){let t=jc(e.expression,x,dC);return!jQ(t)&&(t=H(t)),s.updateComputedPropertyName(e,t)}function J(t){if(DE(t)||DF(t))return V(t);if(m5(t)&&r&&i){let e=DA(t)?jc(t.argumentExpression,x,dC):wL(t.name)?s.createStringLiteralFromNode(t.name):void 0;if(e){let n=s.createTempVariable(void 0),a=s.createAssignmentTargetWrapper(n,s.createReflectSetCall(i,e,n,r));return Cn(a,t),E2(a,t),a}}return jy(t,x,e)}function z(t){if(!bs(t,!0))return J(t);{yx(t,I)&&(t=Mw(e,t,O(t.right)));let n=J(t.left),r=jc(t.right,x,dC);return s.updateBinaryExpression(t,n,t.operatorToken,r)}}function q(t){return(t6.assertNode(t,dd),DX(t))?function(t){if(dv(t.expression)){let e=J(t.expression);return s.updateSpreadElement(t,e)}return jy(t,x,e)}(t):DY(t)?jy(t,x,e):z(t)}function U(t){if(t6.assertNode(t,d_),Fi(t))return function(t){if(dv(t.expression)){let e=J(t.expression);return s.updateSpreadAssignment(t,e)}return jy(t,x,e)}(t);if(Fr(t)){var n;return yx(n=t,I)&&(n=Mw(e,n,O(n.objectAssignmentInitializer))),jy(n,x,e)}return Fn(t)?function(t){let n=jc(t.name,x,uW);if(bs(t.initializer,!0)){let e=z(t.initializer);return s.updatePropertyAssignment(t,n,e)}if(dv(t.initializer)){let e=J(t.initializer);return s.updatePropertyAssignment(t,n,e)}return jy(t,x,e)}(t):jy(t,x,e)}function V(e){if(DF(e)){let t=j_(e.elements,q,dC);return s.updateArrayLiteralExpression(e,t)}{let t=j_(e.properties,U,u9);return s.updateObjectLiteralExpression(e,t)}}function W(e,t){let n=t?C:x,r=jc(e.expression,n,dC);return s.updateParenthesizedExpression(e,r)}function $(e,t){return rC(e)&&(t?DM(t)?(e.push(t.expression),t=s.updateParenthesizedExpression(t,s.inlineExpressions(e))):(e.push(t),t=s.inlineExpressions(e)):t=s.inlineExpressions(e)),t}function H(e){let t=$(a,e);return t6.assertIsDefined(t),t!==e&&(a=void 0),t}function K(e,t,n){let r=$(t?e.pendingStaticInitializers:e.pendingInstanceInitializers,n);return r!==n&&(t?e.pendingStaticInitializers=void 0:e.pendingInstanceInitializers=void 0),r}function G(e){if(!e)return;let t=[];return rJ(t,rc(e.decorators,X)),t}function X(e){let t=jc(e.expression,x,dC);if(Co(t,3072),xm(Em(t))){let{target:e,thisArg:n}=s.createCallBinding(t,u,d,!0);return s.restoreOuterExpressions(t,s.createFunctionBindCall(e,n,[]))}return t}function Q(e,t,n,r,i,a,o){let c=s.createFunctionExpression(n,r,void 0,void 0,a,void 0,o??s.createBlock([]));Cn(c,e),Cu(c,bM(e)),Co(c,3072);let _="get"===i||"set"===i?i:void 0,u=s.createStringLiteralFromNode(t,void 0),d=l().createSetFunctionNameHelper(c,u,_),p=s.createPropertyAssignment(s.createIdentifier(i),d);return Cn(p,e),Cu(p,bM(e)),Co(p,3072),p}function Y(e,t){return s.createObjectLiteralExpression([Q(e,e.name,t,e.asteriskToken,"value",j_(e.parameters,x,wZ),jc(e.body,x,D9))])}function Z(e,t){return s.createObjectLiteralExpression([Q(e,e.name,t,void 0,"get",[],jc(e.body,x,D9))])}function ee(e,t){return s.createObjectLiteralExpression([Q(e,e.name,t,void 0,"set",j_(e.parameters,x,wZ),jc(e.body,x,D9))])}function et(e,t){return s.createObjectLiteralExpression([Q(e,e.name,t,void 0,"get",[],s.createBlock([s.createReturnStatement(s.createPropertyAccessExpression(s.createThis(),s.getGeneratedPrivateNameForNode(e.name)))])),Q(e,e.name,t,void 0,"set",[s.createParameterDeclaration(void 0,void 0,"value")],s.createBlock([s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createThis(),s.getGeneratedPrivateNameForNode(e.name)),s.createIdentifier("value")))]))])}function en(e,t,n){return e=j_(e,e=>wU(e)?e:void 0,uU),s.createGetAccessorDeclaration(e,t,[],void 0,s.createBlock([s.createReturnStatement(s.createFunctionCallCall(s.createPropertyAccessExpression(n,s.createIdentifier("get")),s.createThis(),[]))]))}function er(e,t,n){return e=j_(e,e=>wU(e)?e:void 0,uU),s.createSetAccessorDeclaration(e,t,[s.createParameterDeclaration(void 0,void 0,"value")],s.createBlock([s.createReturnStatement(s.createFunctionCallCall(s.createPropertyAccessExpression(n,s.createIdentifier("set")),s.createThis(),[s.createIdentifier("value")]))]))}}function MM(e){let t,n,r,i;let{factory:a,getEmitHelperFactory:o,resumeLexicalEnvironment:s,endLexicalEnvironment:l,hoistVariableDeclaration:c}=e,_=e.getEmitResolver(),u=e.getCompilerOptions(),d=x3(u),p=0,f=0,m=[],g=0,h=e.onEmitNode,y=e.onSubstituteNode;return e.onEmitNode=function(e,t,n){if(1&p&&function(e){let t=e.kind;return 263===t||176===t||174===t||177===t||178===t}(t)){let r=(_.hasNodeCheckFlag(t,128)?128:0)|(_.hasNodeCheckFlag(t,256)?256:0);if(r!==f){let i=f;f=r,h(e,t,n),f=i;return}}else if(p&&m[L9(t)]){let r=f;f=0,h(e,t,n),f=r;return}h(e,t,n)},e.onSubstituteNode=function(e,t){return(t=y(e,t),1===e&&f)?function(e){switch(e.kind){case 211:return q(e);case 212:return U(e);case 213:return function(e){let t=e.expression;if(m5(t)){let n=DP(t)?q(t):U(t);return a.createCallExpression(a.createPropertyAccessExpression(n,"call"),void 0,[a.createThis(),...e.arguments])}return e}(e)}return e}(t):t},jq(e,function(t){if(t.isDeclarationFile)return t;b(1,!1),b(2,!fP(t,u));let n=jy(t,T,e);return CN(n,e.readEmitHelpers()),n});function b(e,t){g=t?g|e:g&~e}function x(e){return(g&e)!=0}function k(e,t,n){let r=e&~g;if(r){b(r,!0);let e=t(n);return b(r,!1),e}return t(n)}function S(t){return jy(t,T,e)}function T(t){if((256&t.transformFlags)==0)return i?function t(n){switch(n.kind){case 218:case 262:case 174:case 177:case 178:case 176:return n;case 169:case 208:case 260:break;case 80:if(i&&_.isArgumentsLocalBinding(n))return i}return jy(n,t,e)}(t):t;switch(t.kind){case 134:return;case 223:return function(t){return(1&g)!=0?Cn(E2(a.createYieldExpression(void 0,jc(t.expression,T,dC)),t),t):jy(t,T,e)}(t);case 174:return k(3,D,t);case 262:return k(3,E,t);case 218:return k(3,P,t);case 219:return k(1,A,t);case 211:return n&&DP(t)&&108===t.expression.kind&&n.add(t.name.escapedText),jy(t,T,e);case 212:return n&&108===t.expression.kind&&(r=!0),jy(t,T,e);case 177:return k(3,N,t);case 178:return k(3,F,t);case 176:return k(3,w,t);case 263:case 231:return k(3,S,t);default:return jy(t,T,e)}}function C(n){if(hL(n))switch(n.kind){case 243:return function(t){if(O(t.declarationList)){let e=L(t.declarationList,!1);return e?a.createExpressionStatement(e):void 0}return jy(t,T,e)}(n);case 248:return function(t){let n=t.initializer;return a.updateForStatement(t,O(n)?L(n,!1):jc(t.initializer,T,dL),jc(t.condition,T,dC),jc(t.incrementor,T,dC),jg(t.statement,C,e))}(n);case 249:return function(t){return a.updateForInStatement(t,O(t.initializer)?L(t.initializer,!0):t6.checkDefined(jc(t.initializer,T,dL)),t6.checkDefined(jc(t.expression,T,dC)),jg(t.statement,C,e))}(n);case 250:return function(t){return a.updateForOfStatement(t,jc(t.awaitModifier,T,wz),O(t.initializer)?L(t.initializer,!0):t6.checkDefined(jc(t.initializer,T,dL)),t6.checkDefined(jc(t.expression,T,dC)),jg(t.statement,C,e))}(n);case 299:return function(n){let r;let i=new Set;if(I(n.variableDeclaration,i),i.forEach((e,n)=>{t.has(n)&&(!r&&(r=new Set(t)),r.delete(n))}),!r)return jy(n,C,e);{let i=t;t=r;let a=jy(n,C,e);return t=i,a}}(n);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return jy(n,C,e);default:return t6.assertNever(n,"Unhandled node.")}return T(n)}function w(t){let n=i;i=void 0;let r=a.updateConstructorDeclaration(t,j_(t.modifiers,T,uU),jf(t.parameters,T,e),M(t));return i=n,r}function D(t){let n;let r=yo(t),o=i;i=void 0;let s=a.updateMethodDeclaration(t,j_(t.modifiers,T,u8),t.asteriskToken,t.name,void 0,void 0,n=2&r?B(t):jf(t.parameters,T,e),void 0,2&r?J(t,n):M(t));return i=o,s}function N(t){let n=i;i=void 0;let r=a.updateGetAccessorDeclaration(t,j_(t.modifiers,T,u8),t.name,jf(t.parameters,T,e),void 0,M(t));return i=n,r}function F(t){let n=i;i=void 0;let r=a.updateSetAccessorDeclaration(t,j_(t.modifiers,T,u8),t.name,jf(t.parameters,T,e),M(t));return i=n,r}function E(t){let n;let r=i;i=void 0;let o=yo(t),s=a.updateFunctionDeclaration(t,j_(t.modifiers,T,u8),t.asteriskToken,t.name,void 0,n=2&o?B(t):jf(t.parameters,T,e),void 0,2&o?J(t,n):jm(t.body,T,e));return i=r,s}function P(t){let n;let r=i;i=void 0;let o=yo(t),s=a.updateFunctionExpression(t,j_(t.modifiers,T,uU),t.asteriskToken,t.name,void 0,n=2&o?B(t):jf(t.parameters,T,e),void 0,2&o?J(t,n):jm(t.body,T,e));return i=r,s}function A(t){let n;let r=yo(t);return a.updateArrowFunction(t,j_(t.modifiers,T,uU),void 0,n=2&r?B(t):jf(t.parameters,T,e),void 0,t.equalsGreaterThanToken,2&r?J(t,n):jm(t.body,T,e))}function I({name:e},t){if(wL(e))t.add(e.escapedText);else for(let n of e.elements)!DY(n)&&I(n,t)}function O(e){return!!e&&Nv(e)&&!(7&e.flags)&&e.declarations.some(function e({name:n}){if(wL(n))return t.has(n.escapedText);for(let t of n.elements)if(!DY(t)&&e(t))return!0;return!1})}function L(e,t){(function(e){n1(e.declarations,function e({name:t}){if(wL(t))c(t);else for(let n of t.elements)!DY(n)&&e(n)})})(e);let n=b1(e);if(0===n.length)return t?jc(a.converters.convertToAssignmentElementTarget(e.declarations[0].name),T,dC):void 0;return a.inlineExpressions(rc(n,j))}function j(e){let t=Cu(a.createAssignment(a.converters.convertToAssignmentElementTarget(e.name),e.initializer),e);return t6.checkDefined(jc(t,T,dC))}function M(t){t6.assertIsDefined(t.body);let i=n,o=r;n=new Set,r=!1;let s=jm(t.body,T,e),l=__(t,uG);if(d>=2&&(_.hasNodeCheckFlag(t,256)||_.hasNodeCheckFlag(t,128))&&(3&yo(l))!=3){if(z(),n.size){let e=MR(a,_,t,n);m[L9(e)]=!0;let r=s.statements.slice();p6(r,[e]),s=a.updateBlock(s,r)}r&&(_.hasNodeCheckFlag(t,256)?CD(s,wf):_.hasNodeCheckFlag(t,128)&&CD(s,wp))}return n=i,r=o,s}function R(){t6.assert(i);let e=a.createVariableDeclaration(i,void 0,void 0,a.createIdentifier("arguments")),t=a.createVariableStatement(void 0,[e]);return Eh(t),Cs(t,2097152),t}function B(t){if(Mo(t.parameters))return jf(t.parameters,T,e);let n=[];for(let e of t.parameters){if(e.initializer||e.dotDotDotToken){if(219===t.kind){let e=a.createParameterDeclaration(void 0,a.createToken(26),a.createUniqueName("args",8));n.push(e)}break}let r=a.createParameterDeclaration(void 0,void 0,a.getGeneratedNameForNode(e.name,8));n.push(r)}let r=a.createNodeArray(n);return E2(r,t.parameters),r}function J(c,u){let p,f;let h=Mo(c.parameters)?void 0:jf(c.parameters,T,e);s();let y=__(c,uH).type,b=d<2?function(e){let t=e&&gn(e);if(t&&uV(t)){let e=_.getTypeReferenceSerializationKind(t);if(1===e||0===e)return t}}(y):void 0,x=219===c.kind,k=i,S=_.hasNodeCheckFlag(c,512)&&!i;if(S&&(i=a.createUniqueName("arguments")),h){if(x){let e=[];t6.assert(u.length<=c.parameters.length);for(let t=0;t<c.parameters.length;t++){t6.assert(t<u.length);let n=c.parameters[t],r=u[t];if(t6.assertNode(r.name,wL),n.initializer||n.dotDotDotToken){t6.assert(t===u.length-1),e.push(a.createSpreadElement(r.name));break}e.push(r.name)}p=a.createArrayLiteralExpression(e)}else p=a.createIdentifier("arguments")}let w=t;for(let e of(t=new Set,c.parameters))I(e,t);let D=n,N=r;!x&&(n=new Set,r=!1);let F=(2&g)!=0,E=function(e,t){return D9(e)?a.updateBlock(e,j_(e.statements,C,dK,t)):a.converters.convertToFunctionBlock(t6.checkDefined(jc(e,C,dI)))}(c.body);if(E=a.updateBlock(E,a.mergeLexicalEnvironment(E.statements,l())),x){if(f=o().createAwaiterHelper(F,p,b,h,E),S){let e=a.converters.convertToFunctionBlock(f);f=a.updateBlock(e,a.mergeLexicalEnvironment(e.statements,[R()]))}}else{let e=[];e.push(a.createReturnStatement(o().createAwaiterHelper(F,p,b,h,E)));let t=d>=2&&(_.hasNodeCheckFlag(c,256)||_.hasNodeCheckFlag(c,128));if(t&&(z(),n.size)){let t=MR(a,_,c,n);m[L9(t)]=!0,p6(e,[t])}S&&p6(e,[R()]);let i=a.createBlock(e,!0);E2(i,c.body),t&&r&&(_.hasNodeCheckFlag(c,256)?CD(i,wf):_.hasNodeCheckFlag(c,128)&&CD(i,wp)),f=i}return t=w,!x&&(n=D,r=N,i=k),f}function z(){(1&p)==0&&(p|=1,e.enableSubstitution(213),e.enableSubstitution(211),e.enableSubstitution(212),e.enableEmitNotification(263),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(176),e.enableEmitNotification(243))}function q(e){return 108===e.expression.kind?E2(a.createPropertyAccessExpression(a.createUniqueName("_super",48),e.name),e):e}function U(e){return 108===e.expression.kind?function(e,t){return 256&f?E2(a.createPropertyAccessExpression(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[e]),"value"),t):E2(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[e]),t)}(e.argumentExpression,e):e}}function MR(e,t,n,r){let i=t.hasNodeCheckFlag(n,256),a=[];return r.forEach((t,n)=>{let r=_m(n),o=[];o.push(e.createPropertyAssignment("get",e.createArrowFunction(void 0,void 0,[],void 0,void 0,Co(e.createPropertyAccessExpression(Co(e.createSuper(),8),r),8)))),i&&o.push(e.createPropertyAssignment("set",e.createArrowFunction(void 0,void 0,[e.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,e.createAssignment(Co(e.createPropertyAccessExpression(Co(e.createSuper(),8),r),8),e.createIdentifier("v"))))),a.push(e.createPropertyAssignment(r,e.createObjectLiteralExpression(o)))}),e.createVariableStatement(void 0,e.createVariableDeclarationList([e.createVariableDeclaration(e.createUniqueName("_super",48),void 0,void 0,e.createCallExpression(e.createPropertyAccessExpression(e.createIdentifier("Object"),"create"),void 0,[e.createNull(),e.createObjectLiteralExpression(a,!0)]))],2))}function MB(e){let t,n,r,i,a,o;let{factory:s,getEmitHelperFactory:l,resumeLexicalEnvironment:c,endLexicalEnvironment:_,hoistVariableDeclaration:u}=e,d=e.getEmitResolver(),p=e.getCompilerOptions(),f=x3(p),m=e.onEmitNode;e.onEmitNode=function(e,t,n){if(1&y&&function(e){let t=e.kind;return 263===t||176===t||174===t||177===t||178===t}(t)){let r=(d.hasNodeCheckFlag(t,128)?128:0)|(d.hasNodeCheckFlag(t,256)?256:0);if(r!==b){let i=b;b=r,m(e,t,n),b=i;return}}else if(y&&k[L9(t)]){let r=b;b=0,m(e,t,n),b=r;return}m(e,t,n)};let g=e.onSubstituteNode;e.onSubstituteNode=function(e,t){return(t=g(e,t),1===e&&b)?function(e){switch(e.kind){case 211:return X(e);case 212:return Q(e);case 213:return function(e){let t=e.expression;if(m5(t)){let n=DP(t)?X(t):Q(t);return s.createCallExpression(s.createPropertyAccessExpression(n,"call"),void 0,[s.createThis(),...e.arguments])}return e}(e)}return e}(t):t};let h=!1,y=0,b=0,x=0,k=[];return jq(e,function(t){if(t.isDeclarationFile)return t;r=t;let n=function(t){let n=S(2,fP(t,p)?0:1);h=!1;let r=jy(t,w,e),a=rD(r.statements,i&&[s.createVariableStatement(void 0,s.createVariableDeclarationList(i))]),o=s.updateSourceFile(r,E2(s.createNodeArray(a),t.statements));return x=n,o}(t);return CN(n,e.readEmitHelpers()),r=void 0,i=void 0,n});function S(e,t){let n=x;return x=(x&~e|t)&3,n}function T(e){x=e}function C(e){i=rM(i,s.createVariableDeclaration(e))}function w(e){return P(e,!1)}function D(e){return P(e,!0)}function N(e){if(134!==e.kind)return e}function F(e,t,n,r){if(x!==(x&~n|r)){let i=S(n,r),a=e(t);return x=i,a}return e(t)}function E(t){return jy(t,w,e)}function P(n,i){if((128&n.transformFlags)==0)return n;switch(n.kind){case 223:return function(n){return 2&t&&1&t?Cn(E2(s.createYieldExpression(void 0,l().createAwaitHelper(jc(n.expression,w,dC))),n),n):jy(n,w,e)}(n);case 229:return function(n){if(2&t&&1&t){if(n.asteriskToken){let e=jc(t6.checkDefined(n.expression),w,dC);return Cn(E2(s.createYieldExpression(void 0,l().createAwaitHelper(s.updateYieldExpression(n,n.asteriskToken,E2(l().createAsyncDelegatorHelper(E2(l().createAsyncValuesHelper(e),e)),e)))),n),n)}return Cn(E2(s.createYieldExpression(void 0,L(n.expression?jc(n.expression,w,dC):s.createVoidZero())),n),n)}return jy(n,w,e)}(n);case 253:return function(n){return 2&t&&1&t?s.updateReturnStatement(n,L(n.expression?jc(n.expression,w,dC):s.createVoidZero())):jy(n,w,e)}(n);case 256:return function(n){if(2&t){let e=mJ(n);return 250===e.kind&&e.awaitModifier?O(e,n):s.restoreEnclosingLabel(jc(e,w,dK,s.liftToBlock),n)}return jy(n,w,e)}(n);case 210:return function(t){if(65536&t.transformFlags){let e=function(e){let t;let n=[];for(let r of e)if(305===r.kind){t&&(n.push(s.createObjectLiteralExpression(t)),t=void 0);let e=r.expression;n.push(jc(e,w,dC))}else t=rM(t,303===r.kind?s.createPropertyAssignment(r.name,jc(r.initializer,w,dC)):jc(r,w,u9));return t&&n.push(s.createObjectLiteralExpression(t)),n}(t.properties);e.length&&210!==e[0].kind&&e.unshift(s.createObjectLiteralExpression());let n=e[0];if(!(e.length>1))return l().createAssignHelper(e);for(let t=1;t<e.length;t++)n=l().createAssignHelper([n,e[t]]);return n}return jy(t,w,e)}(n);case 226:return function(t,n){return bl(t)&&E1(t.left)?Mc(t,w,e,1,!n):28===t.operatorToken.kind?s.updateBinaryExpression(t,jc(t.left,D,dC),t.operatorToken,jc(t.right,n?D:w,dC)):jy(t,w,e)}(n,i);case 356:return function(t,n){let r;if(n)return jy(t,D,e);for(let e=0;e<t.elements.length;e++){let n=t.elements[e],i=jc(n,e<t.elements.length-1?D:w,dC);(r||i!==n)&&(r||(r=t.elements.slice(0,e)),r.push(i))}let i=r?E2(s.createNodeArray(r),t.elements):t.elements;return s.updateCommaListExpression(t,i)}(n,i);case 299:return function(t){if(t.variableDeclaration&&dn(t.variableDeclaration.name)&&65536&t.variableDeclaration.name.transformFlags){let n=s.getGeneratedNameForNode(t.variableDeclaration.name),r=Md(s.updateVariableDeclaration(t.variableDeclaration,t.variableDeclaration.name,void 0,void 0,n),w,e,1),i=jc(t.block,w,D9);return rC(r)&&(i=s.updateBlock(i,[s.createVariableStatement(void 0,r),...i.statements])),s.updateCatchClause(t,s.updateVariableDeclaration(t.variableDeclaration,n,void 0,void 0,void 0),i)}return jy(t,w,e)}(n);case 243:return function(t){if(vz(t,32)){let n=h;h=!0;let r=jy(t,w,e);return h=n,r}return jy(t,w,e)}(n);case 260:return function(e){if(h){let t=h;h=!1;let n=A(e,!0);return h=t,n}return A(e,!1)}(n);case 246:case 247:case 249:return F(E,n,0,2);case 250:return O(n,void 0);case 248:return F(I,n,0,2);case 222:return function(t){return jy(t,D,e)}(n);case 176:return F(B,n,2,1);case 174:return F(q,n,2,1);case 177:return F(J,n,2,1);case 178:return F(z,n,2,1);case 262:return F(U,n,2,1);case 218:return F(W,n,2,1);case 219:return F(V,n,2,0);case 169:return M(n);case 244:return function(t){return jy(t,D,e)}(n);case 217:return function(t,n){return jy(t,n?D:w,e)}(n,i);case 215:return function(t){return MN(e,t,w,r,C,0)}(n);case 211:return a&&DP(n)&&108===n.expression.kind&&a.add(n.name.escapedText),jy(n,w,e);case 212:return a&&108===n.expression.kind&&(o=!0),jy(n,w,e);case 263:case 231:return F(E,n,2,1);default:return jy(n,w,e)}}function A(t,n){return dn(t.name)&&65536&t.name.transformFlags?Md(t,w,e,1,void 0,n):jy(t,w,e)}function I(t){return s.updateForStatement(t,jc(t.initializer,D,dL),jc(t.condition,w,dC),jc(t.incrementor,D,dC),jg(t.statement,w,e))}function O(t,n){let r=S(0,2);(65536&t.initializer.transformFlags||dr(t.initializer)&&E1(t.initializer))&&(t=function(e){let t=hq(e.initializer);if(Nv(t)||dr(t)){let n,r;let i=s.createTempVariable(void 0),a=[F9(s,t,i)];return D9(e.statement)?(rJ(a,e.statement.statements),n=e.statement,r=e.statement.statements):e.statement&&(rM(a,e.statement),n=e.statement,r=e.statement),s.updateForOfStatement(e,e.awaitModifier,E2(s.createVariableDeclarationList([E2(s.createVariableDeclaration(i),e.initializer)],1),e.initializer),e.expression,E2(s.createBlock(E2(s.createNodeArray(a),r),!0),n))}return e}(t));let i=t.awaitModifier?function(t,n,r){let i=jc(t.expression,w,dC),a=wL(i)?s.getGeneratedNameForNode(i):s.createTempVariable(void 0),o=wL(i)?s.getGeneratedNameForNode(a):s.createTempVariable(void 0),c=s.createTempVariable(void 0),_=s.createTempVariable(u),d=s.createUniqueName("e"),p=s.getGeneratedNameForNode(d),f=s.createTempVariable(void 0),m=E2(l().createAsyncValuesHelper(i),t.expression),g=s.createCallExpression(s.createPropertyAccessExpression(a,"next"),void 0,[]),h=s.createPropertyAccessExpression(o,"done"),y=s.createPropertyAccessExpression(o,"value"),b=s.createFunctionCallCall(f,a,[]);u(d),u(f);let x=2&r?s.inlineExpressions([s.createAssignment(d,s.createVoidZero()),m]):m,k=Co(E2(s.createForStatement(Co(E2(s.createVariableDeclarationList([s.createVariableDeclaration(c,void 0,void 0,s.createTrue()),E2(s.createVariableDeclaration(a,void 0,void 0,x),t.expression),s.createVariableDeclaration(o)]),t.expression),4194304),s.inlineExpressions([s.createAssignment(o,L(g)),s.createAssignment(_,h),s.createLogicalNot(_)]),s.createAssignment(c,s.createTrue()),function(t,n,r){let i,a;let o=s.createTempVariable(u),l=s.createAssignment(o,n),c=s.createExpressionStatement(l);Cu(c,t.expression);let _=s.createAssignment(r,s.createFalse()),d=s.createExpressionStatement(_);Cu(d,t.expression);let p=[c,d],f=F9(s,t.initializer,o);p.push(jc(f,w,dK));let m=jg(t.statement,w,e);return D9(m)?(rJ(p,m.statements),i=m,a=m.statements):p.push(m),E2(s.createBlock(E2(s.createNodeArray(p),a),!0),i)}(t,y,c)),t),512);return Cn(k,t),s.createTryStatement(s.createBlock([s.restoreEnclosingLabel(k,n)]),s.createCatchClause(s.createVariableDeclaration(p),Co(s.createBlock([s.createExpressionStatement(s.createAssignment(d,s.createObjectLiteralExpression([s.createPropertyAssignment("error",p)])))]),1)),s.createBlock([s.createTryStatement(s.createBlock([Co(s.createIfStatement(s.createLogicalAnd(s.createLogicalAnd(s.createLogicalNot(c),s.createLogicalNot(_)),s.createAssignment(f,s.createPropertyAccessExpression(a,"return"))),s.createExpressionStatement(L(b))),1)]),void 0,Co(s.createBlock([Co(s.createIfStatement(d,s.createThrowStatement(s.createPropertyAccessExpression(d,"error"))),1)]),1))]))}(t,n,r):s.restoreEnclosingLabel(jy(t,w,e),n);return x=r,i}function L(e){return 1&t?s.createYieldExpression(void 0,l().createAwaitHelper(e)):s.createAwaitExpression(e)}function j(e){return t6.assertNode(e,wZ),M(e)}function M(t){return(null==n?void 0:n.has(t))?s.updateParameterDeclaration(t,void 0,t.dotDotDotToken,dn(t.name)?s.getGeneratedNameForNode(t):t.name,void 0,void 0,void 0):65536&t.transformFlags?s.updateParameterDeclaration(t,void 0,t.dotDotDotToken,s.getGeneratedNameForNode(t),void 0,void 0,jc(t.initializer,w,dC)):jy(t,w,e)}function R(e){let t;for(let n of e.parameters)t?t.add(n):65536&n.transformFlags&&(t=new Set);return t}function B(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateConstructorDeclaration(r,r.modifiers,jf(r.parameters,j,e),K(r));return t=i,n=a,o}function J(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateGetAccessorDeclaration(r,r.modifiers,jc(r.name,w,uW),jf(r.parameters,j,e),void 0,K(r));return t=i,n=a,o}function z(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateSetAccessorDeclaration(r,r.modifiers,jc(r.name,w,uW),jf(r.parameters,j,e),K(r));return t=i,n=a,o}function q(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateMethodDeclaration(r,1&t?j_(r.modifiers,N,u8):r.modifiers,2&t?void 0:r.asteriskToken,jc(r.name,w,uW),jc(void 0,w,wP),void 0,2&t&&1&t?$(r):jf(r.parameters,j,e),void 0,2&t&&1&t?H(r):K(r));return t=i,n=a,o}function U(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateFunctionDeclaration(r,1&t?j_(r.modifiers,N,uU):r.modifiers,2&t?void 0:r.asteriskToken,r.name,void 0,2&t&&1&t?$(r):jf(r.parameters,j,e),void 0,2&t&&1&t?H(r):K(r));return t=i,n=a,o}function V(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateArrowFunction(r,r.modifiers,void 0,jf(r.parameters,j,e),void 0,r.equalsGreaterThanToken,K(r));return t=i,n=a,o}function W(r){let i=t,a=n;t=yo(r),n=R(r);let o=s.updateFunctionExpression(r,1&t?j_(r.modifiers,N,uU):r.modifiers,2&t?void 0:r.asteriskToken,r.name,void 0,2&t&&1&t?$(r):jf(r.parameters,j,e),void 0,2&t&&1&t?H(r):K(r));return t=i,n=a,o}function $(t){if(Mo(t.parameters))return jf(t.parameters,w,e);let n=[];for(let e of t.parameters){if(e.initializer||e.dotDotDotToken)break;let t=s.createParameterDeclaration(void 0,void 0,s.getGeneratedNameForNode(e.name,8));n.push(t)}let r=s.createNodeArray(n);return E2(r,t.parameters),r}function H(t){let n=Mo(t.parameters)?void 0:jf(t.parameters,w,e);c();let r=a,i=o;a=new Set,o=!1;let u=[],p=s.updateBlock(t.body,j_(t.body.statements,w,dK));p=s.updateBlock(p,s.mergeLexicalEnvironment(p.statements,G(_(),t)));let m=s.createReturnStatement(l().createAsyncGeneratorHelper(s.createFunctionExpression(void 0,s.createToken(42),t.name&&s.getGeneratedNameForNode(t.name),void 0,n??[],void 0,p),!!(1&x))),g=f>=2&&(d.hasNodeCheckFlag(t,256)||d.hasNodeCheckFlag(t,128));if(g){(function(){(1&y)==0&&(y|=1,e.enableSubstitution(213),e.enableSubstitution(211),e.enableSubstitution(212),e.enableEmitNotification(263),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(176),e.enableEmitNotification(243))})();let n=MR(s,d,t,a);k[L9(n)]=!0,p6(u,[n])}u.push(m);let h=s.updateBlock(t.body,u);return g&&o&&(d.hasNodeCheckFlag(t,256)?CD(h,wf):d.hasNodeCheckFlag(t,128)&&CD(h,wp)),a=r,o=i,h}function K(e){c();let t=0,n=[],r=jc(e.body,w,dI)??s.createBlock([]);D9(r)&&(t=s.copyPrologue(r.statements,n,!1,w)),rJ(n,G(void 0,e));let i=_();if(t>0||rC(n)||rC(i)){let e=s.converters.convertToFunctionBlock(r,!0);return p6(n,i),rJ(n,e.statements.slice(t)),s.updateBlock(e,E2(s.createNodeArray(n),e.statements))}return r}function G(t,n){let r=!1;for(let i of n.parameters)if(r){if(dn(i.name)){if(i.name.elements.length>0){let n=Md(i,w,e,0,s.getGeneratedNameForNode(i));if(rC(n)){let e=s.createVariableDeclarationList(n),r=s.createVariableStatement(void 0,e);Co(r,2097152),t=rM(t,r)}}else if(i.initializer){let e=s.getGeneratedNameForNode(i),n=jc(i.initializer,w,dC),r=s.createAssignment(e,n),a=s.createExpressionStatement(r);Co(a,2097152),t=rM(t,a)}}else if(i.initializer){let e=s.cloneNode(i.name);E2(e,i.name),Co(e,96);let n=jc(i.initializer,w,dC);Cs(n,3168);let r=s.createAssignment(e,n);E2(r,i),Co(r,3072);let a=s.createBlock([s.createExpressionStatement(r)]);E2(a,i),Co(a,3905);let o=s.createTypeCheck(s.cloneNode(i.name),"undefined"),l=s.createIfStatement(o,a);Eh(l),E2(l,i),Co(l,2101056),t=rM(t,l)}}else if(65536&i.transformFlags){r=!0;let n=Md(i,w,e,1,s.getGeneratedNameForNode(i),!1,!0);if(rC(n)){let e=s.createVariableDeclarationList(n),r=s.createVariableStatement(void 0,e);Co(r,2097152),t=rM(t,r)}}return t}function X(e){return 108===e.expression.kind?E2(s.createPropertyAccessExpression(s.createUniqueName("_super",48),e.name),e):e}function Q(e){return 108===e.expression.kind?function(e,t){return 256&b?E2(s.createPropertyAccessExpression(s.createCallExpression(s.createIdentifier("_superIndex"),void 0,[e]),"value"),t):E2(s.createCallExpression(s.createIdentifier("_superIndex"),void 0,[e]),t)}(e.argumentExpression,e):e}}function MJ(e){let t=e.factory;return jq(e,function(t){return t.isDeclarationFile?t:jy(t,n,e)});function n(r){if((64&r.transformFlags)==0)return r;if(299===r.kind)return function(r){return r.variableDeclaration?jy(r,n,e):t.updateCatchClause(r,t.createVariableDeclaration(t.createTempVariable(void 0)),jc(r.block,n,D9))}(r);return jy(r,n,e)}}function Mz(e){let{factory:t,hoistVariableDeclaration:n}=e;return jq(e,function(t){return t.isDeclarationFile?t:jy(t,r,e)});function r(i){if((32&i.transformFlags)==0)return i;switch(i.kind){case 213:{let e=a(i,!1);return t6.assertNotNode(e,NK),e}case 211:case 212:if(us(i)){let e=s(i,!1,!1);return t6.assertNotNode(e,NK),e}return jy(i,r,e);case 226:if(61===i.operatorToken.kind)return function(e){let i=jc(e.left,r,dC),a=i;return!jX(i)&&(a=t.createTempVariable(n),i=t.createAssignment(a,i)),E2(t.createConditionalExpression(l(i,a),void 0,a,void 0,jc(e.right,r,dC)),e)}(i);return jy(i,r,e);case 220:return function(e){return us(hq(e.expression))?Cn(o(e.expression,!1,!0),e):t.updateDeleteExpression(e,jc(e.expression,r,dC))}(i);default:return jy(i,r,e)}}function i(e,n,r){let i=o(e.expression,n,r);return NK(i)?t.createSyntheticReferenceExpression(t.updateParenthesizedExpression(e,i.expression),i.thisArg):t.updateParenthesizedExpression(e,i)}function a(n,a){if(us(n))return s(n,a,!1);if(DM(n.expression)&&us(hq(n.expression))){let e=i(n.expression,!0,!1),a=j_(n.arguments,r,dC);return NK(e)?E2(t.createFunctionCallCall(e.expression,e.thisArg,a),n):t.updateCallExpression(n,e,void 0,a)}return jy(n,r,e)}function o(e,o,l){switch(e.kind){case 217:return i(e,o,l);case 211:case 212:return function(e,i,a){let o;if(us(e))return s(e,i,a);let l=jc(e.expression,r,dC);return t6.assertNotNode(l,NK),i&&(jX(l)?o=l:(o=t.createTempVariable(n),l=t.createAssignment(o,l))),l=211===e.kind?t.updatePropertyAccessExpression(e,l,jc(e.name,r,wL)):t.updateElementAccessExpression(e,l,jc(e.argumentExpression,r,dC)),o?t.createSyntheticReferenceExpression(l,o):l}(e,o,l);case 213:return a(e,o);default:return jc(e,r,dC)}}function s(e,i,a){let s;let{expression:c,chain:_}=function(e){t6.assertNotNode(e,uf);let t=[e];for(;!e.questionDotToken&&!DL(e);)e=iD(up(e.expression),us),t6.assertNotNode(e,uf),t.unshift(e);return{expression:e.expression,chain:t}}(e),u=o(up(c),uo(_[0]),!1),d=NK(u)?u.thisArg:void 0,p=NK(u)?u.expression:u,f=t.restoreOuterExpressions(c,p,8);!jX(p)&&(p=t.createTempVariable(n),f=t.createAssignment(p,f));let m=p;for(let e=0;e<_.length;e++){let a=_[e];switch(a.kind){case 211:case 212:e===_.length-1&&i&&(jX(m)?s=m:(s=t.createTempVariable(n),m=t.createAssignment(s,m))),m=211===a.kind?t.createPropertyAccessExpression(m,jc(a.name,r,wL)):t.createElementAccessExpression(m,jc(a.argumentExpression,r,dC));break;case 213:0===e&&d?(!uL(d)&&Cs(d=t.cloneNode(d),3072),m=t.createFunctionCallCall(m,108===d.kind?t.createThis():d,j_(a.arguments,r,dC))):m=t.createCallExpression(m,void 0,j_(a.arguments,r,dC))}Cn(m,a)}let g=a?t.createConditionalExpression(l(f,p,!0),void 0,t.createTrue(),void 0,t.createDeleteExpression(m)):t.createConditionalExpression(l(f,p,!0),void 0,t.createVoidZero(),void 0,m);return E2(g,e),s?t.createSyntheticReferenceExpression(g,s):g}function l(e,n,r){return t.createBinaryExpression(t.createBinaryExpression(e,t.createToken(r?37:38),t.createNull()),t.createToken(r?57:56),t.createBinaryExpression(n,t.createToken(r?37:38),t.createVoidZero()))}}function Mq(e){let{hoistVariableDeclaration:t,factory:n}=e;return jq(e,function(t){return t.isDeclarationFile?t:jy(t,r,e)});function r(i){return(16&i.transformFlags)==0?i:bt(i)?function(e){let i=jZ(e.operatorToken.kind),a=hq(jc(e.left,r,dv)),o=a,s=hq(jc(e.right,r,dC));if(xm(a)){let e=jX(a.expression),r=e?a.expression:n.createTempVariable(t),i=e?a.expression:n.createAssignment(r,a.expression);if(DP(a))o=n.createPropertyAccessExpression(r,a.name),a=n.createPropertyAccessExpression(i,a.name);else{let e=jX(a.argumentExpression),s=e?a.argumentExpression:n.createTempVariable(t);o=n.createElementAccessExpression(r,s),a=n.createElementAccessExpression(i,e?a.argumentExpression:n.createAssignment(s,a.argumentExpression))}}return n.createBinaryExpression(a,i,n.createParenthesizedExpression(n.createAssignment(o,s)))}(i):jy(i,r,e)}}function MU(e){let t,n,r,i;let{factory:a,getEmitHelperFactory:o,hoistVariableDeclaration:s,startLexicalEnvironment:l,endLexicalEnvironment:c}=e;return jq(e,function(i){if(i.isDeclarationFile)return i;let a=jc(i,_,Fo);return CN(a,e.readEmitHelpers()),n=void 0,t=void 0,r=void 0,a});function _(r){if((4&r.transformFlags)==0)return r;switch(r.kind){case 307:return function(r){let o=MK(r.statements);if(o){l(),t=new jK,n=[];let e=MV(r.statements),s=[];rJ(s,ju(r.statements,_,dK,0,e));let d=e;for(;d<r.statements.length;){if(0!==MH(r.statements[d])){d>e&&rJ(s,j_(r.statements,_,dK,e,d-e));break}d++}t6.assert(d<r.statements.length,"Should have encountered at least one 'using' statement.");let m=p(),g=u(r.statements,d,r.statements.length,m,s);return t.size&&rM(s,a.createExportDeclaration(void 0,!1,a.createNamedExports(ii(t.values())))),rJ(s,c()),n.length&&s.push(a.createVariableStatement(a.createModifiersFromModifierFlags(32),a.createVariableDeclarationList(n,1))),rJ(s,f(g,m,2===o)),i&&s.push(a.createExportAssignment(void 0,!0,i)),a.updateSourceFile(r,s)}return jy(r,_,e)}(r);case 241:return function(t){let n=MK(t.statements);if(n){let e=MV(t.statements),r=p();return a.updateBlock(t,[...ju(t.statements,_,dK,0,e),...f(u(t.statements,e,t.statements.length,r,void 0),r,2===n)])}return jy(t,_,e)}(r);case 248:return function(t){return t.initializer&&MW(t.initializer)?jc(a.createBlock([a.createVariableStatement(void 0,t.initializer),a.updateForStatement(t,void 0,t.condition,t.incrementor,t.statement)]),_,dK):jy(t,_,e)}(r);case 250:return function(t){if(MW(t.initializer)){let e=t.initializer,n=rH(e.declarations)||a.createVariableDeclaration(a.createTempVariable(void 0)),r=2===M$(e),i=a.getGeneratedNameForNode(n.name),o=a.updateVariableDeclaration(n,n.name,void 0,void 0,i),s=a.createVariableDeclarationList([o],r?6:4),l=a.createVariableStatement(void 0,s);return jc(a.updateForOfStatement(t,t.awaitModifier,a.createVariableDeclarationList([a.createVariableDeclaration(i)],2),t.expression,D9(t.statement)?a.updateBlock(t.statement,[l,...t.statement.statements]):a.createBlock([l,t.statement],!0)),_,dK)}return jy(t,_,e)}(r);case 255:return function(t){let n=function(e){let t=0;for(let n of e){let e=MK(n.statements);if(2===e)return 2;e>t&&(t=e)}return t}(t.caseBlock.clauses);if(n){let r=p();return f([a.updateSwitchStatement(t,jc(t.expression,_,dC),a.updateCaseBlock(t.caseBlock,t.caseBlock.clauses.map(t=>(function(t,n){if(0!==MK(t.statements))return N5(t)?a.updateCaseClause(t,jc(t.expression,_,dC),u(t.statements,0,t.statements.length,n,void 0)):a.updateDefaultClause(t,u(t.statements,0,t.statements.length,n,void 0));return jy(t,_,e)})(t,r))))],r,2===n)}return jy(t,_,e)}(r);default:return jy(r,_,e)}}function u(t,n,l,c,u){let p=[];for(let r=n;r<l;r++){let n=t[r],i=MH(n);if(i){t6.assertNode(n,Ne);let t=[];for(let r of n.declarationList.declarations){if(!wL(r.name)){t.length=0;break}yx(r)&&(r=Mw(e,r));let n=jc(r.initializer,_,dC)??a.createVoidZero();t.push(a.updateVariableDeclaration(r,r.name,void 0,void 0,o().createAddDisposableResourceHelper(c,n,2===i)))}if(t.length){let e=a.createVariableDeclarationList(t,2);Cn(e,n.declarationList),E2(e,n.declarationList),f(a.updateVariableStatement(n,void 0,e));continue}}let s=_(n);ik(s)?s.forEach(f):s&&f(s)}return p;function f(t){t6.assertNode(t,dK),rM(p,function(t){if(!u)return t;switch(t.kind){case 272:case 271:case 278:case 262:return function(e,t){t.push(e)}(t,u);case 277:return function(t){return t.isExportEquals?function(e){if(i)return e;s(i=a.createUniqueName("_default",56));let t=a.createAssignment(i,e.expression);return a.createExpressionStatement(t)}(t):function(t){if(r)return t;d(r=a.createUniqueName("_default",56),!0,"default",t);let n=t.expression,i=Em(n);yx(i)&&(i=Mw(e,i,!1,"default"),n=a.restoreOuterExpressions(n,i));let o=a.createAssignment(r,n);return a.createExpressionStatement(o)}(t)}(t);case 263:return function(t){if(!t.name&&r)return t;let n=vz(t,32),i=vz(t,2048),o=a.converters.convertToClassExpression(t);return t.name&&(d(a.getLocalName(t),n&&!i,void 0,t),yx(o=a.createAssignment(a.getDeclarationName(t),o))&&(o=Mw(e,o,!1)),Cn(o,t),Cu(o,t),Ch(o,t)),i&&!r&&(d(r=a.createUniqueName("_default",56),!0,"default",t),yx(o=a.createAssignment(r,o))&&(o=Mw(e,o,!1,"default")),Cn(o,t)),a.createExpressionStatement(o)}(t);case 243:return function(e){let t;let n=vz(e,32);for(let r of e.declarationList.declarations)(function e(t,n,r){if(dn(t.name))for(let i of t.name.elements)!DY(i)&&e(i,n,r);else d(t.name,n,void 0,r)})(r,n,r),r.initializer&&(t=rM(t,function(e){let t;t6.assertIsDefined(e.initializer),wL(e.name)?Co(t=a.cloneNode(e.name),-114689&fd(t)):t=a.converters.convertToAssignmentPattern(e.name);let n=a.createAssignment(t,e.initializer);return Cn(n,e),Ch(n,e),Cu(n,e),n}(r)));if(t){let n=a.createExpressionStatement(a.inlineExpressions(t));return Cn(n,e),Ch(n,e),Cu(n,e),n}}(t)}return t}(t))}}function d(e,r,i,o){let l=uL(e)?e:a.cloneNode(e);if(r){if(void 0===i&&!Ea(l)){let e=a.createVariableDeclaration(l);o&&Cn(e,o),n.push(e);return}let e=void 0!==i?l:void 0,r=void 0!==i?i:l,s=a.createExportSpecifier(!1,e,r);o&&Cn(s,o),t.set(l,s)}s(l)}function p(){return a.createUniqueName("env")}function f(e,t,n){let r;let i=[],s=a.createObjectLiteralExpression([a.createPropertyAssignment("stack",a.createArrayLiteralExpression()),a.createPropertyAssignment("error",a.createVoidZero()),a.createPropertyAssignment("hasError",a.createFalse())]),l=a.createVariableDeclaration(t,void 0,void 0,s),c=a.createVariableDeclarationList([l],2);i.push(a.createVariableStatement(void 0,c));let _=a.createBlock(e,!0),u=a.createUniqueName("e"),d=a.createCatchClause(u,a.createBlock([a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(t,"error"),u)),a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(t,"hasError"),a.createTrue()))],!0));if(n){let e=a.createUniqueName("result");r=a.createBlock([a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(e,void 0,void 0,o().createDisposeResourcesHelper(t))],2)),a.createIfStatement(e,a.createExpressionStatement(a.createAwaitExpression(e)))],!0)}else r=a.createBlock([a.createExpressionStatement(o().createDisposeResourcesHelper(t))],!0);return i.push(a.createTryStatement(_,d,r)),i}}function MV(e){for(let t=0;t<e.length;t++)if(!mm(e[t])&&!mg(e[t]))return t;return 0}function MW(e){return Nv(e)&&0!==M$(e)}function M$(e){return(7&e.flags)==6?2:(7&e.flags)==4?1:0}function MH(e){return Ne(e)?M$(e.declarationList):0}function MK(e){let t=0;for(let n of e){let e=MH(n);if(2===e)return 2;e>t&&(t=e)}return t}function MG(e){let t,n;let{factory:r,getEmitHelperFactory:i}=e,a=e.getCompilerOptions();return jq(e,function(i){if(i.isDeclarationFile)return i;t=i,(n={}).importSpecifier=kT(a,i);let o=jy(i,s,e);CN(o,e.readEmitHelpers());let l=o.statements;if(n.filenameDeclaration&&(l=p8(l.slice(),r.createVariableStatement(void 0,r.createVariableDeclarationList([n.filenameDeclaration],2)))),n.utilizedImplicitRuntimeImports){for(let[e,t]of ii(n.utilizedImplicitRuntimeImports.entries()))if(Pw(i)){let n=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamedImports(ii(t.values()))),r.createStringLiteral(e),void 0);SH(n,!1),l=p8(l.slice(),n)}else if(mn(i)){let n=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createObjectBindingPattern(ii(t.values(),e=>r.createBindingElement(void 0,e.propertyName,e.name))),void 0,void 0,r.createCallExpression(r.createIdentifier("require"),void 0,[r.createStringLiteral(e)]))],2));SH(n,!1),l=p8(l.slice(),n)}}return l!==o.statements&&(o=r.updateSourceFile(o,l)),n=void 0,o});function o(e){var t,i;let o="createElement"===e?n.importSpecifier:kC(n.importSpecifier,a),s=null==(i=null==(t=n.utilizedImplicitRuntimeImports)?void 0:t.get(o))?void 0:i.get(e);if(s)return s.name;!n.utilizedImplicitRuntimeImports&&(n.utilizedImplicitRuntimeImports=new Map);let l=n.utilizedImplicitRuntimeImports.get(o);!l&&(l=new Map,n.utilizedImplicitRuntimeImports.set(o,l));let c=r.createUniqueName(`_${e}`,112),_=r.createImportSpecifier(!1,r.createIdentifier(e),c);return Cz(c,_),l.set(e,_),c}function s(t){return 2&t.transformFlags?function(t){switch(t.kind){case 284:return u(t,!1);case 285:return d(t,!1);case 288:return p(t,!1);case 294:return D(t);default:return jy(t,s,e)}}(t):t}function l(e){switch(e.kind){case 12:return function(e){let t=function(e){let t;let n=0,r=-1;for(let i=0;i<e.length;i++){let a=e.charCodeAt(i);ct(a)?(-1!==n&&-1!==r&&(t=T(t,e.substr(n,r-n+1))),n=-1):!ce(a)&&(r=i,-1===n&&(n=i))}return -1!==n?T(t,e.substr(n)):t}(e.text);return void 0===t?void 0:r.createStringLiteral(t)}(e);case 294:return D(e);case 284:return u(e,!0);case 285:return d(e,!0);case 288:return p(e,!0);default:return t6.failBadSyntaxKind(e)}}function c(e){return e.properties.some(e=>Fn(e)&&(wL(e.name)&&"__proto__"===_g(e.name)||wy(e.name)&&"__proto__"===e.name.text))}function _(e){return void 0===n.importSpecifier||function(e){let t=!1;for(let n of e.attributes.properties)if(N4(n)&&(!DE(n.expression)||n.expression.properties.some(Fi)))t=!0;else if(t&&N6(n)&&wL(n.name)&&"key"===n.name.escapedText)return!0;return!1}(e)}function u(e,t){return(_(e.openingElement)?h:m)(e.openingElement,e.children,t,e)}function d(e,t){return(_(e)?h:m)(e,void 0,t,e)}function p(e,t){return(void 0===n.importSpecifier?b:y)(e.openingFragment,e.children,t,e)}function f(e){let t=yL(e);if(1===n0(t)&&!t[0].dotDotDotToken){let e=l(t[0]);return e&&r.createPropertyAssignment("children",e)}let n=ry(e,l);return n0(n)?r.createPropertyAssignment("children",r.createArrayLiteralExpression(n)):void 0}function m(e,t,n,i){let a=w(e),o=t&&t.length?f(t):void 0,s=n9(e.attributes.properties,e=>!!e.name&&wL(e.name)&&"key"===e.name.escapedText),l=s?ro(e.attributes.properties,e=>e!==s):e.attributes.properties;return g(a,n0(l)?x(l,o):r.createObjectLiteralExpression(o?[o]:nY),s,t||nY,n,i)}function g(e,i,s,l,c,_){var u,d;let p=yL(l),f=n0(p)>1||!!(null==(u=p[0])?void 0:u.dotDotDotToken),m=[e,i];if(s&&m.push(S(s.initializer)),5===a.jsx){let e=__(t);if(e&&Fo(e)){void 0===s&&m.push(r.createVoidZero()),m.push(f?r.createTrue():r.createFalse());let i=l5(e,_.pos);m.push(r.createObjectLiteralExpression([r.createPropertyAssignment("fileName",function(){if(n.filenameDeclaration)return n.filenameDeclaration.name;let e=r.createVariableDeclaration(r.createUniqueName("_jsxFileName",48),void 0,void 0,r.createStringLiteral(t.fileName));return n.filenameDeclaration=e,n.filenameDeclaration.name}()),r.createPropertyAssignment("lineNumber",r.createNumericLiteral(i.line+1)),r.createPropertyAssignment("columnNumber",r.createNumericLiteral(i.character+1))])),m.push(r.createThis())}}let g=E2(r.createCallExpression(o((d=f,5===a.jsx?"jsxDEV":d?"jsxs":"jsx")),void 0,m),_);return c&&Eh(g),g}function h(i,s,c,_){let u=w(i),d=i.attributes.properties,p=n0(d)?x(d):r.createNull(),f=void 0===n.importSpecifier?F8(r,e.getEmitResolver().getJsxFactoryEntity(t),a.reactNamespace,i):o("createElement"),m=F7(r,f,u,p,ry(s,l),_);return c&&Eh(m),m}function y(e,t,n,i){let a;if(t&&t.length){let e=function(e){let t=f(e);return t&&r.createObjectLiteralExpression([t])}(t);e&&(a=e)}return g(o("Fragment"),a||r.createObjectLiteralExpression([]),void 0,t,n,i)}function b(n,i,o,s){let c=F5(r,e.getEmitResolver().getJsxFactoryEntity(t),e.getEmitResolver().getJsxFragmentFactoryEntity(t),a.reactNamespace,ry(i,l),n,s);return o&&Eh(c),c}function x(e,t){let n=x3(a);return n&&n>=5?r.createObjectLiteralExpression(function(e,t){let n=rd(rS(e,N4,(e,t)=>rd(rc(e,e=>{var n;return t?DE((n=e).expression)&&!c(n.expression)?ru(n.expression.properties,e=>t6.checkDefined(jc(e,s,u9))):r.createSpreadAssignment(t6.checkDefined(jc(n.expression,s,dC))):k(e)}))));return t&&n.push(t),n}(e,t)):function(e,t){let n=[],a=[];for(let t of e){if(N4(t)){if(DE(t.expression)&&!c(t.expression)){for(let e of t.expression.properties){if(Fi(e)){o(),n.push(t6.checkDefined(jc(e.expression,s,dC)));continue}a.push(t6.checkDefined(jc(e,s)))}continue}o(),n.push(t6.checkDefined(jc(t.expression,s,dC)));continue}a.push(k(t))}return t&&a.push(t),o(),n.length&&!DE(n[0])&&n.unshift(r.createObjectLiteralExpression()),rZ(n)||i().createAssignHelper(n);function o(){a.length&&(n.push(r.createObjectLiteralExpression(a)),a=[])}}(e,t)}function k(e){let t=function(e){let t=e.name;if(wL(t)){let e=_g(t);return/^[A-Z_]\w*$/i.test(e)?t:r.createStringLiteral(e)}return r.createStringLiteral(_g(t.namespace)+":"+_g(t.name))}(e),n=S(e.initializer);return r.createPropertyAssignment(t,n)}function S(e){if(void 0===e)return r.createTrue();if(11===e.kind){let n=void 0!==e.singleQuote?e.singleQuote:!gO(e,t);return E2(r.createStringLiteral(function(e){let t=C(e);return t===e?void 0:t}(e.text)||e.text,n),e)}if(294===e.kind)return void 0===e.expression?r.createTrue():t6.checkDefined(jc(e.expression,s,dC));return NX(e)?u(e,!1):NQ(e)?d(e,!1):N0(e)?p(e,!1):t6.failBadSyntaxKind(e)}function T(e,t){let n=C(t);return void 0===e?n:e+" "+n}function C(e){return e.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(e,t,n,r,i,a,o)=>{if(i)return cF(parseInt(i,10));if(a)return cF(parseInt(a,16));{let t=MX.get(o);return t?cF(t):e}})}function w(e){if(284===e.kind)return w(e.openingElement);{let t=e.tagName;return wL(t)&&y2(t.escapedText)?r.createStringLiteral(_g(t)):N7(t)?r.createStringLiteral(_g(t.namespace)+":"+_g(t.name)):Ee(r,t)}}function D(e){let t=jc(e.expression,s,dC);return e.dotDotDotToken?r.createSpreadElement(t):t}}var MX=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function MQ(e){let{factory:t,hoistVariableDeclaration:n}=e;return jq(e,function(t){return t.isDeclarationFile?t:jy(t,r,e)});function r(i){if((512&i.transformFlags)==0)return i;if(226===i.kind)return function(i){switch(i.operatorToken.kind){case 68:return function(e){let i,a;let o=jc(e.left,r,dC),s=jc(e.right,r,dC);if(DA(o)){let e=t.createTempVariable(n),r=t.createTempVariable(n);i=E2(t.createElementAccessExpression(E2(t.createAssignment(e,o.expression),o.expression),E2(t.createAssignment(r,o.argumentExpression),o.argumentExpression)),o),a=E2(t.createElementAccessExpression(e,r),o)}else if(DP(o)){let e=t.createTempVariable(n);i=E2(t.createPropertyAccessExpression(E2(t.createAssignment(e,o.expression),o.expression),o.name),o),a=E2(t.createPropertyAccessExpression(e,o.name),o)}else i=o,a=o;return E2(t.createAssignment(i,E2(t.createGlobalMethodCall("Math","pow",[a,s]),e)),e)}(i);case 43:return function(e){let n=jc(e.left,r,dC),i=jc(e.right,r,dC);return E2(t.createGlobalMethodCall("Math","pow",[n,i]),e)}(i);default:return jy(i,r,e)}}(i);return jy(i,r,e)}}function MY(e,t){return{kind:e,expression:t}}function MZ(e){let t,n,r,i,a;let{factory:o,getEmitHelperFactory:s,startLexicalEnvironment:l,resumeLexicalEnvironment:c,endLexicalEnvironment:_,hoistVariableDeclaration:u}=e,d=e.getCompilerOptions(),p=e.getEmitResolver(),f=e.onSubstituteNode,m=e.onEmitNode;function g(e){i=rM(i,o.createVariableDeclaration(e))}e.onEmitNode=function(e,t,n){if(1&h&&uH(t)){let r=y(32670,16&fd(t)?81:65);m(e,t,n),b(r,0,0);return}m(e,t,n)},e.onSubstituteNode=function(e,t){return(t=f(e,t),1===e)?function(e){switch(e.kind){case 80:return function(e){if(2&h&&!Ei(e)){let t=p.getReferencedDeclarationWithCollidingName(e);if(t&&!(u1(t)&&function(e,t){let n=_p(t);if(!n||n===e||n.end<=e.pos||n.pos>=e.end)return!1;let r=fU(e);for(;n&&n!==r&&n!==e;){;if(u0(n)&&n.parent===e)return!0;n=n.parent}return!1}(t,e)))return E2(o.getGeneratedNameForNode(_C(t)),e)}return e}(e);case 110:return function(e){return 1&h&&16&r?E2(F(),e):e}(e)}return e}(t):wL(t)?function(e){if(2&h&&!Ei(e)){let t=_p(e,wL);if(t&&function(e){switch(e.parent.kind){case 208:case 263:case 266:case 260:return e.parent.name===e&&p.isDeclarationWithCollidingName(e.parent)}return!1}(t))return E2(o.getGeneratedNameForNode(t),e)}return e}(t):t};let h=0;return jq(e,function(a){if(a.isDeclarationFile)return a;t=a,n=a.text;let s=function(e){let t=y(8064,64),n=[],r=[];l();let a=o.copyPrologue(e.statements,n,!1,S);return rJ(r,j_(e.statements,S,dK,a)),i&&r.push(o.createVariableStatement(void 0,o.createVariableDeclarationList(i))),o.mergeLexicalEnvironment(n,_()),K(n,e),b(t,0,0),o.updateSourceFile(e,E2(o.createNodeArray(rD(n,r)),e.statements))}(a);return CN(s,e.readEmitHelpers()),t=void 0,n=void 0,i=void 0,r=0,s});function y(e,t){let n=r;return r=(r&~e|t)&32767,n}function b(e,t,n){r=(r&~t|n)&-32768|e}function x(e){return(8192&r)!=0&&253===e.kind&&!e.expression}function k(e){var t;return(1024&e.transformFlags)!=0||void 0!==a||8192&r&&4194304&(t=e).transformFlags&&(Nu(t)||Nr(t)||Nd(t)||Np(t)||ND(t)||N5(t)||N9(t)||Ng(t)||Ft(t)||Nf(t)||dD(t,!1)||D9(t))||dD(e,!1)&&function(e){return ev(e)||em(e)}(e)||(1&fp(e))!=0}function S(e){return k(e)?D(e,!1):e}function T(e){return k(e)?D(e,!0):e}function C(e){if(k(e)){let t=__(e);if(w2(t)&&vU(t)){let t=y(32670,16449),n=D(e,!1);return b(t,229376,0),n}return D(e,!1)}return e}function w(e){return 108===e.kind?eA(e,!0):S(e)}function D(n,i){switch(n.kind){case 126:return;case 263:return function(e){let t=o.createVariableDeclaration(o.getLocalName(e,!0),void 0,void 0,P(e));Cn(t,e);let n=[],r=o.createVariableStatement(void 0,o.createVariableDeclarationList([t]));if(Cn(r,e),E2(r,e),Eh(r),n.push(r),vz(e,32)){let t=vz(e,2048)?o.createExportDefault(o.getLocalName(e)):o.createExternalModuleExport(o.getLocalName(e));Cn(t,r),n.push(t)}return r1(n)}(n);case 231:return function(e){return P(e)}(n);case 169:return function(e){if(!e.dotDotDotToken){if(dn(e.name))return Cn(E2(o.createParameterDeclaration(void 0,void 0,o.getGeneratedNameForNode(e),void 0,void 0,void 0),e),e);if(e.initializer)return Cn(E2(o.createParameterDeclaration(void 0,void 0,e.name,void 0,void 0,void 0),e),e);else return e}}(n);case 262:return function(t){let n=a;a=void 0;let i=y(32670,65),s=jf(t.parameters,S,e),l=Z(t),c=32768&r?o.getLocalName(t):t.name;return b(i,229376,0),a=n,o.updateFunctionDeclaration(t,j_(t.modifiers,S,uU),t.asteriskToken,c,void 0,s,void 0,l)}(n);case 219:return function(t){16384&t.transformFlags&&!(16384&r)&&(r|=131072);let n=a;a=void 0;let i=y(15232,66),s=o.createFunctionExpression(void 0,void 0,void 0,void 0,jf(t.parameters,S,e),void 0,Z(t));return E2(s,t),Cn(s,t),Co(s,16),b(i,0,0),a=n,s}(n);case 218:return function(t){let n=524288&fd(t)?y(32662,69):y(32670,65),i=a;a=void 0;let s=jf(t.parameters,S,e),l=Z(t),c=32768&r?o.getLocalName(t):t.name;return b(n,229376,0),a=i,o.updateFunctionExpression(t,void 0,t.asteriskToken,c,void 0,s,void 0,l)}(n);case 260:return en(n);case 80:return E(n);case 261:return function(t){if(7&t.flags||524288&t.transformFlags){7&t.flags&&eI();let e=j_(t.declarations,1&t.flags?et:en,Ny),n=o.createVariableDeclarationList(e);return Cn(n,t),E2(n,t),Ch(n,t),524288&t.transformFlags&&(dn(t.declarations[0].name)||dn(rY(t.declarations).name))&&Cu(n,function(e){let t=-1,n=-1;for(let r of e)t=-1===t?r.pos:-1===r.pos?t:Math.min(t,r.pos),n=Math.max(n,r.end);return bO(t,n)}(e)),n}return jy(t,S,e)}(n);case 255:return function(t){if(void 0!==a){let n=a.allowedNonLabeledJumps;a.allowedNonLabeledJumps|=2;let r=jy(t,S,e);return a.allowedNonLabeledJumps=n,r}return jy(t,S,e)}(n);case 269:return function(t){let n=y(7104,0),r=jy(t,S,e);return b(n,0,0),r}(n);case 241:return function(t,n){if(n)return jy(t,S,e);let i=256&r?y(7104,512):y(6976,128),a=jy(t,S,e);return b(i,0,0),a}(n,!1);case 252:case 251:return function(t){if(a){let e=252===t.kind?2:4;if(!(t.label&&a.labels&&a.labels.get(_g(t.label))||!t.label&&a.allowedNonLabeledJumps&e)){let e;let n=t.label;n?252===t.kind?(e=`break-${n.escapedText}`,eT(a,!0,_g(n),e)):(e=`continue-${n.escapedText}`,eT(a,!1,_g(n),e)):252===t.kind?(a.nonLocalJumps|=2,e="break"):(a.nonLocalJumps|=4,e="continue");let r=o.createStringLiteral(e);if(a.loopOutParameters.length){let e;let t=a.loopOutParameters;for(let n=0;n<t.length;n++){let r=ek(t[n],1);e=0===n?r:o.createBinaryExpression(e,28,r)}r=o.createBinaryExpression(e,28,r)}return o.createReturnStatement(r)}}return jy(t,S,e)}(n);case 256:return function(e){a&&!a.labels&&(a.labels=new Map);let t=mJ(e,a&&er);return dD(t,!1)?function(e,t){switch(e.kind){case 246:case 247:return eo(e,t);case 248:return es(e,t);case 249:return el(e,t);case 250:return ec(e,t)}}(t,e):o.restoreEnclosingLabel(jc(t,S,dK,o.liftToBlock)??E2(o.createEmptyStatement(),t),e,a&&ei)}(n);case 246:case 247:return eo(n,void 0);case 248:return es(n,void 0);case 249:return el(n,void 0);case 250:return ec(n,void 0);case 244:return function(t){return jy(t,T,e)}(n);case 210:return function(t){let n=t.properties,i=-1,a=!1;for(let e=0;e<n.length;e++){let t=n[e];if(1048576&t.transformFlags&&4&r||(a=167===t6.checkDefined(t.name).kind)){i=e;break}}if(i<0)return jy(t,S,e);let s=o.createTempVariable(u),l=[],c=o.createAssignment(s,Co(o.createObjectLiteralExpression(j_(n,S,u9,0,i),t.multiLine),a?131072:0));return t.multiLine&&Eh(c),l.push(c),function(e,t,n,r){let i=t.properties,a=i.length;for(let s=r;s<a;s++){let r=i[s];switch(r.kind){case 177:case 178:let a=vN(t.properties,r);r===a.firstAccessor&&e.push(Q(n,a,t,!!t.multiLine));break;case 174:e.push(function(e,t,n,r){let i=o.createAssignment(F6(o,t,t6.checkDefined(jc(e.name,S,uW))),Y(e,e,void 0,n));return E2(i,e),r&&Eh(i),i}(r,n,t,t.multiLine));break;case 303:e.push(function(e,t,n){let r=o.createAssignment(F6(o,t,t6.checkDefined(jc(e.name,S,uW))),t6.checkDefined(jc(e.initializer,S,dC)));return E2(r,e),n&&Eh(r),r}(r,n,t.multiLine));break;case 304:e.push(function(e,t,n){let r=o.createAssignment(F6(o,t,t6.checkDefined(jc(e.name,S,uW))),o.cloneNode(e.name));return E2(r,e),n&&Eh(r),r}(r,n,t.multiLine));break;default:t6.failBadSyntaxKind(t)}}}(l,t,s,i),l.push(t.multiLine?Eh(S$(E2(o.cloneNode(s),s),s.parent)):s),o.inlineExpressions(l)}(n);case 299:return function(t){let n;let r=y(7104,0);if(t6.assert(!!t.variableDeclaration,"Catch clause variable should always be present when downleveling ES2015."),dn(t.variableDeclaration.name)){let r=o.createTempVariable(void 0),i=o.createVariableDeclaration(r);E2(i,t.variableDeclaration);let a=Md(t.variableDeclaration,S,e,0,r),s=o.createVariableDeclarationList(a);E2(s,t.variableDeclaration);let l=o.createVariableStatement(void 0,s);n=o.updateCatchClause(t,i,function(e,t){let n=j_(e.statements,S,dK);return o.updateBlock(e,[t,...n])}(t.block,l))}else n=jy(t,S,e);return b(r,0,0),n}(n);case 304:return function(e){return E2(o.createPropertyAssignment(e.name,E(o.cloneNode(e.name))),e)}(n);case 167:return function(t){return jy(t,S,e)}(n);case 209:return function(t){return rC(t.elements,DX)?ew(t.elements,!1,!!t.multiLine,!!t.elements.hasTrailingComma):jy(t,S,e)}(n);case 213:return function(t){if(1&fp(t))return function(e){let t=iD(iD(Em(e.expression),DB).body,D9),n=e=>Ne(e)&&!!rG(e.declarationList.declarations).initializer,r=a;a=void 0;let i=j_(t.statements,C,dK);a=r;let s=ro(i,n),l=ro(i,e=>!n(e)),c=iD(rG(s),Ne).declarationList.declarations[0],_=Em(c.initializer),u=iw(_,bs);!u&&D$(_)&&28===_.operatorToken.kind&&(u=iw(_.left,bs));let d=iD(u?Em(u.right):_,DI),p=iD(Em(d.expression),DR),f=p.body.statements,m=0,g=-1,h=[];if(u){let e=iw(f[m],Nn);e&&(h.push(e),m++),h.push(f[m]),m++,h.push(o.createExpressionStatement(o.createAssignment(u.left,iD(c.name,wL))))}for(;!Nu(r$(f,g));)g--;rJ(h,f,m,g),g<-1&&rJ(h,f,g+1);let y=iw(r$(f,g),Nu);for(let e of l)Nu(e)&&(null==y?void 0:y.expression)&&!wL(y.expression)?h.push(y):h.push(e);return rJ(h,s,1),o.restoreOuterExpressions(e.expression,o.restoreOuterExpressions(c.initializer,o.restoreOuterExpressions(u&&u.right,o.updateCallExpression(d,o.restoreOuterExpressions(d.expression,o.updateFunctionExpression(p,void 0,void 0,void 0,void 0,p.parameters,void 0,o.updateBlock(p.body,h))),void 0,d.arguments))))}(t);let n=Em(t.expression);return 108===n.kind||m5(n)||rC(t.arguments,DX)?function(t,n){if(32768&t.transformFlags||108===t.expression.kind||m5(Em(t.expression))){let e;let{target:r,thisArg:i}=o.createCallBinding(t.expression,u);if(108===t.expression.kind&&Co(i,8),e=32768&t.transformFlags?o.createFunctionApplyCall(t6.checkDefined(jc(r,w,dC)),108===t.expression.kind?i:t6.checkDefined(jc(i,S,dC)),ew(t.arguments,!0,!1,!1)):E2(o.createFunctionCallCall(t6.checkDefined(jc(r,w,dC)),108===t.expression.kind?i:t6.checkDefined(jc(i,S,dC)),j_(t.arguments,S,dC)),t),108===t.expression.kind){let t=o.createLogicalOr(e,V());e=n?o.createAssignment(F(),t):t}return Cn(e,t)}return mu(t)&&(r|=131072),jy(t,S,e)}(t,!0):o.updateCallExpression(t,t6.checkDefined(jc(t.expression,w,dC)),void 0,j_(t.arguments,S,dC))}(n);case 214:return function(t){if(rC(t.arguments,DX)){let{target:e,thisArg:n}=o.createCallBinding(o.createPropertyAccessExpression(t.expression,"bind"),u);return o.createNewExpression(o.createFunctionApplyCall(t6.checkDefined(jc(e,S,dC)),n,ew(o.createNodeArray([o.createVoidZero(),...t.arguments]),!0,!1,!1)),void 0,[])}return jy(t,S,e)}(n);case 217:return function(t,n){return jy(t,n?T:S,e)}(n,i);case 226:return ee(n,i);case 356:return function(t,n){let r;if(n)return jy(t,T,e);for(let e=0;e<t.elements.length;e++){let n=t.elements[e],i=jc(n,e<t.elements.length-1?T:S,dC);(r||i!==n)&&(r||(r=t.elements.slice(0,e)),t6.assert(i),r.push(i))}let i=r?E2(o.createNodeArray(r),t.elements):t.elements;return o.updateCommaListExpression(t,i)}(n,i);case 15:case 16:case 17:case 18:return function(e){return E2(o.createStringLiteral(e.text),e)}(n);case 11:return function(e){return e.hasExtendedUnicodeEscape?E2(o.createStringLiteral(e.text),e):e}(n);case 9:return function(e){return 384&e.numericLiteralFlags?E2(o.createNumericLiteral(e.text),e):e}(n);case 215:return function(n){return MN(e,n,S,t,g,1)}(n);case 228:return function(e){let t=o.createStringLiteral(e.head.text);for(let n of e.templateSpans){let e=[t6.checkDefined(jc(n.expression,S,dC))];n.literal.text.length>0&&e.push(o.createStringLiteral(n.literal.text)),t=o.createCallExpression(o.createPropertyAccessExpression(t,"concat"),void 0,e)}return E2(t,e)}(n);case 229:return function(t){return jy(t,S,e)}(n);case 230:return function(e){return jc(e.expression,S,dC)}(n);case 108:return eA(n,!1);case 110:return function(e){if(2&(r|=65536)&&!(16384&r)&&(r|=131072),a)return 2&r?(a.containsLexicalThis=!0,e):a.thisName||(a.thisName=o.createUniqueName("this"));return e}(n);case 236:return function(e){return 105===e.keywordToken&&"target"===e.name.escapedText?(r|=32768,o.createUniqueName("_newTarget",48)):e}(n);case 174:return function(e){t6.assert(!wQ(e.name));let t=Y(e,bj(e,-1),void 0,void 0);return Co(t,1024|fd(t)),E2(o.createPropertyAssignment(e.name,t),e)}(n);case 177:case 178:return function(t){let n;t6.assert(!wQ(t.name));let r=a;a=void 0;let i=y(32670,65),s=jf(t.parameters,S,e),l=Z(t);return n=177===t.kind?o.updateGetAccessorDeclaration(t,t.modifiers,t.name,s,t.type,l):o.updateSetAccessorDeclaration(t,t.modifiers,t.name,s,l),b(i,229376,0),a=r,n}(n);case 243:return function(t){var n;let r;let i=y(0,vz(t,32)?32:0);if(a&&(7&t.declarationList.flags)==0&&!(1===(n=t).declarationList.declarations.length&&n.declarationList.declarations[0].initializer&&1&fp(n.declarationList.declarations[0].initializer))){let n;for(let r of t.declarationList.declarations)if(function(e,t){!e.hoistedLocalVariables&&(e.hoistedLocalVariables=[]),function t(n){if(80===n.kind)e.hoistedLocalVariables.push(n);else for(let e of n.elements)!DY(e)&&t(e.name)}(t.name)}(a,r),r.initializer){let t;dn(r.name)?t=Mc(r,S,e,0):E2(t=o.createBinaryExpression(r.name,64,t6.checkDefined(jc(r.initializer,S,dC))),r),n=rM(n,t)}r=n?E2(o.createExpressionStatement(o.inlineExpressions(n)),t):void 0}else r=jy(t,S,e);return b(i,0,0),r}(n);case 253:return function(t){return a?(a.nonLocalJumps|=8,x(t)&&(t=N(t)),o.createReturnStatement(o.createObjectLiteralExpression([o.createPropertyAssignment(o.createIdentifier("value"),t.expression?t6.checkDefined(jc(t.expression,S,dC)):o.createVoidZero())]))):x(t)?N(t):jy(t,S,e)}(n);case 222:return function(t){return jy(t,T,e)}(n);default:return jy(n,S,e)}}function N(e){return Cn(o.createReturnStatement(F()),e)}function F(){return o.createUniqueName("_this",48)}function E(e){return a&&p.isArgumentsLocalBinding(e)?a.argumentsName||(a.argumentsName=o.createUniqueName("arguments")):256&e.flags?Cn(E2(o.createIdentifier(_m(e.escapedText)),e),e):e}function P(i){i.name&&eI();let u=h1(i),d=o.createFunctionExpression(void 0,void 0,void 0,void 0,u?[o.createParameterDeclaration(void 0,void 0,eP())]:[],void 0,function(i,u){let d=[],p=o.getInternalName(i),f=yr(p)?o.getGeneratedNameForNode(p):p;l(),function(e,t,n){n&&e.push(E2(o.createExpressionStatement(s().createExtendsHelper(o.getInternalName(t))),n))}(d,i,u),function(t,n,i,s){let l=a;a=void 0;let u=y(32662,73),d=vv(n),p=function(e,t){if(!e||!t||rC(e.parameters))return!1;let n=rH(e.body.statements);if(!n||!yw(n)||244!==n.kind)return!1;let r=n.expression;if(!yw(r)||213!==r.kind)return!1;let i=r.expression;if(!yw(i)||108!==i.kind)return!1;let a=rZ(r.arguments);if(!a||!yw(a)||230!==a.kind)return!1;let o=a.expression;return wL(o)&&"arguments"===o.escapedText}(d,void 0!==s),f=o.createFunctionDeclaration(void 0,void 0,i,void 0,function(t,n){return jf(t&&!n?t.parameters:void 0,S,e)||[]}(d,p),void 0,function(e,t,n,i){let a=!!n&&106!==Em(n.expression).kind;if(!e)return function(e,t){let n=[];c(),o.mergeLexicalEnvironment(n,_()),t&&n.push(o.createReturnStatement(function(){return o.createLogicalOr(o.createLogicalAnd(o.createStrictInequality(eP(),o.createNull()),o.createFunctionApplyCall(eP(),V(),o.createIdentifier("arguments"))),V())}()));let r=o.createNodeArray(n);E2(r,e.members);let i=o.createBlock(r,!0);return E2(i,e),Co(i,3072),i}(t,a);let s=[],l=[];c();let u=o.copyStandardPrologue(e.body.statements,s,0);(i||function e(t){if(mu(t))return!0;if(!(0x8000000&t.transformFlags))return!1;switch(t.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:if(wQ(t.name))return!!Pv(t.name,e);return!1}return!!Pv(t,e)}(e.body))&&(r|=8192),rJ(l,j_(e.body.statements,S,dK,u));let d=a||8192&r;$(s,e),H(s,e,i),X(s,e),d?G(s,e,V()):K(s,e),o.mergeLexicalEnvironment(s,_()),d&&!function e(t){if(253===t.kind)return!0;if(245===t.kind){if(t.elseStatement)return e(t.thenStatement)&&e(t.elseStatement)}else if(241===t.kind){let n=rQ(t.statements);if(n&&e(n))return!0}return!1}(e.body)&&l.push(o.createReturnStatement(F()));let p=o.createBlock(E2(o.createNodeArray([...s,...l]),e.body.statements),!0);return E2(p,e.body),function(e,t,n){let i=e;if((e=function(e,t){for(let n of t.statements)if(0x8000000&n.transformFlags&&!j0(n))return e;let n=!(16384&t.transformFlags)&&!(65536&r)&&!(131072&r);for(let t=e.statements.length-1;t>0;t--){let r=e.statements[t];if(Nu(r)&&r.expression&&A(r.expression)){let r;let i=e.statements[t-1];if(Nn(i)&&J(Em(i.expression)))r=i.expression;else if(n&&O(i)){let e=i.declarationList.declarations[0];z(Em(e.initializer))&&(r=o.createAssignment(F(),e.initializer))}if(!r)break;let a=o.createReturnStatement(r);Cn(a,i),E2(a,i);let s=o.createNodeArray([...e.statements.slice(0,t-1),a,...e.statements.slice(t+1)]);return E2(s,e.statements),o.updateBlock(e,s)}}return e}(e=function(e){for(let n=0;n<e.statements.length-1;n++){let r=e.statements[n];if(!O(r))continue;let i=r.declarationList.declarations[0];if(110!==i.initializer.kind)continue;let a=n,s=n+1;for(;s<e.statements.length;){var t;let n=e.statements[s];if(Nn(n)&&z(Em(n.expression)))break;if(Ne(t=n)&&n5(t.declarationList.declarations,e=>wL(e.name)&&!e.initializer)){s++;continue}return e}let l=e.statements[s],c=l.expression;L(c)&&(c=c.right);let _=o.updateVariableDeclaration(i,i.name,void 0,void 0,c),u=o.updateVariableDeclarationList(r.declarationList,[_]),d=o.createVariableStatement(r.modifiers,u);Cn(d,l),E2(d,l);let p=o.createNodeArray([...e.statements.slice(0,a),...e.statements.slice(a+1,s),d,...e.statements.slice(s+1)]);return E2(p,e.statements),o.updateBlock(e,p)}return e}(e),t))!==i&&(e=function(e,t){if(16384&t.transformFlags||65536&r||131072&r)return e;for(let n of t.statements)if(0x8000000&n.transformFlags&&!j0(n))return e;return o.updateBlock(e,j_(e.statements,q,dK))}(e,t)),n){var a;a=e,e=o.updateBlock(a,j_(a.statements,U,dK))}return e}(p,e.body,i)}(d,n,s,p));E2(f,d||n),s&&Co(f,16),t.push(f),b(u,229376,0),a=l}(d,i,f,u),function(n,r){for(let i of r.members)switch(i.kind){case 240:n.push(function(e){return E2(o.createEmptyStatement(),e)}(i));break;case 174:n.push(function(t,n,r){let i;let a=Cg(n),s=C_(n),l=Y(n,n,void 0,r),c=jc(n.name,S,uW);if(t6.assert(c),!wj(c)&&kc(e.getCompilerOptions())){let e=wQ(c)?c.expression:wL(c)?o.createStringLiteral(_m(c.escapedText)):c;i=o.createObjectDefinePropertyCall(t,e,o.createPropertyDescriptor({value:l,enumerable:!1,writable:!0,configurable:!0}))}else{let e=F6(o,t,c,n.name);i=o.createAssignment(e,l)}Co(l,3072),Cu(l,s);let _=E2(o.createExpressionStatement(i),n);return Cn(_,n),Ch(_,a),Co(_,96),_}(eO(r,i),i,r));break;case 177:case 178:let a=vN(r.members,i);i===a.firstAccessor&&n.push(function(e,t,n){let r=o.createExpressionStatement(Q(e,t,n,!1));return Co(r,3072),Cu(r,C_(t.firstAccessor)),r}(eO(r,i),a,r));break;case 176:case 175:break;default:t6.failBadSyntaxKind(i,t&&t.fileName)}}(d,i);let m=bB(cl(n,i.members.end),20),g=o.createPartiallyEmittedExpression(f);Sq(g,m.end),Co(g,3072);let h=o.createReturnStatement(g);Sz(h,m.pos),Co(h,3840),d.push(h),p6(d,_());let x=o.createBlock(E2(o.createNodeArray(d),i.members),!0);return Co(x,3072),x}(i,u));Co(d,131072&fd(i)|1048576);let p=o.createPartiallyEmittedExpression(d);Sq(p,i.end),Co(p,3072);let f=o.createPartiallyEmittedExpression(p);Sq(f,cl(n,i.pos)),Co(f,3072);let m=o.createParenthesizedExpression(o.createCallExpression(f,void 0,u?[t6.checkDefined(jc(u.expression,S,dC))]:[]));return Cb(m,3,"* @class "),m}function A(e){return uL(e)&&"_this"===_g(e)}function I(e){return uL(e)&&"_super"===_g(e)}function O(e){return Ne(e)&&1===e.declarationList.declarations.length&&function(e){return Ny(e)&&A(e.name)&&!!e.initializer}(e.declarationList.declarations[0])}function L(e){return bs(e,!0)&&A(e.left)}function j(e){return DI(e)&&DP(e.expression)&&I(e.expression.expression)&&wL(e.expression.name)&&("call"===_g(e.expression.name)||"apply"===_g(e.expression.name))&&e.arguments.length>=1&&110===e.arguments[0].kind}function M(e){return D$(e)&&57===e.operatorToken.kind&&110===e.right.kind&&j(e.left)}function R(e){return D$(e)&&56===e.operatorToken.kind&&D$(e.left)&&38===e.left.operatorToken.kind&&I(e.left.left)&&106===e.left.right.kind&&j(e.right)&&"apply"===_g(e.right.expression.name)}function B(e){return D$(e)&&57===e.operatorToken.kind&&110===e.right.kind&&R(e.left)}function J(e){return L(e)&&M(e.right)}function z(e){var t;return j(e)||M(e)||J(e)||R(e)||B(e)||L(t=e)&&B(t.right)}function q(e){if(O(e)){if(110===e.declarationList.declarations[0].initializer.kind)return}else if(L(e))return o.createPartiallyEmittedExpression(e.right,e);switch(e.kind){case 219:case 218:case 262:case 176:case 175:return e;case 177:case 178:case 174:case 172:if(wQ(e.name))return o.replacePropertyName(e,jy(e.name,q,void 0));return e}return jy(e,q,void 0)}function U(e){if(j(e)&&2===e.arguments.length&&wL(e.arguments[1])&&"arguments"===_g(e.arguments[1]))return o.createLogicalAnd(o.createStrictInequality(eP(),o.createNull()),e);switch(e.kind){case 219:case 218:case 262:case 176:case 175:return e;case 177:case 178:case 174:case 172:if(wQ(e.name))return o.replacePropertyName(e,jy(e.name,U,void 0));return e}return jy(e,U,void 0)}function V(){return Co(o.createThis(),8)}function W(e){return void 0!==e.initializer||dn(e.name)}function $(t,n){if(!rC(n.parameters,W))return!1;let r=!1;for(let i of n.parameters){let{name:n,initializer:a,dotDotDotToken:s}=i;if(!s)dn(n)?r=function(t,n,r,i){return r.elements.length>0?(p8(t,Co(o.createVariableStatement(void 0,o.createVariableDeclarationList(Md(n,S,e,0,o.getGeneratedNameForNode(n)))),2097152)),!0):!!i&&(p8(t,Co(o.createExpressionStatement(o.createAssignment(o.getGeneratedNameForNode(n),t6.checkDefined(jc(i,S,dC)))),2097152)),!0)}(t,i,n,a)||r:a&&(function(e,t,n,r){r=t6.checkDefined(jc(r,S,dC));let i=o.createIfStatement(o.createTypeCheck(o.cloneNode(n),"undefined"),Co(E2(o.createBlock([o.createExpressionStatement(Co(E2(o.createAssignment(Co(S$(E2(o.cloneNode(n),n),n.parent),96),Co(r,96|fd(r)|3072)),t),3072))]),t),3905));Eh(i),E2(i,t),Co(i,2101056),p8(e,i)}(t,i,n,a),r=!0)}return r}function H(t,n,r){var i,a;let s=[],l=rQ(n.parameters);if(i=l,a=r,!i||!i.dotDotDotToken||a)return!1;let c=80===l.name.kind?S$(E2(o.cloneNode(l.name),l.name),l.name.parent):o.createTempVariable(void 0);Co(c,96);let _=80===l.name.kind?o.cloneNode(l.name):c,u=n.parameters.length-1,d=o.createLoopVariable();s.push(Co(E2(o.createVariableStatement(void 0,o.createVariableDeclarationList([o.createVariableDeclaration(c,void 0,void 0,o.createArrayLiteralExpression([]))])),l),2097152));let p=o.createForStatement(E2(o.createVariableDeclarationList([o.createVariableDeclaration(d,void 0,void 0,o.createNumericLiteral(u))]),l),E2(o.createLessThan(d,o.createPropertyAccessExpression(o.createIdentifier("arguments"),"length")),l),E2(o.createPostfixIncrement(d),l),o.createBlock([Eh(E2(o.createExpressionStatement(o.createAssignment(o.createElementAccessExpression(_,0===u?d:o.createSubtract(d,o.createNumericLiteral(u))),o.createElementAccessExpression(o.createIdentifier("arguments"),d))),l))]));return Co(p,2097152),Eh(p),s.push(p),80!==l.name.kind&&s.push(Co(E2(o.createVariableStatement(void 0,o.createVariableDeclarationList(Md(l,S,e,0,_))),l),2097152)),p3(t,s),!0}function K(e,t){return!!(131072&r)&&219!==t.kind&&(G(e,t,o.createThis()),!0)}function G(t,n,r){(function(){(1&h)==0&&(h|=1,e.enableSubstitution(110),e.enableEmitNotification(176),e.enableEmitNotification(174),e.enableEmitNotification(177),e.enableEmitNotification(178),e.enableEmitNotification(219),e.enableEmitNotification(218),e.enableEmitNotification(262))})();let i=o.createVariableStatement(void 0,o.createVariableDeclarationList([o.createVariableDeclaration(F(),void 0,void 0,r)]));Co(i,2100224),Cu(i,n),p8(t,i)}function X(e,t){if(32768&r){let n;switch(t.kind){case 219:return e;case 174:case 177:case 178:n=o.createVoidZero();break;case 176:n=o.createPropertyAccessExpression(Co(o.createThis(),8),"constructor");break;case 262:case 218:n=o.createConditionalExpression(o.createLogicalAnd(Co(o.createThis(),8),o.createBinaryExpression(Co(o.createThis(),8),104,o.getLocalName(t))),void 0,o.createPropertyAccessExpression(Co(o.createThis(),8),"constructor"),void 0,o.createVoidZero());break;default:return t6.failBadSyntaxKind(t)}let r=o.createVariableStatement(void 0,o.createVariableDeclarationList([o.createVariableDeclaration(o.createUniqueName("_newTarget",48),void 0,void 0,n)]));Co(r,2100224),p8(e,r)}return e}function Q(e,{firstAccessor:t,getAccessor:n,setAccessor:r},i,a){let s=S$(E2(o.cloneNode(e),e),e.parent);Co(s,3136),Cu(s,t.name);let l=jc(t.name,S,uW);if(t6.assert(l),wj(l))return t6.failBadSyntaxKind(l,"Encountered unhandled private identifier while transforming ES2015.");let c=Et(o,l);Co(c,3104),Cu(c,t.name);let _=[];if(n){let e=Y(n,void 0,void 0,i);Cu(e,C_(n)),Co(e,1024);let t=o.createPropertyAssignment("get",e);Ch(t,Cg(n)),_.push(t)}if(r){let e=Y(r,void 0,void 0,i);Cu(e,C_(r)),Co(e,1024);let t=o.createPropertyAssignment("set",e);Ch(t,Cg(r)),_.push(t)}_.push(o.createPropertyAssignment("enumerable",n||r?o.createFalse():o.createTrue()),o.createPropertyAssignment("configurable",o.createTrue()));let u=o.createCallExpression(o.createPropertyAccessExpression(o.createIdentifier("Object"),"defineProperty"),void 0,[s,c,o.createObjectLiteralExpression(_,!0)]);return a&&Eh(u),u}function Y(t,n,i,s){let l=a;a=void 0;let c=s&&u1(s)&&!vq(t)?y(32670,73):y(32670,65),_=jf(t.parameters,S,e),u=Z(t);return 32768&r&&!i&&(262===t.kind||218===t.kind)&&(i=o.getGeneratedNameForNode(t)),b(c,229376,0),a=l,Cn(E2(o.createFunctionExpression(void 0,t.asteriskToken,i,void 0,_,void 0,u),n),t)}function Z(e){let n,r,i,a=!1,s=!1,l=[],u=[],d=e.body;if(c(),D9(d)&&(i=o.copyStandardPrologue(d.statements,l,0,!1),i=o.copyCustomPrologue(d.statements,u,i,S,mh),i=o.copyCustomPrologue(d.statements,u,i,S,mv)),a=$(u,e)||a,a=H(u,e,!1)||a,D9(d))i=o.copyCustomPrologue(d.statements,u,i,S),n=d.statements,rJ(u,j_(d.statements,S,dK,i)),!a&&d.multiLine&&(a=!0);else{t6.assert(219===e.kind),n=bL(d,-1);let i=e.equalsGreaterThanToken;!yw(i)&&!yw(d)&&(bV(i,d,t)?s=!0:a=!0);let l=jc(d,S,dC),c=o.createReturnStatement(l);E2(c,d),CT(c,d),Co(c,2880),u.push(c),r=d}if(o.mergeLexicalEnvironment(l,_()),X(l,e),K(l,e),rC(l)&&(a=!0),u.unshift(...l),D9(d)&&rO(u,d.statements))return d;let p=o.createBlock(E2(o.createNodeArray(u),n),a);return E2(p,e.body),!a&&s&&Co(p,1),r&&Cp(p,20,r),Cn(p,e.body),p}function ee(t,n){return bl(t)?Mc(t,S,e,0,!n):28===t.operatorToken.kind?o.updateBinaryExpression(t,t6.checkDefined(jc(t.left,T,dC)),t.operatorToken,t6.checkDefined(jc(t.right,n?T:S,dC))):jy(t,S,e)}function et(t){return dn(t.name)?en(t):!t.initializer&&function(e){let t=p.hasNodeCheckFlag(e,16384),n=p.hasNodeCheckFlag(e,32768);return!((64&r)!=0||t&&n&&(512&r)!=0)&&(4096&r)==0&&(!p.isDeclarationWithCollidingName(e)||n&&!t&&(6144&r)==0)}(t)?o.updateVariableDeclaration(t,t.name,void 0,void 0,o.createVoidZero()):jy(t,S,e)}function en(t){let n;let r=y(32,0);return n=dn(t.name)?Md(t,S,e,0,void 0,(32&r)!=0):jy(t,S,e),b(r,0,0),n}function er(e){a.labels.set(_g(e.label),!0)}function ei(e){a.labels.set(_g(e.label),!1)}function ea(t,n,i,s,c){let u=y(t,n),d=function(t,n,i,s){var c,u;let d;if(!(ev(c=t)||em(c))){;let r;a&&(r=a.allowedNonLabeledJumps,a.allowedNonLabeledJumps=6);let l=s?s(t,n,void 0,i):o.restoreEnclosingLabel(No(t)?(u=t,o.updateForStatement(u,jc(u.initializer,T,dL),jc(u.condition,S,dC),jc(u.incrementor,T,dC),t6.checkDefined(jc(u.statement,S,dK,o.liftToBlock)))):jy(t,S,e),n,a&&ei);return a&&(a.allowedNonLabeledJumps=r),l}let f=function(e){let t;switch(e.kind){case 248:case 249:case 250:let n=e.initializer;n&&261===n.kind&&(t=n)}let r=[],i=[];if(t&&7&_o(t)){let n=em(e)||eg(e)||eh(e);for(let a of t.declarations)(function e(t,n,r,i,a){let s=n.name;if(dn(s))for(let n of s.elements)!DY(n)&&e(t,n,r,i,a);else{r.push(o.createParameterDeclaration(void 0,void 0,s));let e=p.hasNodeCheckFlag(n,65536);if(e||a){let r=o.createUniqueName("out_"+_g(s)),a=0;e&&(a|=1),No(t)&&(t.initializer&&p.isBindingCapturedByNode(t.initializer,n)&&(a|=2),(t.condition&&p.isBindingCapturedByNode(t.condition,n)||t.incrementor&&p.isBindingCapturedByNode(t.incrementor,n))&&(a|=1)),i.push({flags:a,originalName:s,outParamName:r})}}})(e,a,r,i,n)}let s={loopParameters:r,loopOutParameters:i};return a&&(a.argumentsName&&(s.argumentsName=a.argumentsName),a.thisName&&(s.thisName=a.thisName),a.hoistedLocalVariables&&(s.hoistedLocalVariables=a.hoistedLocalVariables)),s}(t),m=[],g=a;a=f;let h=em(t)?function(e,t){let n=o.createUniqueName("_loop_init"),i=(1048576&e.initializer.transformFlags)!=0,a=0;t.containsLexicalThis&&(a|=16),i&&4&r&&(a|=524288);let s=[];s.push(o.createVariableStatement(void 0,e.initializer)),eS(t.loopOutParameters,2,1,s);let l=o.createVariableStatement(void 0,Co(o.createVariableDeclarationList([o.createVariableDeclaration(n,void 0,void 0,Co(o.createFunctionExpression(void 0,i?o.createToken(42):void 0,void 0,void 0,void 0,void 0,t6.checkDefined(jc(o.createBlock(s,!0),S,D9))),a))]),4194304));return{functionName:n,containsYield:i,functionDeclaration:l,part:o.createVariableDeclarationList(rc(t.loopOutParameters,ex))}}(t,f):void 0,y=ev(t)?function(e,t,n){let i=o.createUniqueName("_loop");l();let a=jc(e.statement,S,dK,o.liftToBlock),s=_(),c=[];(eg(e)||eh(e))&&(t.conditionVariable=o.createUniqueName("inc"),e.incrementor?c.push(o.createIfStatement(t.conditionVariable,o.createExpressionStatement(t6.checkDefined(jc(e.incrementor,S,dC))),o.createExpressionStatement(o.createAssignment(t.conditionVariable,o.createTrue())))):c.push(o.createIfStatement(o.createLogicalNot(t.conditionVariable),o.createExpressionStatement(o.createAssignment(t.conditionVariable,o.createTrue())))),eg(e)&&c.push(o.createIfStatement(o.createPrefixUnaryExpression(54,t6.checkDefined(jc(e.condition,S,dC))),t6.checkDefined(jc(o.createBreakStatement(),S,dK))))),t6.assert(a),D9(a)?rJ(c,a.statements):c.push(a),eS(t.loopOutParameters,1,1,c),p6(c,s);let u=o.createBlock(c,!0);D9(a)&&Cn(u,a);let d=(1048576&e.statement.transformFlags)!=0,p=1048576;t.containsLexicalThis&&(p|=16),d&&(4&r)!=0&&(p|=524288);let f=o.createVariableStatement(void 0,Co(o.createVariableDeclarationList([o.createVariableDeclaration(i,void 0,void 0,Co(o.createFunctionExpression(void 0,d?o.createToken(42):void 0,void 0,void 0,t.loopParameters,void 0,u),p))]),4194304)),m=function(e,t,n,r){let i=[],a=!(-5&t.nonLocalJumps)&&!t.labeledNonLocalBreaks&&!t.labeledNonLocalContinues,s=o.createCallExpression(e,void 0,rc(t.loopParameters,e=>e.name)),l=r?o.createYieldExpression(o.createToken(42),Co(s,8388608)):s;if(a)i.push(o.createExpressionStatement(l)),eS(t.loopOutParameters,1,0,i);else{let e=o.createUniqueName("state"),r=o.createVariableStatement(void 0,o.createVariableDeclarationList([o.createVariableDeclaration(e,void 0,void 0,l)]));if(i.push(r),eS(t.loopOutParameters,1,0,i),8&t.nonLocalJumps){let t;n?(n.nonLocalJumps|=8,t=o.createReturnStatement(e)):t=o.createReturnStatement(o.createPropertyAccessExpression(e,"value")),i.push(o.createIfStatement(o.createTypeCheck(e,"object"),t))}if(2&t.nonLocalJumps&&i.push(o.createIfStatement(o.createStrictEquality(e,o.createStringLiteral("break")),o.createBreakStatement())),t.labeledNonLocalBreaks||t.labeledNonLocalContinues){let r=[];eC(t.labeledNonLocalBreaks,!0,e,n,r),eC(t.labeledNonLocalContinues,!1,e,n,r),i.push(o.createSwitchStatement(e,o.createCaseBlock(r)))}}return i}(i,t,n,d);return{functionName:i,containsYield:d,functionDeclaration:f,part:m}}(t,f,g):void 0;if(a=g,h&&m.push(h.functionDeclaration),y&&m.push(y.functionDeclaration),function(e,t,n){let r;if(t.argumentsName&&(n?n.argumentsName=t.argumentsName:(r||(r=[])).push(o.createVariableDeclaration(t.argumentsName,void 0,void 0,o.createIdentifier("arguments")))),t.thisName&&(n?n.thisName=t.thisName:(r||(r=[])).push(o.createVariableDeclaration(t.thisName,void 0,void 0,o.createIdentifier("this")))),t.hoistedLocalVariables){if(n)n.hoistedLocalVariables=t.hoistedLocalVariables;else for(let e of(!r&&(r=[]),t.hoistedLocalVariables))r.push(o.createVariableDeclaration(e))}if(t.loopOutParameters.length)for(let e of(!r&&(r=[]),t.loopOutParameters))r.push(o.createVariableDeclaration(e.outParamName));t.conditionVariable&&(!r&&(r=[]),r.push(o.createVariableDeclaration(t.conditionVariable,void 0,void 0,o.createFalse()))),r&&e.push(o.createVariableStatement(void 0,o.createVariableDeclarationList(r)))}(m,f,g),h&&m.push(function(e,t){let n=o.createCallExpression(e,void 0,[]),r=t?o.createYieldExpression(o.createToken(42),Co(n,8388608)):n;return o.createExpressionStatement(r)}(h.functionName,h.containsYield)),y){if(s)d=s(t,n,y.part,i);else{let e=eb(t,h,o.createBlock(y.part,!0));d=o.restoreEnclosingLabel(e,n,a&&ei)}}else{let e=eb(t,h,t6.checkDefined(jc(t.statement,S,dK,o.liftToBlock)));d=o.restoreEnclosingLabel(e,n,a&&ei)}return m.push(d),m}(i,s,u,c);return b(u,0,0),d}function eo(e,t){return ea(0,1280,e,t)}function es(e,t){return ea(5056,3328,e,t)}function el(e,t){return ea(3008,5376,e,t)}function ec(e,t){return ea(3008,5376,e,t,d.downlevelIteration?ep:ed)}function e_(t,n,r){let i=[],a=t.initializer;if(Nv(a)){7&t.initializer.flags&&eI();let r=rH(a.declarations);if(r&&dn(r.name)){let a=Md(r,S,e,0,n),s=E2(o.createVariableDeclarationList(a),t.initializer);Cn(s,t.initializer),Cu(s,bO(a[0].pos,rY(a).end)),i.push(o.createVariableStatement(void 0,s))}else i.push(E2(o.createVariableStatement(void 0,Cn(E2(o.createVariableDeclarationList([o.createVariableDeclaration(r?r.name:o.createTempVariable(void 0),void 0,void 0,n)]),bj(a,-1)),a)),bL(a,-1)))}else{let e=o.createAssignment(a,n);bl(e)?i.push(o.createExpressionStatement(ee(e,!0))):(Sq(e,a.end),i.push(E2(o.createExpressionStatement(t6.checkDefined(jc(e,S,dC))),bL(a,-1))))}if(r)return eu(rJ(i,r));{let e=jc(t.statement,S,dK,o.liftToBlock);return(t6.assert(e),D9(e))?o.updateBlock(e,E2(o.createNodeArray(rD(i,e.statements)),e.statements)):(i.push(e),eu(i))}}function eu(e){return Co(o.createBlock(o.createNodeArray(e),!0),864)}function ed(e,t,n){let r=jc(e.expression,S,dC);t6.assert(r);let i=o.createLoopVariable(),s=wL(r)?o.getGeneratedNameForNode(r):o.createTempVariable(void 0);Co(r,96|fd(r));let l=E2(o.createForStatement(Co(E2(o.createVariableDeclarationList([E2(o.createVariableDeclaration(i,void 0,void 0,o.createNumericLiteral(0)),bj(e.expression,-1)),E2(o.createVariableDeclaration(s,void 0,void 0,r),e.expression)]),e.expression),4194304),E2(o.createLessThan(i,o.createPropertyAccessExpression(s,"length")),e.expression),E2(o.createPostfixIncrement(i),e.expression),e_(e,o.createElementAccessExpression(s,i),n)),e);return Co(l,512),E2(l,e),o.restoreEnclosingLabel(l,t,a&&ei)}function ep(e,t,n,r){let i=jc(e.expression,S,dC);t6.assert(i);let l=wL(i)?o.getGeneratedNameForNode(i):o.createTempVariable(void 0),c=wL(i)?o.getGeneratedNameForNode(l):o.createTempVariable(void 0),_=o.createUniqueName("e"),d=o.getGeneratedNameForNode(_),p=o.createTempVariable(void 0),f=E2(s().createValuesHelper(i),e.expression),m=o.createCallExpression(o.createPropertyAccessExpression(l,"next"),void 0,[]);u(_),u(p);let g=1024&r?o.inlineExpressions([o.createAssignment(_,o.createVoidZero()),f]):f,h=Co(E2(o.createForStatement(Co(E2(o.createVariableDeclarationList([E2(o.createVariableDeclaration(l,void 0,void 0,g),e.expression),o.createVariableDeclaration(c,void 0,void 0,m)]),e.expression),4194304),o.createLogicalNot(o.createPropertyAccessExpression(c,"done")),o.createAssignment(c,m),e_(e,o.createPropertyAccessExpression(c,"value"),n)),e),512);return o.createTryStatement(o.createBlock([o.restoreEnclosingLabel(h,t,a&&ei)]),o.createCatchClause(o.createVariableDeclaration(d),Co(o.createBlock([o.createExpressionStatement(o.createAssignment(_,o.createObjectLiteralExpression([o.createPropertyAssignment("error",d)])))]),1)),o.createBlock([o.createTryStatement(o.createBlock([Co(o.createIfStatement(o.createLogicalAnd(o.createLogicalAnd(c,o.createLogicalNot(o.createPropertyAccessExpression(c,"done"))),o.createAssignment(p,o.createPropertyAccessExpression(l,"return"))),o.createExpressionStatement(o.createFunctionCallCall(p,l,[]))),1)]),void 0,Co(o.createBlock([Co(o.createIfStatement(_,o.createThrowStatement(o.createPropertyAccessExpression(_,"error"))),1)]),1))]))}function ef(e){return p.hasNodeCheckFlag(e,8192)}function em(e){return No(e)&&!!e.initializer&&ef(e.initializer)}function eg(e){return No(e)&&!!e.condition&&ef(e.condition)}function eh(e){return No(e)&&!!e.incrementor&&ef(e.incrementor)}function ey(e){return ev(e)||em(e)}function ev(e){return p.hasNodeCheckFlag(e,4096)}function eb(e,t,n){switch(e.kind){case 248:return function(e,t,n){let r=e.condition&&ef(e.condition),i=r||e.incrementor&&ef(e.incrementor);return o.updateForStatement(e,jc(t?t.part:e.initializer,T,dL),jc(r?void 0:e.condition,S,dC),jc(i?void 0:e.incrementor,T,dC),n)}(e,t,n);case 249:return function(e,t){return o.updateForInStatement(e,t6.checkDefined(jc(e.initializer,S,dL)),t6.checkDefined(jc(e.expression,S,dC)),t)}(e,n);case 250:return function(e,t){return o.updateForOfStatement(e,void 0,t6.checkDefined(jc(e.initializer,S,dL)),t6.checkDefined(jc(e.expression,S,dC)),t)}(e,n);case 246:return function(e,t){return o.updateDoStatement(e,t,t6.checkDefined(jc(e.expression,S,dC)))}(e,n);case 247:return function(e,t){return o.updateWhileStatement(e,t6.checkDefined(jc(e.expression,S,dC)),t)}(e,n);default:return t6.failBadSyntaxKind(e,"IterationStatement expected")}}function ex(e){return o.createVariableDeclaration(e.originalName,void 0,void 0,e.outParamName)}function ek(e,t){let n=0===t?e.outParamName:e.originalName,r=0===t?e.originalName:e.outParamName;return o.createBinaryExpression(r,64,n)}function eS(e,t,n,r){for(let i of e)i.flags&t&&r.push(o.createExpressionStatement(ek(i,n)))}function eT(e,t,n,r){t?(!e.labeledNonLocalBreaks&&(e.labeledNonLocalBreaks=new Map),e.labeledNonLocalBreaks.set(n,r)):(!e.labeledNonLocalContinues&&(e.labeledNonLocalContinues=new Map),e.labeledNonLocalContinues.set(n,r))}function eC(e,t,n,r,i){if(!!e)e.forEach((e,a)=>{let s=[];if(!r||r.labels&&r.labels.get(a)){let e=o.createIdentifier(a);s.push(t?o.createBreakStatement(e):o.createContinueStatement(e))}else eT(r,t,a,e),s.push(o.createReturnStatement(n));i.push(o.createCaseClause(o.createStringLiteral(e),s))})}function ew(e,t,n,r){let i=e.length,a=rd(rS(e,eD,(e,t,a,o)=>t(e,n,r&&o===i)));if(1===a.length){let e=a[0];if(t&&!d.downlevelIteration||SG(e.expression)||wm(e.expression,"___spreadArray"))return e.expression}let l=s(),c=0!==a[0].kind,_=c?o.createArrayLiteralExpression():a[0].expression;for(let e=c?0:1;e<a.length;e++){let n=a[e];_=l.createSpreadArrayHelper(_,n.expression,1===n.kind&&!t)}return _}function eD(e){return DX(e)?eN:eE}function eN(e){return rc(e,eF)}function eF(e){t6.assertNode(e,DX);let t=jc(e.expression,S,dC);t6.assert(t);let n=wm(t,"___read"),r=n||SG(t)?2:1;return d.downlevelIteration&&1===r&&!DF(t)&&!n&&(t=s().createReadHelper(t,void 0),r=2),MY(r,t)}function eE(e,t,n){return MY(0,o.createArrayLiteralExpression(j_(o.createNodeArray(e,n),S,dC),t))}function eP(){return o.createUniqueName("_super",48)}function eA(e,t){let n=8&r&&!t?o.createPropertyAccessExpression(Cn(eP(),e),"prototype"):eP();return Cn(n,e),Ch(n,e),Cu(n,e),n}function eI(){(2&h)==0&&(h|=2,e.enableSubstitution(80))}function eO(e,t){return vq(t)?o.getInternalName(e):o.createPropertyAccessExpression(o.getInternalName(e),"prototype")}}function M0(e){let t,n,r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S;let{factory:T,getEmitHelperFactory:C,resumeLexicalEnvironment:w,endLexicalEnvironment:D,hoistFunctionDeclaration:N,hoistVariableDeclaration:F}=e,E=x3(e.getCompilerOptions()),P=e.getEmitResolver(),A=e.onSubstituteNode;e.onSubstituteNode=function(e,r){return(r=A(e,r),1===e)?function(e){return wL(e)?function(e){if(!uL(e)&&t&&t.has(_g(e))){let t=__(e);if(wL(t)&&t.parent){let r=P.getReferencedValueDeclaration(t);if(r){let t=n[jB(r)];if(t){let n=S$(E2(T.cloneNode(t),t),t.parent);return Cu(n,e),Ch(n,e),n}}}}return e}(e):e}(r):r};let I=1,O=0,L=0;return jq(e,function(t){if(t.isDeclarationFile||(2048&t.transformFlags)==0)return t;let n=jy(t,j,e);return CN(n,e.readEmitHelpers()),n});function j(t){let n=t.transformFlags;if(i)return function(t){switch(t.kind){case 246:return function(t){return i?(ei(),t=jy(t,j,e),eo(),t):jy(t,j,e)}(t);case 247:return function(t){return i?(ei(),t=jy(t,j,e),eo(),t):jy(t,j,e)}(t);case 255:return function(t){return i&&function(){ee({kind:2,isScript:!0,breakLabel:-1})}(),t=jy(t,j,e),i&&es(),t}(t);case 256:return function(t){return i&&function(e){ee({kind:4,isScript:!0,labelText:e,breakLabel:-1})}(_g(t.label)),t=jy(t,j,e),i&&el(),t}(t);default:return M(t)}}(t);if(r)return M(t);if(uG(t)&&t.asteriskToken)return function(e){switch(e.kind){case 262:return R(e);case 218:return B(e);default:return t6.failBadSyntaxKind(e)}}(t);else if(2048&n)return jy(t,j,e);else return t}function M(t){switch(t.kind){case 262:return R(t);case 218:return B(t);case 177:case 178:return function(t){let n=r,a=i;return r=!1,i=!1,t=jy(t,j,e),r=n,i=a,t}(t);case 243:return function(e){if(1048576&e.transformFlags){$(e.declarationList);return}{if(2097152&fd(e))return e;for(let t of e.declarationList.declarations)F(t.name);let t=b1(e.declarationList);if(0===t.length)return;return Cu(T.createExpressionStatement(T.inlineExpressions(rc(t,H))),e)}}(t);case 248:return function(t){i&&ei();let n=t.initializer;if(n&&Nv(n)){for(let e of n.declarations)F(e.name);let r=b1(n);t=T.updateForStatement(t,r.length>0?T.inlineExpressions(rc(r,H)):void 0,jc(t.condition,j,dC),jc(t.incrementor,j,dC),jg(t.statement,j,e))}else t=jy(t,j,e);return i&&eo(),t}(t);case 249:return function(t){i&&ei();let n=t.initializer;if(Nv(n)){for(let e of n.declarations)F(e.name);t=T.updateForInStatement(t,n.declarations[0].name,t6.checkDefined(jc(t.expression,j,dC)),t6.checkDefined(jc(t.statement,j,dK,T.liftToBlock)))}else t=jy(t,j,e);return i&&eo(),t}(t);case 252:return function(t){if(i){let e=ep(t.label&&_g(t.label));if(e>0)return eh(e,t)}return jy(t,j,e)}(t);case 251:return function(t){if(i){let e=ef(t.label&&_g(t.label));if(e>0)return eh(e,t)}return jy(t,j,e)}(t);case 253:return function(e){return function(e,t){return E2(T.createReturnStatement(T.createArrayLiteralExpression(e?[eg(2),e]:[eg(2)])),t)}(jc(e.expression,j,dC),e)}(t);default:if(1048576&t.transformFlags)return function(t){switch(t.kind){case 226:return function(t){let n=yN(t);switch(n){case 0:return function(t){if(K(t.right))return v9(t.operatorToken.kind)?function(e){let t=Y(),n=Q();return eb(n,t6.checkDefined(jc(e.left,j,dC)),e.left),56===e.operatorToken.kind?eS(t,n,e.left):ek(t,n,e.left),eb(n,t6.checkDefined(jc(e.right,j,dC)),e.right),Z(t),n}(t):28===t.operatorToken.kind?z(t):T.updateBinaryExpression(t,X(t6.checkDefined(jc(t.left,j,dC))),t.operatorToken,t6.checkDefined(jc(t.right,j,dC)));return jy(t,j,e)}(t);case 1:return function(t){let{left:n,right:r}=t;if(K(r)){let e;switch(n.kind){case 211:e=T.updatePropertyAccessExpression(n,X(t6.checkDefined(jc(n.expression,j,dv))),n.name);break;case 212:e=T.updateElementAccessExpression(n,X(t6.checkDefined(jc(n.expression,j,dv))),X(t6.checkDefined(jc(n.argumentExpression,j,dC))));break;default:e=t6.checkDefined(jc(n,j,dC))}let i=t.operatorToken.kind;return jY(i)?E2(T.createAssignment(e,E2(T.createBinaryExpression(X(e),jZ(i),t6.checkDefined(jc(r,j,dC))),t)),t):T.updateBinaryExpression(t,e,t.operatorToken,t6.checkDefined(jc(r,j,dC)))}return jy(t,j,e)}(t);default:return t6.assertNever(n)}}(t);case 356:return function(e){let t=[];for(let n of e.elements)D$(n)&&28===n.operatorToken.kind?t.push(z(n)):(K(n)&&t.length>0&&(eT(1,[T.createExpressionStatement(T.inlineExpressions(t))]),t=[]),t.push(t6.checkDefined(jc(n,j,dC))));return T.inlineExpressions(t)}(t);case 227:return function(t){if(K(t.whenTrue)||K(t.whenFalse)){let e=Y(),n=Y(),r=Q();return eS(e,t6.checkDefined(jc(t.condition,j,dC)),t.condition),eb(r,t6.checkDefined(jc(t.whenTrue,j,dC)),t.whenTrue),ex(n),Z(e),eb(r,t6.checkDefined(jc(t.whenFalse,j,dC)),t.whenFalse),Z(n),r}return jy(t,j,e)}(t);case 229:return function(e){let t=Y(),n=jc(e.expression,j,dC);return e.asteriskToken?function(e,t){eT(7,[e],t)}((8388608&fd(e.expression))==0?E2(C().createValuesHelper(n),e):n,e):function(e,t){eT(6,[e],t)}(n,e),Z(t),function(e){return E2(T.createCallExpression(T.createPropertyAccessExpression(f,"sent"),void 0,[]),e)}(e)}(t);case 209:return function(e){return q(e.elements,void 0,void 0,e.multiLine)}(t);case 210:return function(e){let t=e.properties,n=e.multiLine,r=G(t),i=Q();eb(i,T.createObjectLiteralExpression(j_(t,j,u9,0,r),n));let a=r4(t,function(t,r){K(r)&&t.length>0&&(ev(T.createExpressionStatement(T.inlineExpressions(t))),t=[]);let a=jc(En(T,e,r,i),j,dC);return a&&(n&&Eh(a),t.push(a)),t},[],r);return a.push(n?Eh(S$(E2(T.cloneNode(i),i),i.parent)):i),T.inlineExpressions(a)}(t);case 212:return function(t){return K(t.argumentExpression)?T.updateElementAccessExpression(t,X(t6.checkDefined(jc(t.expression,j,dv))),t6.checkDefined(jc(t.argumentExpression,j,dC))):jy(t,j,e)}(t);case 213:return function(t){if(!md(t)&&n1(t.arguments,K)){let{target:e,thisArg:n}=T.createCallBinding(t.expression,F,E,!0);return Cn(E2(T.createFunctionApplyCall(X(t6.checkDefined(jc(e,j,dv))),n,q(t.arguments)),t),t)}return jy(t,j,e)}(t);case 214:return function(t){if(n1(t.arguments,K)){let{target:e,thisArg:n}=T.createCallBinding(T.createPropertyAccessExpression(t.expression,"bind"),F);return Cn(E2(T.createNewExpression(T.createFunctionApplyCall(X(t6.checkDefined(jc(e,j,dC))),n,q(t.arguments,T.createVoidZero())),void 0,[]),t),t)}return jy(t,j,e)}(t);default:return jy(t,j,e)}}(t);if(4196352&t.transformFlags)return jy(t,j,e);else return t}}function R(t){if(t.asteriskToken)t=Cn(E2(T.createFunctionDeclaration(t.modifiers,void 0,t.name,void 0,jf(t.parameters,j,e),void 0,J(t.body)),t),t);else{let n=r,a=i;r=!1,i=!1,t=jy(t,j,e),r=n,i=a}if(!r)return t;N(t)}function B(t){if(t.asteriskToken)t=Cn(E2(T.createFunctionExpression(void 0,void 0,t.name,void 0,jf(t.parameters,j,e),void 0,J(t.body)),t),t);else{let n=r,a=i;r=!1,i=!1,t=jy(t,j,e),r=n,i=a}return t}function J(e){let t=[],n=r,N=i,F=a,E=o,P=s,A=l,M=c,R=_,B=I,J=u,z=d,q=p,V=f;r=!0,i=!1,a=void 0,o=void 0,s=void 0,l=void 0,c=void 0,_=void 0,I=1,u=void 0,d=void 0,p=void 0,f=T.createTempVariable(void 0),w();let W=T.copyPrologue(e.statements,t,!1,j);U(e.statements,W);let $=function(){O=0,L=0,m=void 0,g=!1,h=!1,y=void 0,b=void 0,x=void 0,k=void 0,S=void 0;let e=function(){if(u){for(let e=0;e<u.length;e++)(function(e){if(eD(e),!function(e){if(a)for(;O<s.length&&o[O]<=e;O++){let e=a[O],t=s[O];switch(e.kind){case 0:0===t?(!x&&(x=[]),!b&&(b=[]),x.push(k),k=e):1===t&&(k=x.pop());break;case 1:0===t?(!S&&(S=[]),S.push(e)):1===t&&S.pop()}}}(e),g)return;g=!1,h=!1;let t=u[e];if(0===t)return;if(10===t)return function(){g=!0,eN(T.createReturnStatement(T.createArrayLiteralExpression([eg(7)])))}();let n=d[e];if(1===t)return eN(n[0]);let r=p[e];switch(t){case 2:return function(e,t,n){eN(E2(T.createExpressionStatement(T.createAssignment(e,t)),n))}(n[0],n[1],r);case 3:return function(e,t){g=!0,eN(Co(E2(T.createReturnStatement(T.createArrayLiteralExpression([eg(3),em(e)])),t),768))}(n[0],r);case 4:return function(e,t,n){eN(Co(T.createIfStatement(t,Co(E2(T.createReturnStatement(T.createArrayLiteralExpression([eg(3),em(e)])),n),768)),1))}(n[0],n[1],r);case 5:return function(e,t,n){eN(Co(T.createIfStatement(T.createLogicalNot(t),Co(E2(T.createReturnStatement(T.createArrayLiteralExpression([eg(3),em(e)])),n),768)),1))}(n[0],n[1],r);case 6:return function(e,t){g=!0,eN(Co(E2(T.createReturnStatement(T.createArrayLiteralExpression(e?[eg(4),e]:[eg(4)])),t),768))}(n[0],r);case 7:return function(e,t){g=!0,eN(Co(E2(T.createReturnStatement(T.createArrayLiteralExpression([eg(5),e])),t),768))}(n[0],r);case 8:return eF(n[0],r);case 9:return function(e,t){g=!0,h=!0,eN(E2(T.createThrowStatement(e),t))}(n[0],r)}})(e);eC(u.length)}else eC(0);if(y){let e=T.createPropertyAccessExpression(f,"label");return[Eh(T.createSwitchStatement(e,T.createCaseBlock(y)))]}return b?b:[]}();return C().createGeneratorHelper(Co(T.createFunctionExpression(void 0,void 0,void 0,void 0,[T.createParameterDeclaration(void 0,void 0,f)],void 0,T.createBlock(e,e.length>0)),1048576))}();return p6(t,D()),t.push(T.createReturnStatement($)),r=n,i=N,a=F,o=E,s=P,l=A,c=M,_=R,I=B,u=J,d=z,p=q,f=V,E2(T.createBlock(t,e.multiLine),e)}function z(e){let t=[];return n(e.left),n(e.right),T.inlineExpressions(t);function n(e){D$(e)&&28===e.operatorToken.kind?(n(e.left),n(e.right)):(K(e)&&t.length>0&&(eT(1,[T.createExpressionStatement(T.inlineExpressions(t))]),t=[]),t.push(t6.checkDefined(jc(e,j,dC))))}}function q(e,t,n,r){let i;let a=G(e);if(a>0){i=Q();let n=j_(e,j,dC,0,a);eb(i,T.createArrayLiteralExpression(t?[t,...n]:n)),t=void 0}let o=r4(e,function(e,n){if(K(n)&&e.length>0){let n=void 0!==i;!i&&(i=Q()),eb(i,n?T.createArrayConcatCall(i,[T.createArrayLiteralExpression(e,r)]):T.createArrayLiteralExpression(t?[t,...e]:e,r)),t=void 0,e=[]}return e.push(t6.checkDefined(jc(n,j,dC))),e},[],a);return i?T.createArrayConcatCall(i,[T.createArrayLiteralExpression(o,r)]):E2(T.createArrayLiteralExpression(t?[t,...o]:o,r),n)}function U(e,t=0){let n=e.length;for(let r=t;r<n;r++)W(e[r])}function V(e){D9(e)?U(e.statements):W(e)}function W(r){let a=i;!i&&(i=K(r)),function(r){switch(r.kind){case 241:return function(e){K(e)?U(e.statements):ev(jc(e,j,dK))}(r);case 244:return function(e){ev(jc(e,j,dK))}(r);case 245:return function(e){if(K(e)){if(K(e.thenStatement)||K(e.elseStatement)){let t=Y(),n=e.elseStatement?Y():void 0;eS(e.elseStatement?n:t,t6.checkDefined(jc(e.expression,j,dC)),e.expression),V(e.thenStatement),e.elseStatement&&(ex(t),Z(n),V(e.elseStatement)),Z(t)}else ev(jc(e,j,dK))}else ev(jc(e,j,dK))}(r);case 246:return function(e){if(K(e)){let t=Y(),n=Y();ea(t),Z(n),V(e.statement),Z(t),ek(n,t6.checkDefined(jc(e.expression,j,dC))),eo()}else ev(jc(e,j,dK))}(r);case 247:return function(e){if(K(e)){let t=Y(),n=ea(t);Z(t),eS(n,t6.checkDefined(jc(e.expression,j,dC))),V(e.statement),ex(t),eo()}else ev(jc(e,j,dK))}(r);case 248:return function(e){if(K(e)){let t=Y(),n=Y(),r=ea(n);if(e.initializer){let t=e.initializer;Nv(t)?$(t):ev(E2(T.createExpressionStatement(t6.checkDefined(jc(t,j,dC))),t))}Z(t),e.condition&&eS(r,t6.checkDefined(jc(e.condition,j,dC))),V(e.statement),Z(n),e.incrementor&&ev(E2(T.createExpressionStatement(t6.checkDefined(jc(e.incrementor,j,dC))),e.incrementor)),ex(t),eo()}else ev(jc(e,j,dK))}(r);case 249:return function(e){if(K(e)){let t;let n=Q(),r=Q(),i=Q(),a=T.createLoopVariable(),o=e.initializer;F(a),eb(n,t6.checkDefined(jc(e.expression,j,dC))),eb(r,T.createArrayLiteralExpression()),ev(T.createForInStatement(i,n,T.createExpressionStatement(T.createCallExpression(T.createPropertyAccessExpression(r,"push"),void 0,[i])))),eb(a,T.createNumericLiteral(0));let s=Y(),l=Y(),c=ea(l);if(Z(s),eS(c,T.createLessThan(a,T.createPropertyAccessExpression(r,"length"))),eb(i,T.createElementAccessExpression(r,a)),eS(l,T.createBinaryExpression(i,103,n)),Nv(o)){for(let e of o.declarations)F(e.name);t=T.cloneNode(o.declarations[0].name)}else t=t6.checkDefined(jc(o,j,dC)),t6.assert(dv(t));eb(t,i),V(e.statement),Z(l),ev(T.createExpressionStatement(T.createPostfixIncrement(a))),ex(s),eo()}else ev(jc(e,j,dK))}(r);case 251:return function(e){let t=ef(e.label?_g(e.label):void 0);t>0?ex(t,e):ev(e)}(r);case 252:return function(e){let t=ep(e.label?_g(e.label):void 0);t>0?ex(t,e):ev(e)}(r);case 253:return function(e){(function(e,t){eT(8,[e],t)})(jc(e.expression,j,dC),e)}(r);case 254:return function(e){K(e)?(function(e){let t=Y(),n=Y();Z(t),ee({kind:1,expression:e,startLabel:t,endLabel:n})}(X(t6.checkDefined(jc(e.expression,j,dC)))),V(e.statement),function(){t6.assert(1===er()),Z(et().endLabel)}()):ev(jc(e,j,dK))}(r);case 255:return function(e){if(K(e.caseBlock)){let t=e.caseBlock,n=t.clauses.length,r=function(){let e=Y();return ee({kind:2,isScript:!1,breakLabel:e}),e}(),i=X(t6.checkDefined(jc(e.expression,j,dC))),a=[],o=-1;for(let e=0;e<n;e++){let n=t.clauses[e];a.push(Y()),297===n.kind&&-1===o&&(o=e)}let s=0,l=[];for(;s<n;){let e=0;for(let r=s;r<n;r++){let n=t.clauses[r];if(296===n.kind){if(K(n.expression)&&l.length>0)break;l.push(T.createCaseClause(t6.checkDefined(jc(n.expression,j,dC)),[eh(a[r],n.expression)]))}else e++}l.length&&(ev(T.createSwitchStatement(i,T.createCaseBlock(l))),s+=l.length,l=[]),e>0&&(s+=e,e=0)}o>=0?ex(a[o]):ex(r);for(let e=0;e<n;e++)Z(a[e]),U(t.clauses[e].statements);es()}else ev(jc(e,j,dK))}(r);case 256:return function(e){K(e)?(function(e){ee({kind:4,isScript:!1,labelText:e,breakLabel:Y()})}(_g(e.label)),V(e.statement),el()):ev(jc(e,j,dK))}(r);case 257:return function(e){(function(e,t){eT(9,[e],t)})(t6.checkDefined(jc(e.expression??T.createVoidZero(),j,dC)),e)}(r);case 258:return function(r){K(r)?(function(){let e=Y(),t=Y();Z(e),ee({kind:0,state:0,startLabel:e,endLabel:t}),ey()}(),V(r.tryBlock),r.catchClause&&(function(r){let i;if(t6.assert(0===er()),uL(r.name))i=r.name,F(r.name);else{let a=_g(r.name);i=Q(a),!t&&(t=new Map,n=[],e.enableSubstitution(80)),t.set(a,!0),n[jB(r)]=i}let a=rQ(l);t6.assert(a.state<1),ex(a.endLabel);let o=Y();Z(o),a.state=1,a.catchVariable=i,a.catchLabel=o,eb(i,T.createCallExpression(T.createPropertyAccessExpression(f,"sent"),void 0,[])),ey()}(r.catchClause.variableDeclaration),V(r.catchClause.block)),r.finallyBlock&&(function(){t6.assert(0===er());let e=rQ(l);t6.assert(e.state<2),ex(e.endLabel);let t=Y();Z(t),e.state=2,e.finallyLabel=t}(),V(r.finallyBlock)),function(){t6.assert(0===er());let e=et();e.state<2?ex(e.endLabel):function(){eT(10)}(),Z(e.endLabel),ey(),e.state=3}()):ev(jy(r,j,e))}(r);default:return ev(jc(r,j,dK))}}(r),i=a}function $(e){for(let t of e.declarations){let e=T.cloneNode(t.name);Ch(e,t.name),F(e)}let t=b1(e),n=t.length,r=0,i=[];for(;r<n;){for(let e=r;e<n;e++){let n=t[e];if(K(n.initializer)&&i.length>0)break;i.push(H(n))}i.length&&(ev(T.createExpressionStatement(T.inlineExpressions(i))),r+=i.length,i=[])}}function H(e){return Cu(T.createAssignment(Cu(T.cloneNode(e.name),e.name),t6.checkDefined(jc(e.initializer,j,dC))),e)}function K(e){return!!e&&(1048576&e.transformFlags)!=0}function G(e){let t=e.length;for(let n=0;n<t;n++)if(K(e[n]))return n;return -1}function X(e){if(uL(e)||8192&fd(e))return e;let t=T.createTempVariable(F);return eb(t,e,e),t}function Q(e){let t=e?T.createUniqueName(e):T.createTempVariable(void 0);return F(t),t}function Y(){!c&&(c=[]);let e=I;return I++,c[e]=-1,e}function Z(e){t6.assert(void 0!==c,"No labels were defined."),c[e]=u?u.length:0}function ee(e){!a&&(a=[],s=[],o=[],l=[]);let t=s.length;return s[t]=0,o[t]=u?u.length:0,a[t]=e,l.push(e),t}function et(){let e=function(){return rQ(l)}();if(void 0===e)return t6.fail("beginBlock was never called.");let t=s.length;return s[t]=1,o[t]=u?u.length:0,a[t]=e,l.pop(),e}function en(){return rQ(l)}function er(){let e=rQ(l);return e&&e.kind}function ei(){ee({kind:3,isScript:!0,breakLabel:-1,continueLabel:-1})}function ea(e){let t=Y();return ee({kind:3,isScript:!1,breakLabel:t,continueLabel:e}),t}function eo(){t6.assert(3===er());let e=et(),t=e.breakLabel;!e.isScript&&Z(t)}function es(){t6.assert(2===er());let e=et(),t=e.breakLabel;!e.isScript&&Z(t)}function el(){t6.assert(4===er());let e=et();!e.isScript&&Z(e.breakLabel)}function ec(e){return 2===e.kind||3===e.kind}function e_(e){return 4===e.kind}function eu(e){return 3===e.kind}function ed(e,t){for(let n=t;n>=0;n--){let t=l[n];if(4===t.kind){if(t.labelText===e)return!0}else break}return!1}function ep(e){if(l){if(e)for(let t=l.length-1;t>=0;t--){let n=l[t];if(4===n.kind&&n.labelText===e)return n.breakLabel;if(ec(n)&&ed(e,t-1))return n.breakLabel}else for(let e=l.length-1;e>=0;e--){let t=l[e];if(ec(t))return t.breakLabel}}return 0}function ef(e){if(l){if(e)for(let t=l.length-1;t>=0;t--){let n=l[t];if(3===n.kind&&ed(e,t-1))return n.continueLabel}else for(let e=l.length-1;e>=0;e--){let t=l[e];if(3===t.kind)return t.continueLabel}}return 0}function em(e){if(void 0!==e&&e>0){void 0===_&&(_=[]);let t=T.createNumericLiteral(Number.MAX_SAFE_INTEGER);return void 0===_[e]?_[e]=[t]:_[e].push(t),t}return T.createOmittedExpression()}function eg(e){let t=T.createNumericLiteral(e);return CS(t,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(e)),t}function eh(e,t){return t6.assertLessThan(0,e,"Invalid label"),E2(T.createReturnStatement(T.createArrayLiteralExpression([eg(3),em(e)])),t)}function ey(){eT(0)}function ev(e){e?eT(1,[e]):eT(0)}function eb(e,t,n){eT(2,[e,t],n)}function ex(e,t){eT(3,[e],t)}function ek(e,t,n){eT(4,[e,t],n)}function eS(e,t,n){eT(5,[e,t],n)}function eT(e,t,n){void 0===u&&(u=[],d=[],p=[]),void 0===c&&Z(Y());let r=u.length;u[r]=e,d[r]=t,p[r]=n}function eC(e){(function(e){if(!h)return!0;if(!c||!_)return!1;for(let t=0;t<c.length;t++)if(c[t]===e&&_[t])return!0;return!1})(e)&&(eD(e),S=void 0,eF(void 0,void 0)),b&&y&&ew(!1),function(){if(void 0!==_&&void 0!==m)for(let e=0;e<m.length;e++){let t=m[e];if(void 0!==t)for(let n of t){let t=_[n];if(void 0!==t)for(let n of t)n.text=String(e)}}}()}function ew(e){if(!y&&(y=[]),b){if(S)for(let e=S.length-1;e>=0;e--){let t=S[e];b=[T.createWithStatement(t.expression,T.createBlock(b))]}if(k){let{startLabel:e,catchLabel:t,finallyLabel:n,endLabel:r}=k;b.unshift(T.createExpressionStatement(T.createCallExpression(T.createPropertyAccessExpression(T.createPropertyAccessExpression(f,"trys"),"push"),void 0,[T.createArrayLiteralExpression([em(e),em(t),em(n),em(r)])]))),k=void 0}e&&b.push(T.createExpressionStatement(T.createAssignment(T.createPropertyAccessExpression(f,"label"),T.createNumericLiteral(L+1))))}y.push(T.createCaseClause(T.createNumericLiteral(L),b||[])),b=void 0}function eD(e){if(!!c)for(let t=0;t<c.length;t++)c[t]===e&&(!function(){if(!!b)ew(!g),g=!1,h=!1,L++}(),void 0===m&&(m=[]),void 0===m[L]?m[L]=[t]:m[L].push(t))}function eN(e){e&&(b?b.push(e):b=[e])}function eF(e,t){g=!0,h=!0,eN(Co(E2(T.createReturnStatement(T.createArrayLiteralExpression(e?[eg(2),e]:[eg(2)])),t),768))}}function M1(e){let t,n,r,i;let{factory:a,getEmitHelperFactory:o,startLexicalEnvironment:s,endLexicalEnvironment:l,hoistVariableDeclaration:c}=e,_=e.getCompilerOptions(),u=e.getEmitResolver(),d=e.getEmitHost(),p=x3(_),f=x4(_),m=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=function(e,t){return(t=m(e,t)).id&&y[t.id]?t:1===e?function(e){switch(e.kind){case 80:return H(e);case 213:return function(e){if(wL(e.expression)){let t=H(e.expression);if(y[L9(t)]=!0,!wL(t)&&!(8192&fd(e.expression)))return Cc(a.updateCallExpression(e,t,void 0,e.arguments),16)}return e}(e);case 215:return function(e){if(wL(e.tag)){let t=H(e.tag);if(y[L9(t)]=!0,!wL(t)&&!(8192&fd(e.tag)))return Cc(a.updateTaggedTemplateExpression(e,t,void 0,e.template),16)}return e}(e);case 226:return function(e){if(bi(e.operatorToken.kind)&&wL(e.left)&&(!uL(e.left)||uM(e.left))&&!Ea(e.left)){let t=K(e.left);if(t){let n=e;for(let r of t)y[L9(n)]=!0,n=W(r,n,e);return n}}return e}(e)}return e}(t):Fr(t)?function(e){let t=e.name,n=H(t);if(n!==t){if(e.objectAssignmentInitializer){let r=a.createAssignment(n,e.objectAssignmentInitializer);return E2(a.createPropertyAssignment(t,r),e)}return E2(a.createPropertyAssignment(t,n),e)}return e}(t):t},e.onEmitNode=function(e,r,i){307===r.kind?(n=h[jB(t=r)],g(e,r,i),t=void 0,n=void 0):g(e,r,i)},e.enableSubstitution(213),e.enableSubstitution(215),e.enableSubstitution(80),e.enableSubstitution(226),e.enableSubstitution(304),e.enableEmitNotification(307);let h=[],y=[];return jq(e,function(a){if(a.isDeclarationFile||!(fE(a,_)||8388608&a.transformFlags||mr(a)&&ku(_)&&_.outFile))return a;t=a,n=j$(e,a),h[jB(a)]=n,_.rewriteRelativeImportExtensions&&Tj(a,!1,!1,e=>{(!po(e.arguments[0])||hr(e.arguments[0].text,_))&&(r=rM(r,e))});let o=(function(e){switch(e){case 2:return k;case 3:return S;default:return x}})(f)(a);return t=void 0,n=void 0,i=!1,o});function b(){return(!k5(t.fileName)||!t.commonJsModuleIndicator||!!t.externalModuleIndicator&&!0!==t.externalModuleIndicator)&&(!!(!n.exportEquals&&Pw(t))||!1)}function x(r){s();let i=[],o=kg(_,"alwaysStrict")||Pw(t),c=a.copyPrologue(r.statements,i,o&&!mr(r),N);if(b()&&rM(i,U()),rC(n.exportedNames))for(let e=0;e<n.exportedNames.length;e+=50)rM(i,a.createExpressionStatement(r4(n.exportedNames.slice(e,e+50),(e,t)=>11===t.kind?a.createAssignment(a.createElementAccessExpression(a.createIdentifier("exports"),a.createStringLiteral(t.text)),e):a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("exports"),a.createIdentifier(_g(t))),e),a.createVoidZero())));for(let e of n.exportedFunctions)J(i,e);rM(i,jc(n.externalHelpersImportDeclaration,N,dK)),rJ(i,j_(r.statements,N,dK,c)),D(i,!1),p6(i,l());let u=a.updateSourceFile(r,E2(a.createNodeArray(i),r.statements));return CN(u,e.readEmitHelpers()),u}function k(t){let n=a.createIdentifier("define"),r=ES(a,t,d,_),i=mr(t)&&t,{aliasedModuleNames:o,unaliasedModuleNames:s,importAliasNames:l}=T(t,!0),c=a.updateSourceFile(t,E2(a.createNodeArray([a.createExpressionStatement(a.createCallExpression(n,void 0,[...r?[r]:[],a.createArrayLiteralExpression(i?nY:[a.createStringLiteral("require"),a.createStringLiteral("exports"),...o,...s]),i?i.statements.length?i.statements[0].expression:a.createObjectLiteralExpression():a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,"require"),a.createParameterDeclaration(void 0,void 0,"exports"),...l],void 0,w(t))]))]),t.statements));return CN(c,e.readEmitHelpers()),c}function S(t){let{aliasedModuleNames:n,unaliasedModuleNames:r,importAliasNames:i}=T(t,!1),o=ES(a,t,d,_),s=a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,"factory")],void 0,E2(a.createBlock([a.createIfStatement(a.createLogicalAnd(a.createTypeCheck(a.createIdentifier("module"),"object"),a.createTypeCheck(a.createPropertyAccessExpression(a.createIdentifier("module"),"exports"),"object")),a.createBlock([a.createVariableStatement(void 0,[a.createVariableDeclaration("v",void 0,void 0,a.createCallExpression(a.createIdentifier("factory"),void 0,[a.createIdentifier("require"),a.createIdentifier("exports")]))]),Co(a.createIfStatement(a.createStrictInequality(a.createIdentifier("v"),a.createIdentifier("undefined")),a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("module"),"exports"),a.createIdentifier("v")))),1)]),a.createIfStatement(a.createLogicalAnd(a.createTypeCheck(a.createIdentifier("define"),"function"),a.createPropertyAccessExpression(a.createIdentifier("define"),"amd")),a.createBlock([a.createExpressionStatement(a.createCallExpression(a.createIdentifier("define"),void 0,[...o?[o]:[],a.createArrayLiteralExpression([a.createStringLiteral("require"),a.createStringLiteral("exports"),...n,...r]),a.createIdentifier("factory")]))])))],!0),void 0)),l=a.updateSourceFile(t,E2(a.createNodeArray([a.createExpressionStatement(a.createCallExpression(s,void 0,[a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,"require"),a.createParameterDeclaration(void 0,void 0,"exports"),...i],void 0,w(t))]))]),t.statements));return CN(l,e.readEmitHelpers()),l}function T(e,r){let i=[],o=[],s=[];for(let t of e.amdDependencies)t.name?(i.push(a.createStringLiteral(t.path)),s.push(a.createParameterDeclaration(void 0,void 0,t.name))):o.push(a.createStringLiteral(t.path));for(let e of n.externalImports){let n=Ek(a,e,t,d,u,_),l=Ex(a,e,t);n&&(r&&l?(Co(l,8),i.push(n),s.push(a.createParameterDeclaration(void 0,void 0,l))):o.push(n))}return{aliasedModuleNames:i,unaliasedModuleNames:o,importAliasNames:s}}function C(e){if(NF(e)||Nq(e)||!Ek(a,e,t,d,u,_))return;let n=Ex(a,e,t),r=j(e,n);if(r!==n)return a.createExpressionStatement(a.createAssignment(n,r))}function w(e){s();let t=[],r=a.copyPrologue(e.statements,t,!0,N);for(let e of(b()&&rM(t,U()),rC(n.exportedNames)&&rM(t,a.createExpressionStatement(r4(n.exportedNames,(e,t)=>11===t.kind?a.createAssignment(a.createElementAccessExpression(a.createIdentifier("exports"),a.createStringLiteral(t.text)),e):a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("exports"),a.createIdentifier(_g(t))),e),a.createVoidZero()))),n.exportedFunctions))J(t,e);rM(t,jc(n.externalHelpersImportDeclaration,N,dK)),2===f&&rJ(t,ry(n.externalImports,C)),rJ(t,j_(e.statements,N,dK,r)),D(t,!0),p6(t,l());let o=a.createBlock(t,!0);return i&&CD(o,M2),o}function D(e,t){if(n.exportEquals){let r=jc(n.exportEquals.expression,P,dC);if(r){if(t){let t=a.createReturnStatement(r);E2(t,n.exportEquals),Co(t,3840),e.push(t)}else{let t=a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("module"),"exports"),r));E2(t,n.exportEquals),Co(t,3072),e.push(t)}}}}function N(e){switch(e.kind){case 272:return function(e){let t;let r=ha(e);if(2!==f){if(!e.importClause)return Cn(E2(a.createExpressionStatement(M(e)),e),e);{let n=[];r&&!ho(e)?n.push(a.createVariableDeclaration(a.cloneNode(r.name),void 0,void 0,j(e,M(e)))):(n.push(a.createVariableDeclaration(a.getGeneratedNameForNode(e),void 0,void 0,j(e,M(e)))),r&&ho(e)&&n.push(a.createVariableDeclaration(a.cloneNode(r.name),void 0,void 0,a.getGeneratedNameForNode(e)))),t=rM(t,Cn(E2(a.createVariableStatement(void 0,a.createVariableDeclarationList(n,p>=2?2:0)),e),e))}}else r&&ho(e)&&(t=rM(t,a.createVariableStatement(void 0,a.createVariableDeclarationList([Cn(E2(a.createVariableDeclaration(a.cloneNode(r.name),void 0,void 0,a.getGeneratedNameForNode(e)),e),e)],p>=2?2:0))));return r1(t=function(e,t){if(n.exportEquals)return e;let r=t.importClause;if(!r)return e;let i=new jK;r.name&&(e=z(e,i,r));let a=r.namedBindings;if(a)switch(a.kind){case 274:e=z(e,i,a);break;case 275:for(let t of a.elements)e=z(e,i,t,!0)}return e}(t,e))}(e);case 271:return function(e){let t;return t6.assert(gg(e),"import= for internal module references should be handled in an earlier transformer."),2!==f?t=vz(e,32)?rM(t,Cn(E2(a.createExpressionStatement(W(e.name,M(e))),e),e)):rM(t,Cn(E2(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.cloneNode(e.name),void 0,void 0,M(e))],p>=2?2:0)),e),e)):vz(e,32)&&(t=rM(t,Cn(E2(a.createExpressionStatement(W(a.getExportName(e),a.getLocalName(e))),e),e))),r1(t=function(e,t){return n.exportEquals?e:z(e,new jK,t)}(t,e))}(e);case 278:return function(e){if(!e.moduleSpecifier)return;let t=a.getGeneratedNameForNode(e);if(e.exportClause&&NU(e.exportClause)){let n=[];for(let r of(2!==f&&n.push(Cn(E2(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(t,void 0,void 0,M(e))])),e),e)),e.exportClause.elements)){let i=r.propertyName||r.name,s=x9(_)&&!(2&fp(e))&&fs(i)?o().createImportDefaultHelper(t):t,l=11===i.kind?a.createElementAccessExpression(s,i):a.createPropertyAccessExpression(s,i);n.push(Cn(E2(a.createExpressionStatement(W(11===r.name.kind?a.cloneNode(r.name):a.getExportName(r),l,void 0,!0)),r),r))}return r1(n)}if(!e.exportClause)return Cn(E2(a.createExpressionStatement(o().createExportStarHelper(2!==f?M(e):t)),e),e);{var n,r;let i=[];return i.push(Cn(E2(a.createExpressionStatement(W(a.cloneNode(e.exportClause.name),(n=e,r=2!==f?M(e):fi(e)?t:11===e.exportClause.name.kind?t:a.createIdentifier(_g(e.exportClause.name)),!x9(_)||2&fp(n)?r:jU(n)?o().createImportStarHelper(r):r))),e),e)),r1(i)}}(e);case 277:return function(e){if(!e.isExportEquals)return V(a.createIdentifier("default"),jc(e.expression,P,dC),e,!0)}(e);default:return F(e)}}function F(t){switch(t.kind){case 243:return function(t){let n,r,i;if(vz(t,32)){let o;let s=!1;for(let n of t.declarationList.declarations)if(wL(n.name)&&Ea(n.name))!o&&(o=j_(t.modifiers,$,uU)),r=n.initializer?rM(r,a.updateVariableDeclaration(n,n.name,void 0,void 0,W(n.name,jc(n.initializer,P,dC)))):rM(r,n);else if(n.initializer){if(!dn(n.name)&&(DB(n.initializer)||DR(n.initializer)||DQ(n.initializer))){let e=a.createAssignment(E2(a.createPropertyAccessExpression(a.createIdentifier("exports"),n.name),n.name),a.createIdentifier(yf(n.name)));r=rM(r,a.createVariableDeclaration(n.name,n.exclamationToken,n.type,jc(n.initializer,P,dC))),i=rM(i,e),s=!0}else i=rM(i,function(t){return dn(t.name)?Mc(jc(t,P,b2),P,e,0,!1,R):a.createAssignment(E2(a.createPropertyAccessExpression(a.createIdentifier("exports"),t.name),t.name),t.initializer?jc(t.initializer,P,dC):a.createVoidZero())}(n))}if(r&&(n=rM(n,a.updateVariableStatement(t,o,a.updateVariableDeclarationList(t.declarationList,r)))),i){let e=Cn(E2(a.createExpressionStatement(a.inlineExpressions(i)),t),t);s&&Ca(e),n=rM(n,e)}}else n=rM(n,jy(t,P,e));return r1(n=function(e,t){return B(e,t.declarationList,!1)}(n,t))}(t);case 262:return function(t){let n;return r1(n=vz(t,32)?rM(n,Cn(E2(a.createFunctionDeclaration(j_(t.modifiers,$,uU),t.asteriskToken,a.getDeclarationName(t,!0,!0),void 0,j_(t.parameters,P,wZ),void 0,jy(t.body,P,e)),t),t)):rM(n,jy(t,P,e)))}(t);case 263:return function(t){let n;return r1(n=J(n=vz(t,32)?rM(n,Cn(E2(a.createClassDeclaration(j_(t.modifiers,$,u8),a.getDeclarationName(t,!0,!0),void 0,j_(t.heritageClauses,P,Fe),j_(t.members,P,u0)),t),t)):rM(n,jy(t,P,e)),t))}(t);case 248:return I(t,!0);case 249:return function(t){if(Nv(t.initializer)&&!(7&t.initializer.flags)){let n=B(void 0,t.initializer,!0);if(rC(n)){let r=jc(t.initializer,A,dL),i=jc(t.expression,P,dC),o=jg(t.statement,F,e),s=D9(o)?a.updateBlock(o,[...n,...o.statements]):a.createBlock([...n,o],!0);return a.updateForInStatement(t,r,i,s)}}return a.updateForInStatement(t,jc(t.initializer,A,dL),jc(t.expression,P,dC),jg(t.statement,F,e))}(t);case 250:return function(t){if(Nv(t.initializer)&&!(7&t.initializer.flags)){let n=B(void 0,t.initializer,!0),r=jc(t.initializer,A,dL),i=jc(t.expression,P,dC),o=jg(t.statement,F,e);return rC(n)&&(o=D9(o)?a.updateBlock(o,[...n,...o.statements]):a.createBlock([...n,o],!0)),a.updateForOfStatement(t,t.awaitModifier,r,i,o)}return a.updateForOfStatement(t,t.awaitModifier,jc(t.initializer,A,dL),jc(t.expression,P,dC),jg(t.statement,F,e))}(t);case 246:return function(t){return a.updateDoStatement(t,jg(t.statement,F,e),jc(t.expression,P,dC))}(t);case 247:return function(t){return a.updateWhileStatement(t,jc(t.expression,P,dC),jg(t.statement,F,e))}(t);case 256:return function(e){return a.updateLabeledStatement(e,e.label,jc(e.statement,F,dK,a.liftToBlock)??E2(a.createEmptyStatement(),e.statement))}(t);case 254:return function(e){return a.updateWithStatement(e,jc(e.expression,P,dC),t6.checkDefined(jc(e.statement,F,dK,a.liftToBlock)))}(t);case 245:return function(e){return a.updateIfStatement(e,jc(e.expression,P,dC),jc(e.thenStatement,F,dK,a.liftToBlock)??a.createBlock([]),jc(e.elseStatement,F,dK,a.liftToBlock))}(t);case 255:return function(e){return a.updateSwitchStatement(e,jc(e.expression,P,dC),t6.checkDefined(jc(e.caseBlock,F,ND)))}(t);case 269:return function(e){return a.updateCaseBlock(e,j_(e.clauses,F,d6))}(t);case 296:return function(e){return a.updateCaseClause(e,jc(e.expression,P,dC),j_(e.statements,F,dK))}(t);case 297:return function(t){return jy(t,F,e)}(t);case 258:return function(t){return jy(t,F,e)}(t);case 299:return function(e){return a.updateCatchClause(e,e.variableDeclaration,t6.checkDefined(jc(e.block,F,D9)))}(t);case 241:return function(t){return t=jy(t,F,e)}(t);default:return P(t)}}function E(n,s){if(!(0x10801000&n.transformFlags)&&!(null==r?void 0:r.length))return n;switch(n.kind){case 248:return I(n,!1);case 244:return function(e){return a.updateExpressionStatement(e,jc(e.expression,A,dC))}(n);case 217:return function(e,t){return a.updateParenthesizedExpression(e,jc(e.expression,t?A:P,dC))}(n,s);case 355:return function(e,t){return a.updatePartiallyEmittedExpression(e,jc(e.expression,t?A:P,dC))}(n,s);case 213:let l=n===rH(r);if(l&&r.shift(),md(n)&&d.shouldTransformImportCall(t))return function(n,r){if(0===f&&p>=7)return jy(n,P,e);let s=Ek(a,n,t,d,u,_),l=jc(rH(n.arguments),P,dC),m=!s||l&&wy(l)&&l.text===s.text?l&&r?wy(l)?Ms(l,_):o().createRewriteRelativeImportExtensionsHelper(l):l:s,g=!!(16384&n.transformFlags);switch(_.module){case 2:return O(m,g);case 3:return function(e,t){if(i=!0,jX(e)){let n=uL(e)?e:wy(e)?a.createStringLiteralFromNode(e):Co(E2(a.cloneNode(e),e),3072);return a.createConditionalExpression(a.createIdentifier("__syncRequire"),void 0,L(e),void 0,O(n,t))}{let n=a.createTempVariable(c);return a.createComma(a.createAssignment(n,e),a.createConditionalExpression(a.createIdentifier("__syncRequire"),void 0,L(n,!0),void 0,O(n,t)))}}(m??a.createVoidZero(),g);default:return L(m)}}(n,l);if(l)return function(e){return a.updateCallExpression(e,e.expression,void 0,j_(e.arguments,t=>t===e.arguments[0]?po(t)?Ms(t,_):o().createRewriteRelativeImportExtensionsHelper(t):P(t),dC))}(n);break;case 226:if(bl(n))return function(t,n){return function e(t){if(DE(t))for(let n of t.properties)switch(n.kind){case 303:if(e(n.initializer))return!0;break;case 304:if(e(n.name))return!0;break;case 305:if(e(n.expression))return!0;break;case 174:case 177:case 178:return!1;default:t6.assertNever(n,"Unhandled object member kind")}else if(DF(t)){for(let n of t.elements)if(DX(n)){if(e(n.expression))return!0}else if(e(n))return!0}else if(wL(t))return n0(K(t))>(Eo(t)?1:0);return!1}(t.left)?Mc(t,P,e,0,!n,R):jy(t,P,e)}(n,s);break;case 224:case 225:return function(t,n){if((46===t.operator||47===t.operator)&&wL(t.operand)&&!uL(t.operand)&&!Ea(t.operand)&&!b0(t.operand)){let e=K(t.operand);if(e){let r;let i=jc(t.operand,P,dC);for(let o of(DV(t)?i=a.updatePrefixUnaryExpression(t,i):(i=a.updatePostfixUnaryExpression(t,i),!n&&(r=a.createTempVariable(c),E2(i=a.createAssignment(r,i),t)),E2(i=a.createComma(i,a.cloneNode(t.operand)),t)),e))y[L9(i)]=!0,E2(i=W(o,i),t);return r&&(y[L9(i)]=!0,E2(i=a.createComma(i,r),t)),i}}return jy(t,P,e)}(n,s)}return jy(n,P,e)}function P(e){return E(e,!1)}function A(e){return E(e,!0)}function I(t,n){if(n&&t.initializer&&Nv(t.initializer)&&!(7&t.initializer.flags)){let r=B(void 0,t.initializer,!1);if(r){let i=[],o=jc(t.initializer,A,Nv),s=a.createVariableStatement(void 0,o);i.push(s),rJ(i,r);let l=jc(t.condition,P,dC),c=jc(t.incrementor,A,dC),_=jg(t.statement,n?F:P,e);return i.push(a.updateForStatement(t,void 0,l,c,_)),i}}return a.updateForStatement(t,jc(t.initializer,A,dL),jc(t.condition,P,dC),jc(t.incrementor,A,dC),jg(t.statement,n?F:P,e))}function O(e,t){let n;let r=a.createUniqueName("resolve"),i=a.createUniqueName("reject"),s=[a.createParameterDeclaration(void 0,void 0,r),a.createParameterDeclaration(void 0,void 0,i)],l=a.createBlock([a.createExpressionStatement(a.createCallExpression(a.createIdentifier("require"),void 0,[a.createArrayLiteralExpression([e||a.createOmittedExpression()]),r,i]))]);p>=2?n=a.createArrowFunction(void 0,void 0,s,void 0,void 0,l):(n=a.createFunctionExpression(void 0,void 0,void 0,void 0,s,void 0,l),t&&Co(n,16));let c=a.createNewExpression(a.createIdentifier("Promise"),void 0,[n]);return x9(_)?a.createCallExpression(a.createPropertyAccessExpression(c,a.createIdentifier("then")),void 0,[o().createImportStarCallbackHelper()]):c}function L(e,t){let n;let r=e&&!jQ(e)&&!t,i=a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Promise"),"resolve"),void 0,r?p>=2?[a.createTemplateExpression(a.createTemplateHead(""),[a.createTemplateSpan(e,a.createTemplateTail(""))])]:[a.createCallExpression(a.createPropertyAccessExpression(a.createStringLiteral(""),"concat"),void 0,[e])]:[]),s=a.createCallExpression(a.createIdentifier("require"),void 0,r?[a.createIdentifier("s")]:e?[e]:[]);x9(_)&&(s=o().createImportStarHelper(s));let l=r?[a.createParameterDeclaration(void 0,void 0,"s")]:[];return n=p>=2?a.createArrowFunction(void 0,void 0,l,void 0,void 0,s):a.createFunctionExpression(void 0,void 0,void 0,void 0,l,void 0,a.createBlock([a.createReturnStatement(s)])),a.createCallExpression(a.createPropertyAccessExpression(i,"then"),void 0,[n])}function j(e,t){return!x9(_)||2&fp(e)?t:jV(e)?o().createImportStarHelper(t):jW(e)?o().createImportDefaultHelper(t):t}function M(e){let n=Ek(a,e,t,d,u,_),r=[];return n&&r.push(Ms(n,_)),a.createCallExpression(a.createIdentifier("require"),void 0,r)}function R(e,t,n){let r=K(e);if(r){let i=Eo(e)?t:a.createAssignment(e,t);for(let e of r)Co(i,8),i=W(e,i,n);return i}return a.createAssignment(e,t)}function B(e,t,r){if(n.exportEquals)return e;for(let i of t.declarations)e=function e(t,r,i){if(n.exportEquals)return t;if(dn(r.name))for(let n of r.name.elements)!DY(n)&&(t=e(t,n,i));else!uL(r.name)&&(!Ny(r)||r.initializer||i)&&(t=z(t,new jK,r));return t}(e,i,r);return e}function J(e,t){if(n.exportEquals)return e;let r=new jK;return vz(t,32)&&(e=q(e,r,vz(t,2048)?a.createIdentifier("default"):a.getDeclarationName(t),a.getLocalName(t),t)),t.name&&(e=z(e,r,t)),e}function z(e,t,r,i){let o=a.getDeclarationName(r),s=n.exportSpecifiers.get(o);if(s)for(let n of s)e=q(e,t,n.name,o,n.name,void 0,i);return e}function q(e,t,n,r,i,a,o){if(11!==n.kind){if(t.has(n))return e;t.set(n,!0)}return e=rM(e,V(n,r,i,a,o))}function U(){let e=a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"defineProperty"),void 0,[a.createIdentifier("exports"),a.createStringLiteral("__esModule"),a.createObjectLiteralExpression([a.createPropertyAssignment("value",a.createTrue())])]));return Co(e,2097152),e}function V(e,t,n,r,i){let o=E2(a.createExpressionStatement(W(e,t,void 0,i)),n);return Eh(o),!r&&Co(o,3072),o}function W(e,t,n,r){return E2(r?a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"defineProperty"),void 0,[a.createIdentifier("exports"),a.createStringLiteralFromNode(e),a.createObjectLiteralExpression([a.createPropertyAssignment("enumerable",a.createTrue()),a.createPropertyAssignment("get",a.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,a.createBlock([a.createReturnStatement(t)])))])]):a.createAssignment(11===e.kind?a.createElementAccessExpression(a.createIdentifier("exports"),a.cloneNode(e)):a.createPropertyAccessExpression(a.createIdentifier("exports"),a.cloneNode(e)),t),n)}function $(e){switch(e.kind){case 95:case 90:return}return e}function H(e){var n,r;if(8192&fd(e)){let n=Ey(t);if(n)return a.createPropertyAccessExpression(n,e)}else if(!(uL(e)&&!(64&e.emitNode.autoGenerate.flags))&&!Ea(e)){let t=u.getReferencedExportContainer(e,Eo(e));if(t&&307===t.kind)return E2(a.createPropertyAccessExpression(a.createIdentifier("exports"),a.cloneNode(e)),e);let i=u.getReferencedImportDeclaration(e);if(i){if(NP(i))return E2(a.createPropertyAccessExpression(a.getGeneratedNameForNode(i.parent),a.createIdentifier("default")),e);if(NJ(i)){let t=i.propertyName||i.name,o=a.getGeneratedNameForNode((null==(r=null==(n=i.parent)?void 0:n.parent)?void 0:r.parent)||i);return E2(11===t.kind?a.createElementAccessExpression(o,a.cloneNode(t)):a.createPropertyAccessExpression(o,a.cloneNode(t)),e)}}}return e}function K(e){if(uL(e)){if(uM(e)){let t=null==n?void 0:n.exportSpecifiers.get(e);if(t){let e=[];for(let n of t)e.push(n.name);return e}}}else{let t=u.getReferencedImportDeclaration(e);if(t)return null==n?void 0:n.exportedBindings[jB(t)];let r=new Set,i=u.getReferencedValueDeclarations(e);if(i){for(let e of i){let t=null==n?void 0:n.exportedBindings[jB(e)];if(t)for(let e of t)r.add(e)}if(r.size)return ii(r)}}}}var M2={name:"typescript:dynamicimport-sync-require",scoped:!0,text:`
|
|
|
var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function M6(e){let t,n,r,i,a,o,s;let{factory:l,startLexicalEnvironment:c,endLexicalEnvironment:_,hoistVariableDeclaration:u}=e,d=e.getCompilerOptions(),p=e.getEmitResolver(),f=e.getEmitHost(),m=e.onSubstituteNode,g=e.onEmitNode;e.onSubstituteNode=function(e,n){return function(e){return s&&e.id&&s[e.id]}(n=m(e,n))?n:1===e?function(e){switch(e.kind){case 80:return function(e){var n,r;if(8192&fd(e)){let n=Ey(t);return n?l.createPropertyAccessExpression(n,e):e}if(!uL(e)&&!Ea(e)){let t=p.getReferencedImportDeclaration(e);if(t){if(NP(t))return E2(l.createPropertyAccessExpression(l.getGeneratedNameForNode(t.parent),l.createIdentifier("default")),e);if(NJ(t)){let i=t.propertyName||t.name,a=l.getGeneratedNameForNode((null==(r=null==(n=t.parent)?void 0:n.parent)?void 0:r.parent)||t);return E2(11===i.kind?l.createElementAccessExpression(a,l.cloneNode(i)):l.createPropertyAccessExpression(a,l.cloneNode(i)),e)}}}return e}(e);case 226:return function(e){if(bi(e.operatorToken.kind)&&wL(e.left)&&(!uL(e.left)||uM(e.left))&&!Ea(e.left)){let t=q(e.left);if(t){let n=e;for(let e of t)n=O(e,U(n));return n}}return e}(e);case 236:return function(e){return mp(e)?l.createPropertyAccessExpression(i,l.createIdentifier("meta")):e}(e)}return e}(n):4===e?function(e){if(304===e.kind)return function(e){var t,n;let r=e.name;if(!uL(r)&&!Ea(r)){let i=p.getReferencedImportDeclaration(r);if(i){if(NP(i))return E2(l.createPropertyAssignment(l.cloneNode(r),l.createPropertyAccessExpression(l.getGeneratedNameForNode(i.parent),l.createIdentifier("default"))),e);if(NJ(i)){let a=i.propertyName||i.name,o=l.getGeneratedNameForNode((null==(n=null==(t=i.parent)?void 0:t.parent)?void 0:n.parent)||i);return E2(l.createPropertyAssignment(l.cloneNode(r),11===a.kind?l.createElementAccessExpression(o,l.cloneNode(a)):l.createPropertyAccessExpression(o,l.cloneNode(a))),e)}}}return e}(e);return e}(n):n},e.onEmitNode=function(e,a,o){if(307===a.kind){let l=jB(a);t=a,n=h[l],r=y[l],s=b[l],i=x[l],s&&delete b[l],g(e,a,o),t=void 0,n=void 0,r=void 0,i=void 0,s=void 0}else g(e,a,o)},e.enableSubstitution(80),e.enableSubstitution(304),e.enableSubstitution(226),e.enableSubstitution(236),e.enableEmitNotification(307);let h=[],y=[],b=[],x=[];return jq(e,function(u){if(u.isDeclarationFile||!(fE(u,d)||8388608&u.transformFlags))return u;let m=jB(u);t=u,o=u,n=h[m]=j$(e,u),r=l.createUniqueName("exports"),y[m]=r,i=x[m]=l.createUniqueName("context");let g=function(e){let n=new Map,r=[];for(let i of e){let e=Ek(l,i,t,f,p,d);if(e){let t=e.text,a=n.get(t);void 0!==a?r[a].externalImports.push(i):(n.set(t,r.length),r.push({name:e,externalImports:[i]}))}}return r}(n.externalImports),T=function(e,o){let s=[];c();let u=kg(d,"alwaysStrict")||Pw(t),p=l.copyPrologue(e.statements,s,u,S);s.push(l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration("__moduleName",void 0,void 0,l.createLogicalAnd(i,l.createPropertyAccessExpression(i,"id")))]))),jc(n.externalHelpersImportDeclaration,S,dK);let f=j_(e.statements,S,dK,p);rJ(s,a),p6(s,_());let m=function(e){if(!n.hasExportStarsToExportValues)return;if(!rC(n.exportedNames)&&0===n.exportedFunctions.size&&0===n.exportSpecifiers.size){let t=!1;for(let e of n.externalImports)if(278===e.kind&&e.exportClause){t=!0;break}if(!t){let t=k(void 0);return e.push(t),t.name}}let t=[];if(n.exportedNames)for(let e of n.exportedNames){if(!fs(e))t.push(l.createPropertyAssignment(l.createStringLiteralFromNode(e),l.createTrue()))}for(let e of n.exportedFunctions){if(!vz(e,2048))t6.assert(!!e.name),t.push(l.createPropertyAssignment(l.createStringLiteralFromNode(e.name),l.createTrue()))}let r=l.createUniqueName("exportedNames");e.push(l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(r,void 0,void 0,l.createObjectLiteralExpression(t,!0))])));let i=k(r);return e.push(i),i.name}(s),g=2097152&e.transformFlags?l.createModifiersFromModifierFlags(1024):void 0,h=l.createObjectLiteralExpression([l.createPropertyAssignment("setters",function(e,n){let i=[];for(let a of n){let n=n1(a.externalImports,e=>Ex(l,e,t)),o=n?l.getGeneratedNameForNode(n):l.createUniqueName(""),s=[];for(let n of a.externalImports){let i=Ex(l,n,t);switch(n.kind){case 272:if(!n.importClause)break;case 271:t6.assert(void 0!==i),s.push(l.createExpressionStatement(l.createAssignment(i,o))),vz(n,32)&&s.push(l.createExpressionStatement(l.createCallExpression(r,void 0,[l.createStringLiteral(_g(i)),o])));break;case 278:if(t6.assert(void 0!==i),n.exportClause){if(NU(n.exportClause)){let e=[];for(let t of n.exportClause.elements)e.push(l.createPropertyAssignment(l.createStringLiteral(fa(t.name)),l.createElementAccessExpression(o,l.createStringLiteral(fa(t.propertyName||t.name)))));s.push(l.createExpressionStatement(l.createCallExpression(r,void 0,[l.createObjectLiteralExpression(e,!0)])))}else s.push(l.createExpressionStatement(l.createCallExpression(r,void 0,[l.createStringLiteral(fa(n.exportClause.name)),o])))}else s.push(l.createExpressionStatement(l.createCallExpression(e,void 0,[o])))}}i.push(l.createFunctionExpression(void 0,void 0,void 0,void 0,[l.createParameterDeclaration(void 0,void 0,o)],void 0,l.createBlock(s,!0)))}return l.createArrayLiteralExpression(i,!0)}(m,o)),l.createPropertyAssignment("execute",l.createFunctionExpression(g,void 0,void 0,void 0,[],void 0,l.createBlock(f,!0)))],!0);return s.push(l.createReturnStatement(h)),l.createBlock(s,!0)}(u,g),C=l.createFunctionExpression(void 0,void 0,void 0,void 0,[l.createParameterDeclaration(void 0,void 0,r),l.createParameterDeclaration(void 0,void 0,i)],void 0,T),w=ES(l,u,f,d),D=l.createArrayLiteralExpression(rc(g,e=>e.name)),N=Co(l.updateSourceFile(u,E2(l.createNodeArray([l.createExpressionStatement(l.createCallExpression(l.createPropertyAccessExpression(l.createIdentifier("System"),"register"),void 0,w?[w,D,C]:[D,C]))]),u.statements)),2048);return!d.outFile&&CP(N,T,e=>!e.scoped),s&&(b[m]=s,s=void 0),t=void 0,n=void 0,r=void 0,i=void 0,a=void 0,o=void 0,N});function k(e){let t=l.createUniqueName("exportStar"),n=l.createIdentifier("m"),i=l.createIdentifier("n"),a=l.createIdentifier("exports"),o=l.createStrictInequality(i,l.createStringLiteral("default"));return e&&(o=l.createLogicalAnd(o,l.createLogicalNot(l.createCallExpression(l.createPropertyAccessExpression(e,"hasOwnProperty"),void 0,[i])))),l.createFunctionDeclaration(void 0,void 0,t,void 0,[l.createParameterDeclaration(void 0,void 0,n)],void 0,l.createBlock([l.createVariableStatement(void 0,l.createVariableDeclarationList([l.createVariableDeclaration(a,void 0,void 0,l.createObjectLiteralExpression([]))])),l.createForInStatement(l.createVariableDeclarationList([l.createVariableDeclaration(i)]),n,l.createBlock([Co(l.createIfStatement(o,l.createExpressionStatement(l.createAssignment(l.createElementAccessExpression(a,i),l.createElementAccessExpression(n,i)))),1)])),l.createExpressionStatement(l.createCallExpression(r,void 0,[a]))],!0))}function S(e){switch(e.kind){case 272:return function(e){let r;return e.importClause&&u(Ex(l,e,t)),r1(function(e,t){if(n.exportEquals)return e;let r=t.importClause;if(!r)return e;r.name&&(e=P(e,r));let i=r.namedBindings;if(i)switch(i.kind){case 274:e=P(e,i);break;case 275:for(let t of i.elements)e=P(e,t)}return e}(r,e))}(e);case 271:return function(e){let r;return t6.assert(gg(e),"import= for internal module references should be handled in an earlier transformer."),u(Ex(l,e,t)),r1(function(e,t){return n.exportEquals?e:P(e,t)}(r,e))}(e);case 278:return function(e){t6.assertIsDefined(e)}(e);case 277:return function(e){if(e.isExportEquals)return;let t=jc(e.expression,B,dC);return I(l.createIdentifier("default"),t,!0)}(e);default:return L(e)}}function T(e){if(dn(e.name))for(let t of e.name.elements)!DY(t)&&T(t);else u(l.cloneNode(e.name))}function C(e){return(4194304&fd(e))==0&&(307===o.kind||(7&__(e).flags)==0)}function w(t,n){let r=n?D:N;return dn(t.name)?Mc(t,B,e,0,!1,r):t.initializer?r(t.name,jc(t.initializer,B,dC)):t.name}function D(e,t,n){return F(e,t,n,!0)}function N(e,t,n){return F(e,t,n,!1)}function F(e,t,n,r){return u(l.cloneNode(e)),r?O(e,U(E2(l.createAssignment(e,t),n))):U(E2(l.createAssignment(e,t),n))}function E(e,t){let r;if(n.exportEquals)return e;if(vz(t,32)){let n=vz(t,2048)?l.createStringLiteral("default"):t.name;e=A(e,n,l.getLocalName(t)),r=yf(n)}return t.name&&(e=P(e,t,r)),e}function P(e,t,r){if(n.exportEquals)return e;let i=l.getDeclarationName(t),a=n.exportSpecifiers.get(i);if(a)for(let t of a)fa(t.name)!==r&&(e=A(e,t.name,i));return e}function A(e,t,n,r){return e=rM(e,I(t,n,r))}function I(e,t,n){let r=l.createExpressionStatement(O(e,t));return Eh(r),!n&&Co(r,3072),r}function O(e,t){let n=wL(e)?l.createStringLiteralFromNode(e):e;return Co(t,3072|fd(t)),Ch(l.createCallExpression(r,void 0,[n,t]),t)}function L(t){switch(t.kind){case 243:return function(e){let t;if(!C(e.declarationList))return jc(e,B,dK);if(ms(e.declarationList)||mo(e.declarationList)){let n=j_(e.modifiers,z,u8),r=[];for(let t of e.declarationList.declarations)r.push(l.updateVariableDeclaration(t,l.getGeneratedNameForNode(t.name),void 0,void 0,w(t,!1)));let i=l.updateVariableDeclarationList(e.declarationList,r);t=rM(t,l.updateVariableStatement(e,n,i))}else{let n;let r=vz(e,32);for(let t of e.declarationList.declarations)t.initializer?n=rM(n,w(t,r)):T(t);n&&(t=rM(t,E2(l.createExpressionStatement(l.inlineExpressions(n)),e)))}return r1(t=function(e,t,r){if(n.exportEquals)return e;for(let i of t.declarationList.declarations)(i.initializer||r)&&(e=function e(t,r,i){if(n.exportEquals)return t;if(dn(r.name))for(let n of r.name.elements)!DY(n)&&(t=e(t,n,i));else if(!uL(r.name)){let e;i&&(t=A(t,r.name,l.getLocalName(r)),e=_g(r.name)),t=P(t,r,e)}return t}(e,i,r));return e}(t,e,!1))}(t);case 262:var r;return void(a=E(a=vz(r=t,32)?rM(a,l.updateFunctionDeclaration(r,j_(r.modifiers,z,u8),r.asteriskToken,l.getDeclarationName(r,!0,!0),void 0,j_(r.parameters,B,wZ),void 0,jc(r.body,B,D9))):rM(a,jy(r,B,e)),r));case 263:return function(e){let t;let n=l.getLocalName(e);return u(n),r1(t=E(t=rM(t,E2(l.createExpressionStatement(l.createAssignment(n,E2(l.createClassExpression(j_(e.modifiers,z,u8),e.name,void 0,j_(e.heritageClauses,B,Fe),j_(e.members,B,u0)),e))),e)),e))}(t);case 248:return j(t,!0);case 249:return function(t){let n=o;return o=t,t=l.updateForInStatement(t,M(t.initializer),jc(t.expression,B,dC),jg(t.statement,L,e)),o=n,t}(t);case 250:return function(t){let n=o;return o=t,t=l.updateForOfStatement(t,t.awaitModifier,M(t.initializer),jc(t.expression,B,dC),jg(t.statement,L,e)),o=n,t}(t);case 246:return function(t){return l.updateDoStatement(t,jg(t.statement,L,e),jc(t.expression,B,dC))}(t);case 247:return function(t){return l.updateWhileStatement(t,jc(t.expression,B,dC),jg(t.statement,L,e))}(t);case 256:return function(e){return l.updateLabeledStatement(e,e.label,jc(e.statement,L,dK,l.liftToBlock)??l.createExpressionStatement(l.createIdentifier("")))}(t);case 254:return function(e){return l.updateWithStatement(e,jc(e.expression,B,dC),t6.checkDefined(jc(e.statement,L,dK,l.liftToBlock)))}(t);case 245:return function(e){return l.updateIfStatement(e,jc(e.expression,B,dC),jc(e.thenStatement,L,dK,l.liftToBlock)??l.createBlock([]),jc(e.elseStatement,L,dK,l.liftToBlock))}(t);case 255:return function(e){return l.updateSwitchStatement(e,jc(e.expression,B,dC),t6.checkDefined(jc(e.caseBlock,L,ND)))}(t);case 269:return function(e){let t=o;return o=e,e=l.updateCaseBlock(e,j_(e.clauses,L,d6)),o=t,e}(t);case 296:return function(e){return l.updateCaseClause(e,jc(e.expression,B,dC),j_(e.statements,L,dK))}(t);case 297:return function(t){return jy(t,L,e)}(t);case 258:return function(t){return jy(t,L,e)}(t);case 299:return function(e){let t=o;return o=e,e=l.updateCatchClause(e,e.variableDeclaration,t6.checkDefined(jc(e.block,L,D9))),o=t,e}(t);case 241:return function(t){let n=o;return o=t,t=jy(t,L,e),o=n,t}(t);default:return B(t)}}function j(t,n){let r=o;return o=t,t=l.updateForStatement(t,jc(t.initializer,n?M:J,dL),jc(t.condition,B,dC),jc(t.incrementor,J,dC),jg(t.statement,n?L:B,e)),o=r,t}function M(e){var t;if(!(Nv(t=e)&&C(t)))return jc(e,J,dL);{let t;for(let n of e.declarations)t=rM(t,w(n,!1)),!n.initializer&&T(n);return t?l.inlineExpressions(t):l.createOmittedExpression()}}function R(n,r){if(!(0x10801000&n.transformFlags))return n;switch(n.kind){case 248:return j(n,!1);case 244:return function(e){return l.updateExpressionStatement(e,jc(e.expression,J,dC))}(n);case 217:return function(e,t){return l.updateParenthesizedExpression(e,jc(e.expression,t?J:B,dC))}(n,r);case 355:return function(e,t){return l.updatePartiallyEmittedExpression(e,jc(e.expression,t?J:B,dC))}(n,r);case 226:if(bl(n))return function(t,n){return function e(t){if(bs(t,!0))return e(t.left);if(DX(t))return e(t.expression);if(DE(t))return rC(t.properties,e);else{if(DF(t))return rC(t.elements,e);if(Fr(t))return e(t.name);if(Fn(t))return e(t.initializer);if(!wL(t))return!1;let n=p.getReferencedExportContainer(t);return void 0!==n&&307===n.kind}}(t.left)?Mc(t,B,e,0,!n):jy(t,B,e)}(n,r);break;case 213:if(md(n))return function(e){let n=Ek(l,e,t,f,p,d),r=jc(rH(e.arguments),B,dC),a=!n||r&&wy(r)&&r.text===n.text?r:n;return l.createCallExpression(l.createPropertyAccessExpression(i,l.createIdentifier("import")),void 0,a?[a]:[])}(n);break;case 224:case 225:return function(t,n){if((46===t.operator||47===t.operator)&&wL(t.operand)&&!uL(t.operand)&&!Ea(t.operand)&&!b0(t.operand)){let e=q(t.operand);if(e){let r;let i=jc(t.operand,B,dC);for(let a of(DV(t)?i=l.updatePrefixUnaryExpression(t,i):(i=l.updatePostfixUnaryExpression(t,i),!n&&(r=l.createTempVariable(u),E2(i=l.createAssignment(r,i),t)),E2(i=l.createComma(i,l.cloneNode(t.operand)),t)),e))i=O(a,U(i));return r&&E2(i=l.createComma(i,r),t),i}}return jy(t,B,e)}(n,r)}return jy(n,B,e)}function B(e){return R(e,!1)}function J(e){return R(e,!0)}function z(e){switch(e.kind){case 95:case 90:return}return e}function q(e){let t;let r=function(e){if(!uL(e)){let t=p.getReferencedImportDeclaration(e);if(t)return t;let r=p.getReferencedValueDeclaration(e);if(r&&(null==n?void 0:n.exportedBindings[jB(r)]))return r;let i=p.getReferencedValueDeclarations(e);if(i){for(let e of i)if(e!==r&&(null==n?void 0:n.exportedBindings[jB(e)]))return e}return r}}(e);if(r){let i=p.getReferencedExportContainer(e,!1);i&&307===i.kind&&(t=rM(t,l.getDeclarationName(r))),t=rJ(t,null==n?void 0:n.exportedBindings[jB(r)])}else if(uL(e)&&uM(e)){let t=null==n?void 0:n.exportSpecifiers.get(e);if(t){let e=[];for(let n of t)e.push(n.name);return e}}return t}function U(e){return void 0===s&&(s=[]),s[L9(e)]=!0,e}}function M3(e){let t,n,r,i;let{factory:a,getEmitHelperFactory:o}=e,s=e.getEmitHost(),l=e.getEmitResolver(),c=e.getCompilerOptions(),_=x3(c),u=e.onEmitNode,d=e.onSubstituteNode;e.onEmitNode=function(e,t,i){Fo(t)?((Pw(t)||x5(c))&&c.importHelpers&&(n=new Map),r=t,u(e,t,i),r=void 0,n=void 0):u(e,t,i)},e.onSubstituteNode=function(e,t){return(t=d(e,t)).id&&p.has(t.id)?t:wL(t)&&8192&fd(t)?function(e){let t=r&&Ey(r);if(t)return p.add(L9(e)),a.createPropertyAccessExpression(t,e);if(n){let t=_g(e),r=n.get(t);return!r&&n.set(t,r=a.createUniqueName(t,48)),r}return e}(t):t},e.enableEmitNotification(307),e.enableSubstitution(80);let p=new Set;return jq(e,function(n){if(n.isDeclarationFile)return n;if(Pw(n)||x5(c)){r=n,i=void 0,c.rewriteRelativeImportExtensions&&(4194304&r.flags||gk(n))&&Tj(n,!1,!1,e=>{(!po(e.arguments[0])||hr(e.arguments[0].text,c))&&(t=rM(t,e))});let s=function(t){let n=Eb(a,o(),t,c);if(!n)return jy(t,f,e);{let e=[],r=a.copyPrologue(t.statements,e);return rJ(e,ju([n],f,dK)),rJ(e,j_(t.statements,f,dK,r)),a.updateSourceFile(t,E2(a.createNodeArray(e),t.statements))}}(n);return(CN(s,e.readEmitHelpers()),r=void 0,i&&(s=a.updateSourceFile(s,E2(a.createNodeArray(p3(s.statements.slice(),i)),s.statements))),!Pw(n)||200===x4(c)||rC(s.statements,dP))?s:a.updateSourceFile(s,E2(a.createNodeArray([...s.statements,F2(a)]),s.statements))}return n});function f(n){switch(n.kind){case 271:return x4(c)>=100?function(e){let t;return t6.assert(gg(e),"import= for internal module references should be handled in an earlier transformer."),r1(t=function(e,t){return vz(t,32)&&(e=rM(e,a.createExportDeclaration(void 0,t.isTypeOnly,a.createNamedExports([a.createExportSpecifier(!1,void 0,_g(t.name))])))),e}(t=rM(t,Cn(E2(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.cloneNode(e.name),void 0,void 0,function(e){let t=Ek(a,e,t6.checkDefined(r),s,l,c),n=[];if(t&&n.push(Ms(t,c)),200===x4(c))return a.createCallExpression(a.createIdentifier("require"),void 0,n);if(!i){let e=a.createUniqueName("_createRequire",48),t=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports([a.createImportSpecifier(!1,a.createIdentifier("createRequire"),e)])),a.createStringLiteral("module"),void 0),n=a.createUniqueName("__require",48);i=[t,a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(n,void 0,void 0,a.createCallExpression(a.cloneNode(e),void 0,[a.createPropertyAccessExpression(a.createMetaProperty(102,a.createIdentifier("meta")),a.createIdentifier("url"))]))],_>=2?2:0))]}let o=i[1].declarationList.declarations[0].name;return t6.assertNode(o,wL),a.createCallExpression(a.cloneNode(o),void 0,n)}(e))],_>=2?2:0)),e),e)),e))}(n):void 0;case 277:return function(e){if(e.isExportEquals)return 200===x4(c)?Cn(a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createIdentifier("module"),"exports"),e.expression)),e):void 0;return e}(n);case 278:return function(e){let t=Ms(e.moduleSpecifier,c);if(void 0!==c.module&&c.module>5||!e.exportClause||!NR(e.exportClause)||!e.moduleSpecifier)return e.moduleSpecifier&&t!==e.moduleSpecifier?a.updateExportDeclaration(e,e.modifiers,e.isTypeOnly,e.exportClause,t,e.attributes):e;let n=e.exportClause.name,r=a.getGeneratedNameForNode(n),i=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamespaceImport(r)),t,e.attributes);Cn(i,e.exportClause);let o=fi(e)?a.createExportDefault(r):a.createExportDeclaration(void 0,!1,a.createNamedExports([a.createExportSpecifier(!1,r,n)]));return Cn(o,e),[i,o]}(n);case 272:return function(e){if(!c.rewriteRelativeImportExtensions)return e;let t=Ms(e.moduleSpecifier,c);return t===e.moduleSpecifier?e:a.updateImportDeclaration(e,e.modifiers,e.importClause,t,e.attributes)}(n);case 213:if(n===(null==t?void 0:t[0]))return function(e){return a.updateCallExpression(e,e.expression,e.typeArguments,[po(e.arguments[0])?Ms(e.arguments[0],c):o().createRewriteRelativeImportExtensionsHelper(e.arguments[0]),...e.arguments.slice(1)])}(t.shift());default:if((null==t?void 0:t.length)&&bY(n,t[0]))return jy(n,f,e)}return n}}function M4(e){let t;let n=e.onSubstituteNode,r=e.onEmitNode,i=M3(e),a=e.onSubstituteNode,o=e.onEmitNode;e.onSubstituteNode=n,e.onEmitNode=r;let s=M1(e),l=e.onSubstituteNode,c=e.onEmitNode,_=t=>e.getEmitHost().getEmitModuleFormatOfFile(t);return e.onSubstituteNode=function(e,r){return Fo(r)?(t=r,n(e,r)):t?_(t)>=5?a(e,r):l(e,r):n(e,r)},e.onEmitNode=function(e,n,i){return(Fo(n)&&(t=n),t)?_(t)>=5?o(e,n,i):c(e,n,i):r(e,n,i)},e.enableSubstitution(307),e.enableEmitNotification(307),function(t){return 307===t.kind?u(t):function(t){return e.factory.createBundle(rc(t.sourceFiles,u))}(t)};function u(e){if(e.isDeclarationFile)return e;t=e;let n=(_(e)>=5?i:s)(e);return t=void 0,t6.assert(Fo(n)),n}}function M8(e){return Ny(e)||w2(e)||w1(e)||DN(e)||d7(e)||d5(e)||De(e)||w9(e)||w3(e)||w6(e)||Nb(e)||wZ(e)||wY(e)||DZ(e)||NF(e)||NS(e)||w8(e)||Dt(e)||DP(e)||DA(e)||D$(e)||h_(e)}function M7(e){return d7(e)||d5(e)?function(t){let n=function(t){return vq(e)?t.errorModuleName?2===t.accessibility?lP.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:263===e.parent.kind?t.errorModuleName?2===t.accessibility?lP.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?lP.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:e,typeName:e.name}:void 0}:w6(e)||w3(e)?function(t){let n=function(t){return vq(e)?t.errorModuleName?2===t.accessibility?lP.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:263===e.parent.kind?t.errorModuleName?2===t.accessibility?lP.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?lP.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:e,typeName:e.name}:void 0}:M5(e)}function M5(e){if(Ny(e)||w2(e)||w1(e)||DP(e)||DA(e)||D$(e)||DN(e)||w8(e))return t;if(d7(e)||d5(e))return function(t){let n;return{diagnosticMessage:n=178===e.kind?vq(e)?t.errorModuleName?lP.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?lP.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:vq(e)?t.errorModuleName?2===t.accessibility?lP.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t.errorModuleName?2===t.accessibility?lP.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,errorNode:e.name,typeName:e.name}};if(De(e)||w9(e)||w3(e)||w6(e)||Nb(e)||Dt(e))return function(t){let n;switch(e.kind){case 180:n=t.errorModuleName?lP.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:n=t.errorModuleName?lP.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:n=t.errorModuleName?lP.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:n=vq(e)?t.errorModuleName?2===t.accessibility?lP.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:lP.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:263===e.parent.kind?t.errorModuleName?2===t.accessibility?lP.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:lP.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t.errorModuleName?lP.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:n=t.errorModuleName?2===t.accessibility?lP.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:lP.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:lP.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return t6.fail("This is unknown kind for signature: "+e.kind)}return{diagnosticMessage:n,errorNode:e.name||e}};else if(wZ(e))return c9(e,e.parent)&&vz(e.parent,2)?t:function(t){let n=function(t){switch(e.parent.kind){case 176:return t.errorModuleName?2===t.accessibility?lP.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return t.errorModuleName?lP.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return t.errorModuleName?lP.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return t.errorModuleName?lP.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:if(vq(e.parent))return t.errorModuleName?2===t.accessibility?lP.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1;if(263===e.parent.parent.kind)return t.errorModuleName?2===t.accessibility?lP.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1;else return t.errorModuleName?lP.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return t.errorModuleName?2===t.accessibility?lP.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return t.errorModuleName?2===t.accessibility?lP.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:lP.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return t6.fail(`Unknown parent for parameter: ${t6.formatSyntaxKind(e.parent.kind)}`)}}(t);return void 0!==n?{diagnosticMessage:n,errorNode:e,typeName:e.name}:void 0};else if(wY(e))return function(){let t;switch(e.parent.kind){case 263:t=lP.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:t=lP.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:t=lP.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:t=lP.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:t=lP.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:t=vq(e.parent)?lP.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:263===e.parent.parent.kind?lP.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:lP.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:t=lP.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:t=lP.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:t=lP.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return t6.fail("This is unknown parent for type parameter: "+e.parent.kind)}return{diagnosticMessage:t,errorNode:e,typeName:e.name}};else if(DZ(e))return function(){let t;return{diagnosticMessage:t=Nx(e.parent.parent)?Fe(e.parent)&&119===e.parent.token?lP.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:e.parent.parent.name?lP.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:lP.extends_clause_of_exported_class_has_or_is_using_private_name_0:lP.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,errorNode:e,typeName:_C(e.parent.parent)}};else if(NF(e))return function(){return{diagnosticMessage:lP.Import_declaration_0_is_using_private_name_1,errorNode:e,typeName:e.name}};else if(NS(e)||h_(e))return function(t){return{diagnosticMessage:t.errorModuleName?lP.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:lP.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:h_(e)?t6.checkDefined(e.typeExpression):e.type,typeName:h_(e)?_C(e):e.name}};else return t6.assertNever(e,`Attempted to set a declaration diagnostic context for unhandled node kind: ${t6.formatSyntaxKind(e.kind)}`);function t(t){let n=function(t){if(260===e.kind||208===e.kind)return t.errorModuleName?2===t.accessibility?lP.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:lP.Exported_variable_0_has_or_is_using_private_name_1;if(172===e.kind||211===e.kind||212===e.kind||226===e.kind||171===e.kind||169===e.kind&&vz(e.parent,2))return vq(e)?t.errorModuleName?2===t.accessibility?lP.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:263===e.parent.kind||169===e.kind?t.errorModuleName?2===t.accessibility?lP.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:lP.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:lP.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?lP.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:lP.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:e,typeName:e.name}:void 0}}function M9(e){let t={219:lP.Add_a_return_type_to_the_function_expression,218:lP.Add_a_return_type_to_the_function_expression,174:lP.Add_a_return_type_to_the_method,177:lP.Add_a_return_type_to_the_get_accessor_declaration,178:lP.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:lP.Add_a_return_type_to_the_function_declaration,180:lP.Add_a_return_type_to_the_function_declaration,169:lP.Add_a_type_annotation_to_the_parameter_0,260:lP.Add_a_type_annotation_to_the_variable_0,172:lP.Add_a_type_annotation_to_the_property_0,171:lP.Add_a_type_annotation_to_the_property_0,277:lP.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},n={218:lP.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:lP.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:lP.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:lP.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:lP.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:lP.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,178:lP.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations,169:lP.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:lP.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:lP.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:lP.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:lP.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:lP.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:lP.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:lP.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:lP.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:lP.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return function(r){if(_u(r,Fe))return fQ(r,lP.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((mN(r)||Do(r.parent))&&(uV(r)||b_(r)))return function(e){let t=fQ(e,lP.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,fc(e,!1));return a(e,t),t}(r);switch(t6.type(r),r.kind){case 177:case 178:return i(r);case 167:case 304:case 305:return function(e){let t=fQ(e,n[e.kind]);return a(e,t),t}(r);case 209:case 230:return function(e){let t=fQ(e,n[e.kind]);return a(e,t),t}(r);case 174:case 180:case 218:case 219:case 262:return function(e){let r=fQ(e,n[e.kind]);return a(e,r),ST(r,fQ(e,t[e.kind])),r}(r);case 208:return function(e){return fQ(e,lP.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}(r);case 172:case 260:return function(e){let r=fQ(e,n[e.kind]),i=fc(e.name,!1);return ST(r,fQ(e,t[e.kind],i)),r}(r);case 169:return function(r){if(d7(r.parent))return i(r.parent);let a=e.requiresAddingImplicitUndefined(r,r.parent);if(!a&&r.initializer)return o(r.initializer);let s=a?lP.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:n[r.kind],l=fQ(r,s),c=fc(r.name,!1);return ST(l,fQ(r,t[r.kind],c)),l}(r);case 303:return o(r.initializer);case 231:return function(e){return o(e,lP.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}(r);default:return o(r)}};function r(e){let t=_u(e,e=>Nz(e)||dK(e)||Ny(e)||w2(e)||wZ(e));if(t)return Nz(t)?t:Nu(t)?_u(t,e=>uG(e)&&!w8(e)):dK(t)?void 0:t}function i(e){let{getAccessor:r,setAccessor:i}=vN(e.symbol.declarations,e),a=fQ((d7(e)?e.parameters[0]:e)??e,n[e.kind]);return i&&ST(a,fQ(i,t[i.kind])),r&&ST(a,fQ(r,t[r.kind])),a}function a(e,n){let i=r(e);if(i){let e=Nz(i)||!i.name?"":fc(i.name,!1);ST(n,fQ(i,t[i.kind],e))}return n}function o(e,i){let a;let o=r(e);if(o){let r=Nz(o)||!o.name?"":fc(o.name,!1);o===_u(e.parent,e=>Nz(e)||(dK(e)?"quit":!DM(e)&&!Dj(e)&&!D0(e)))?ST(a=fQ(e,i??n[o.kind]),fQ(o,t[o.kind],r)):(ST(a=fQ(e,i??lP.Expression_type_can_t_be_inferred_with_isolatedDeclarations),fQ(o,t[o.kind],r)),ST(a,fQ(e,lP.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else a=fQ(e,i??lP.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return a}}function Re(e,t,n){let r=e.getCompilerOptions();return rr(ro(vu(e,n),gT),n)?Ru(t,e,Ce,r,[n],[Rt],!1).diagnostics:void 0}function Rt(e){let t,n,r,i,a,o,s,l,c,_;let u=()=>t6.fail("Diagnostic emitted without context"),d=u,p=!0,f=!1,m=!1,g=!1,h=!1,{factory:y}=e,b=e.getEmitHost(),x=()=>void 0,k={trackSymbol:function(e,t,n){return!(262144&e.flags)&&E(S.isSymbolAccessible(e,t,n,!0))},reportInaccessibleThisError:function(){(a||o)&&e.addDiagnostic(fQ(a||o,lP.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,P(),"this"))},reportInaccessibleUniqueSymbolError:function(){(a||o)&&e.addDiagnostic(fQ(a||o,lP.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,P(),"unique symbol"))},reportCyclicStructureError:function(){(a||o)&&e.addDiagnostic(fQ(a||o,lP.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,P()))},reportPrivateInBaseOfClassExpression:function(t){(a||o)&&e.addDiagnostic(ST(fQ(a||o,lP.Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected,t),...Ny((a||o).parent)?[fQ(a||o,lP.Add_a_type_annotation_to_the_variable_0,P())]:[]))},reportLikelyUnsafeImportRequiredError:function(t){(a||o)&&e.addDiagnostic(fQ(a||o,lP.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,P(),t))},reportTruncationError:function(){(a||o)&&e.addDiagnostic(fQ(a||o,lP.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:b,reportNonlocalAugmentation:function(t,n,r){var i;let a=null==(i=n.declarations)?void 0:i.find(e=>pq(e)===t),o=ro(r.declarations,e=>pq(e)!==t);if(a&&o)for(let t of o)e.addDiagnostic(ST(fQ(t,lP.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),fQ(a,lP.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))},reportNonSerializableProperty:function(t){(a||o)&&e.addDiagnostic(fQ(a||o,lP.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,t))},reportInferenceFallback:F,pushErrorFallbackNode(e){let t=o,n=x;x=()=>{x=n,o=t},o=e},popErrorFallbackNode(){x()}},S=e.getEmitResolver(),T=e.getCompilerOptions(),C=M9(S),{stripInternal:w,isolatedDeclarations:D}=T;return function(a){let o;if(307===a.kind&&a.isDeclarationFile)return a;if(308===a.kind){f=!0,l=[],c=[],_=[];let o=!1,x=y.createBundle(rc(a.sourceFiles,a=>{if(a.isDeclarationFile)return;if(o=o||a.hasNoDefaultLib,s=a,t=a,n=void 0,i=!1,r=new Map,d=u,g=!1,h=!1,k(a),mn(a)||mr(a)){m=!1,p=!1;let t=gk(a)?y.createNodeArray(A(a)):j_(a.statements,G,dK);return y.updateSourceFile(a,[y.createModuleDeclaration([y.createModifier(138)],y.createStringLiteral(ve(e.getEmitHost(),a)),y.createModuleBlock(E2(y.createNodeArray(H(t)),a.statements)))],!0,[],[],!1,[])}p=!0;let l=gk(a)?y.createNodeArray(A(a)):j_(a.statements,G,dK);return y.updateSourceFile(a,H(l),!0,[],[],!1,[])})),S=s4(lt(Ry(a,b,!0).declarationFilePath));return x.syntheticFileReferences=w(S),x.syntheticTypeReferences=T(),x.syntheticLibReferences=C(),x.hasNoDefaultLib=o,x}if(p=!0,g=!1,h=!1,t=a,s=a,d=u,f=!1,m=!1,i=!1,n=void 0,r=new Map,l=[],c=[],_=[],k(s),gk(s))o=y.createNodeArray(A(a));else{let e=j_(a.statements,G,dK);o=E2(y.createNodeArray(H(e)),a.statements),Pw(a)&&(!m||g&&!h)&&(o=E2(y.createNodeArray([...o,F2(y)]),o))}let x=s4(lt(Ry(a,b,!0).declarationFilePath));return y.updateSourceFile(a,o,!0,w(x),T(),a.hasNoDefaultLib,C());function k(e){l=rD(l,rc(e.referencedFiles,t=>[e,t])),c=rD(c,e.typeReferenceDirectives),_=rD(_,e.libReferenceDirectives)}function S(e){let t={...e};return t.pos=-1,t.end=-1,t}function T(){return ry(c,e=>{if(e.preserve)return S(e)})}function C(){return ry(_,e=>{if(e.preserve)return S(e)})}function w(e){return ry(l,([t,n])=>{let r;if(!n.preserve)return;let i=b.getSourceFileFromReference(t,n);if(!i)return;if(i.isDeclarationFile)r=i.fileName;else{if(f&&rr(a.sourceFiles,i))return;let e=Ry(i,b,!0);r=e.declarationFilePath||e.jsFilePath||i.fileName}if(!r)return;let o=lD(e,r,b.getCurrentDirectory(),b.getCanonicalFileName,!1),s=S(n);return s.fileName=o,s})}};function N(t){S.getPropertiesOfContainerFunction(t).forEach(t=>{if(Th(t.valueDeclaration)){let n=D$(t.valueDeclaration)?t.valueDeclaration.left:t.valueDeclaration;e.addDiagnostic(fQ(n,lP.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function F(t){if(!(!D||gk(s)))pq(t)===s&&(Ny(t)&&S.isExpandoFunctionDeclaration(t)?N(t):e.addDiagnostic(C(t)))}function E(t){if(0===t.accessibility){if(t.aliasesToMakeVisible){if(n)for(let e of t.aliasesToMakeVisible)rz(n,e);else n=t.aliasesToMakeVisible}}else if(3!==t.accessibility){let n=d(t);if(n)return n.typeName?e.addDiagnostic(fQ(t.errorNode||n.errorNode,n.diagnosticMessage,fc(n.typeName),t.errorSymbolName,t.errorModuleName)):e.addDiagnostic(fQ(t.errorNode||n.errorNode,n.diagnosticMessage,t.errorSymbolName,t.errorModuleName)),!0}return!1}function P(){return a?fW(a):o&&_C(o)?fW(_C(o)):o&&Nz(o)?o.isExportEquals?"export=":"default":"(Missing)"}function A(e){let t=d;d=t=>t.errorNode&&M8(t.errorNode)?M5(t.errorNode)(t):{diagnosticMessage:t.errorModuleName?lP.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:lP.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:t.errorNode||e};let n=S.getDeclarationStatementsForSourceFile(e,531469,8,k);return d=t,n}function I(e,n){let r;!i&&(r=d,d=M5(e));let a=y.updateParameterDeclaration(e,function(e,t,n,r){return e.createModifiersFromModifierFlags(Rn(t,n,r))}(y,e,n),e.dotDotDotToken,function e(n){if(80===n.kind)return n;return 207===n.kind?y.updateArrayBindingPattern(n,j_(n.elements,r,di)):y.updateObjectBindingPattern(n,j_(n.elements,r,DN));function r(n){return 232===n.kind?n:(n.propertyName&&wQ(n.propertyName)&&b_(n.propertyName.expression)&&U(n.propertyName.expression,t),y.updateBindingElement(n,n.dotDotDotToken,n.propertyName,e(n.name),void 0))}}(e.name),S.isOptionalParameter(e)?e.questionToken||y.createToken(58):void 0,j(e,!0),L(e));return!i&&(d=r),a}function O(e){return Rr(e)&&!!e.initializer&&S.isLiteralConstDeclaration(_p(e))}function L(e){if(O(e))return!TN(TF(e.initializer))&&F(e),S.createLiteralConstValue(_p(e,Rr),k)}function j(e,n){let r,o;if(!n&&vJ(e,2)||O(e))return;if(!Nz(e)&&!DN(e)&&e.type&&(!wZ(e)||!S.requiresAddingImplicitUndefined(e,t)))return jc(e.type,K,de);let s=a;return a=e.name,!i&&(r=d,M8(e)&&(d=M5(e))),TE(e)?o=S.createTypeOfDeclaration(e,t,531469,8,k):uH(e)?o=S.createReturnTypeOfSignatureDeclaration(e,t,531469,8,k):t6.assertNever(e),a=s,!i&&(d=r),o??y.createKeywordTypeNode(133)}function M(e){switch((e=_p(e)).kind){case 262:case 267:case 264:case 263:case 265:case 266:return!S.isDeclarationVisible(e);case 260:return!R(e);case 271:case 272:case 278:case 277:break;case 175:return!0}return!1}function R(e){return!DY(e)&&(dn(e.name)?rC(e.name.elements,R):S.isDeclarationVisible(e))}function B(e,t,n){if(vJ(e,2))return y.createNodeArray();let r=rc(t,e=>I(e,n));return r?y.createNodeArray(r,t.hasTrailingComma):y.createNodeArray()}function J(e,t){let n;if(!t){let t=vk(e);t&&(n=[I(t)])}if(w5(e)){let r;if(!t){let t=vb(e);t&&(r=I(t))}!r&&(r=y.createParameterDeclaration(void 0,void 0,"value")),n=rM(n,r)}return y.createNodeArray(n||nY)}function z(e,t){return vJ(e,2)?void 0:j_(t,K,wY)}function q(e){return Fo(e)||NS(e)||NC(e)||Nx(e)||Nk(e)||uH(e)||Dt(e)||Dx(e)}function U(e,t){E(S.isEntityNameVisible(e,t))}function V(e,t){return d9(e)&&d9(t)&&(e.jsDoc=t.jsDoc),Ch(e,Cg(t))}function W(t,n){if(n){if(m=m||267!==t.kind&&205!==t.kind,po(n)&&f){let n=vn(e.getEmitHost(),S,t);if(n)return y.createStringLiteral(n)}return n}}function $(e){let t=BS(e);return e&&void 0!==t?e:void 0}function H(e){for(;n0(n);){let e=n.shift();if(!fB(e))return t6.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${t6.formatSyntaxKind(e.kind)}`);let t=p;p=e.parent&&Fo(e.parent)&&!(Pw(e.parent)&&f);let i=Y(e);p=t,r.set(jB(e),i)}return j_(e,function(e){if(fB(e)){let t=jB(e);if(r.has(t)){let n=r.get(t);return r.delete(t),n&&((ik(n)?rC(n,dE):dE(n))&&(g=!0),Fo(e.parent)&&(ik(n)?rC(n,dP):dP(n))&&(m=!0)),n}}return e},dK)}function K(n){let r;if(ee(n))return;if(dW(n)){if(M(n))return;if(y_(n)){if(D){if(!S.isDefinitelyReferenceToGlobalSymbolObject(n.name.expression)){if(Nx(n.parent)||DE(n.parent)){e.addDiagnostic(fQ(n,lP.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}if((Nk(n.parent)||Ds(n.parent))&&!b_(n.name.expression)){e.addDiagnostic(fQ(n,lP.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!S.isLateBound(_p(n))||!b_(n.name.expression))return}}if(uH(n)&&S.isImplementationOfOverload(n)||D5(n))return;q(n)&&(r=t,t=n);let o=d,l=M8(n),c=i,_=(187===n.kind||200===n.kind)&&265!==n.parent.kind;if((w3(n)||w6(n))&&vJ(n,2)){if(n.symbol&&n.symbol.declarations&&n.symbol.declarations[0]!==n)return;return u(y.createPropertyDeclaration(en(n),n.name,void 0,void 0,void 0))}if(l&&!i&&(d=M5(n)),Do(n)&&U(n.exprName,t),_&&(i=!0),function(e){switch(e.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}(n))switch(n.kind){case 233:{(uV(n.expression)||b_(n.expression))&&U(n.expression,t);let r=jy(n,K,e);return u(y.updateExpressionWithTypeArguments(r,r.expression,r.typeArguments))}case 183:{U(n.typeName,t);let r=jy(n,K,e);return u(y.updateTypeReferenceNode(r,r.typeName,r.typeArguments))}case 180:return u(y.updateConstructSignature(n,z(n,n.typeParameters),B(n,n.parameters),j(n)));case 176:return u(y.createConstructorDeclaration(en(n),B(n,n.parameters,0),void 0));case 174:if(wj(n.name))return u(void 0);return u(y.createMethodDeclaration(en(n),void 0,n.name,n.questionToken,z(n,n.typeParameters),B(n,n.parameters),j(n),void 0));case 177:if(wj(n.name))return u(void 0);return u(y.updateGetAccessorDeclaration(n,en(n),n.name,J(n,vJ(n,2)),j(n),void 0));case 178:if(wj(n.name))return u(void 0);return u(y.updateSetAccessorDeclaration(n,en(n),n.name,J(n,vJ(n,2)),void 0));case 172:if(wj(n.name))return u(void 0);return u(y.updatePropertyDeclaration(n,en(n),n.name,n.questionToken,j(n),L(n)));case 171:if(wj(n.name))return u(void 0);return u(y.updatePropertySignature(n,en(n),n.name,n.questionToken,j(n)));case 173:if(wj(n.name))return u(void 0);return u(y.updateMethodSignature(n,en(n),n.name,n.questionToken,z(n,n.typeParameters),B(n,n.parameters),j(n)));case 179:return u(y.updateCallSignature(n,z(n,n.typeParameters),B(n,n.parameters),j(n)));case 181:return u(y.updateIndexSignature(n,en(n),B(n,n.parameters),jc(n.type,K,de)||y.createKeywordTypeNode(133)));case 260:if(dn(n.name))return Z(n.name);return _=!0,i=!0,u(y.updateVariableDeclaration(n,n.name,void 0,j(n),L(n)));case 168:if(function(e){return 174===e.parent.kind&&vJ(e.parent,2)}(n)&&(n.default||n.constraint))return u(y.updateTypeParameterDeclaration(n,n.modifiers,n.name,void 0,void 0));return u(jy(n,K,e));case 194:{let e=jc(n.checkType,K,de),r=jc(n.extendsType,K,de),i=t;t=n.trueType;let a=jc(n.trueType,K,de);t=i;let o=jc(n.falseType,K,de);return t6.assert(e),t6.assert(r),t6.assert(a),t6.assert(o),u(y.updateConditionalTypeNode(n,e,r,a,o))}case 184:return u(y.updateFunctionTypeNode(n,j_(n.typeParameters,K,wY),B(n,n.parameters),t6.checkDefined(jc(n.type,K,de))));case 185:return u(y.updateConstructorTypeNode(n,en(n),j_(n.typeParameters,K,wY),B(n,n.parameters),t6.checkDefined(jc(n.type,K,de))));case 205:if(!mf(n))return u(n);return u(y.updateImportTypeNode(n,y.updateLiteralTypeNode(n.argument,W(n,n.argument.literal)),n.attributes,n.qualifier,j_(n.typeArguments,K,de),n.isTypeOf));default:t6.assertNever(n,`Attempted to process unhandled node kind: ${t6.formatSyntaxKind(n.kind)}`)}return Dc(n)&&l5(s,n.pos).line===l5(s,n.end).line&&Co(n,1),u(jy(n,K,e));function u(e){return(e&&l&&y_(n)&&function(e){let n;!i&&(n=d,d=M7(e)),a=e.name,t6.assert(y_(e));U(e.name.expression,t),!i&&(d=n),a=void 0}(n),q(n)&&(t=r),l&&!i&&(d=o),_&&(i=c),e===n)?e:e&&Cn(V(e,n),n)}}function G(e){if(!function(e){switch(e.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}(e)||ee(e))return;switch(e.kind){case 278:return Fo(e.parent)&&(m=!0),h=!0,y.updateExportDeclaration(e,e.modifiers,e.isTypeOnly,e.exportClause,W(e,e.moduleSpecifier),$(e.attributes));case 277:if(Fo(e.parent)&&(m=!0),h=!0,80===e.expression.kind)return e;{let t=y.createUniqueName("_default",16);d=()=>({diagnosticMessage:lP.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:e}),o=e;let n=j(e),r=y.createVariableDeclaration(t,void 0,n,void 0);o=void 0;let i=y.createVariableStatement(p?[y.createModifier(138)]:[],y.createVariableDeclarationList([r],2));return V(i,e),Ca(e),[i,y.updateExportAssignment(e,e.modifiers,t)]}}let t=Y(e);return r.set(jB(e),t),e}function X(e){if(NF(e)||vJ(e,2048)||!E6(e))return e;let t=y.createModifiersFromModifierFlags(131039&vZ(e));return y.replaceModifiers(e,t)}function Q(e,t,n,r){let i=y.updateModuleDeclaration(e,t,n,r);if(fx(i)||32&i.flags)return i;let a=y.createModuleDeclaration(i.modifiers,i.name,i.body,32|i.flags);return Cn(a,i),E2(a,i),a}function Y(i){let s;if(n)for(;i9(n,i););if(ee(i))return;switch(i.kind){case 271:return function(e){if(S.isDeclarationVisible(e)){if(283===e.moduleReference.kind){let t=gh(e);return y.updateImportEqualsDeclaration(e,e.modifiers,e.isTypeOnly,e.name,y.updateExternalModuleReference(e.moduleReference,W(e,t)))}else{let n=d;return d=M5(e),U(e.moduleReference,t),d=n,e}}}(i);case 272:return function(t){if(!t.importClause)return y.updateImportDeclaration(t,t.modifiers,t.importClause,W(t,t.moduleSpecifier),$(t.attributes));let n=t.importClause&&t.importClause.name&&S.isDeclarationVisible(t.importClause)?t.importClause.name:void 0;if(!t.importClause.namedBindings)return n&&y.updateImportDeclaration(t,t.modifiers,y.updateImportClause(t.importClause,t.importClause.isTypeOnly,n,void 0),W(t,t.moduleSpecifier),$(t.attributes));if(274===t.importClause.namedBindings.kind){let e=S.isDeclarationVisible(t.importClause.namedBindings)?t.importClause.namedBindings:void 0;return n||e?y.updateImportDeclaration(t,t.modifiers,y.updateImportClause(t.importClause,t.importClause.isTypeOnly,n,e),W(t,t.moduleSpecifier),$(t.attributes)):void 0}let r=ry(t.importClause.namedBindings.elements,e=>S.isDeclarationVisible(e)?e:void 0);return r&&r.length||n?y.updateImportDeclaration(t,t.modifiers,y.updateImportClause(t.importClause,t.importClause.isTypeOnly,n,r&&r.length?y.updateNamedImports(t.importClause.namedBindings,r):void 0),W(t,t.moduleSpecifier),$(t.attributes)):S.isImportRequiredByAugmentation(t)?(D&&e.addDiagnostic(fQ(t,lP.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),y.updateImportDeclaration(t,t.modifiers,void 0,W(t,t.moduleSpecifier),$(t.attributes))):void 0}(i)}if(dW(i)&&M(i)||FG(i)||uH(i)&&S.isImplementationOfOverload(i))return;q(i)&&(s=t,t=i);let l=M8(i),c=d;l&&(d=M5(i));let _=p;switch(i.kind){case 265:{p=!1;let e=u(y.updateTypeAliasDeclaration(i,en(i),i.name,j_(i.typeParameters,K,wY),t6.checkDefined(jc(i.type,K,de))));return p=_,e}case 264:return u(y.updateInterfaceDeclaration(i,en(i),i.name,z(i,i.typeParameters),er(i.heritageClauses),j_(i.members,K,u7)));case 262:{let e=u(y.updateFunctionDeclaration(i,en(i),void 0,i.name,z(i,i.typeParameters),B(i,i.parameters),j(i),void 0));if(!(e&&S.isExpandoFunctionDeclaration(i)&&function(e){var t;if(e.body)return!0;let n=null==(t=e.symbol.declarations)?void 0:t.filter(e=>Nb(e)&&!e.body);return!n||n.indexOf(e)===n.length-1}(i)))return e;{let n=S.getPropertiesOfContainerFunction(i);D&&N(i);let r=E8.createModuleDeclaration(void 0,e.name||y.createIdentifier("_default"),y.createModuleBlock([]),32);S$(r,t),r.locals=py(n),r.symbol=n[0].parent;let a=[],o=ry(n,e=>{if(!Th(e.valueDeclaration))return;let t=_m(e.escapedName);if(!cC(t,99))return;d=M5(e.valueDeclaration);let n=S.createTypeOfDeclaration(e.valueDeclaration,r,531469,10,k);d=c;let i=yn(t),o=i?y.getGeneratedNameForNode(e.valueDeclaration):y.createIdentifier(t);i&&a.push([o,t]);let s=y.createVariableDeclaration(o,void 0,n,void 0);return y.createVariableStatement(i?void 0:[y.createToken(95)],y.createVariableDeclarationList([s]))});a.length?o.push(y.createExportDeclaration(void 0,!1,y.createNamedExports(rc(a,([e,t])=>y.createExportSpecifier(!1,e,t))))):o=ry(o,e=>y.replaceModifiers(e,0));let s=y.createModuleDeclaration(en(i),i.name,y.createModuleBlock(o),32);if(!vJ(e,2048))return[e,s];let l=y.createModifiersFromModifierFlags(-2081&vZ(e)|128),_=y.updateFunctionDeclaration(e,l,void 0,e.name,e.typeParameters,e.parameters,e.type,void 0),u=y.updateModuleDeclaration(s,l,s.name,s.body),p=y.createExportAssignment(void 0,!1,s.name);return Fo(i.parent)&&(m=!0),h=!0,[_,u,p]}}case 267:{p=!1;let e=i.body;if(e&&268===e.kind){let t=g,n=h;h=!1,g=!1;let r=H(j_(e.statements,G,dK));0x2000000&i.flags&&(g=!1),!fw(i)&&!function(e){return rC(e,et)}(r)&&!h&&(r=g?y.createNodeArray([...r,F2(y)]):j_(r,X,dK));let a=y.updateModuleBlock(e,r);p=_,g=t,h=n;let o=en(i);return u(Q(i,o,fD(i)?W(i,i.name):i.name,a))}{p=_;let t=en(i);p=!1,jc(e,G);let n=jB(e),a=r.get(n);return r.delete(n),u(Q(i,t,i.name,a))}}case 263:{let e;a=i.name,o=i;let n=y.createNodeArray(en(i)),r=z(i,i.typeParameters),s=vv(i);if(s){let t=d;e=rL(rp(s.parameters,e=>{if(!(!vz(e,31)||ee(e)))return(d=M5(e),80===e.name.kind)?V(y.createPropertyDeclaration(en(e),e.name,e.questionToken,j(e),L(e)),e):function t(n){let r;for(let i of n.elements)!DY(i)&&(dn(i.name)&&(r=rD(r,t(i.name))),(r=r||[]).push(y.createPropertyDeclaration(en(e),i.name,void 0,j(i),void 0)));return r}(e.name)})),d=t}let l=rC(i.members,e=>!!e.name&&wj(e.name))?[y.createPropertyDeclaration(void 0,y.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,c=rD(rD(rD(l,S.createLateBoundIndexSignatures(i,t,531469,8,k)),e),j_(i.members,K,u0)),_=y.createNodeArray(c),f=h0(i);if(f&&!b_(f.expression)&&106!==f.expression.kind){let e=i.name?_m(i.name.escapedText):"default",t=y.createUniqueName(`${e}_base`,16);d=()=>({diagnosticMessage:lP.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:f,typeName:i.name});let a=y.createVariableDeclaration(t,void 0,S.createTypeOfExpression(f.expression,i,531469,8,k),void 0),o=y.createVariableStatement(p?[y.createModifier(138)]:[],y.createVariableDeclarationList([a],2)),s=y.createNodeArray(rc(i.heritageClauses,e=>{if(96===e.token){let n=d;d=M5(e.types[0]);let r=y.updateHeritageClause(e,rc(e.types,e=>y.updateExpressionWithTypeArguments(e,t,j_(e.typeArguments,K,de))));return d=n,r}return y.updateHeritageClause(e,j_(y.createNodeArray(ro(e.types,e=>b_(e.expression)||106===e.expression.kind)),K,DZ))}));return[o,u(y.updateClassDeclaration(i,n,i.name,r,s,_))]}{let e=er(i.heritageClauses);return u(y.updateClassDeclaration(i,n,i.name,r,e,_))}}case 243:return u(function(e){let t;if(!n1(e.declarationList.declarations,R))return;let n=j_(e.declarationList.declarations,K,Ny);if(!n0(n))return;let r=y.createNodeArray(en(e));return ms(e.declarationList)||mo(e.declarationList)?(Cn(t=y.createVariableDeclarationList(n,2),e.declarationList),E2(t,e.declarationList),Ch(t,e.declarationList)):t=y.updateVariableDeclarationList(e.declarationList,n),y.updateVariableStatement(e,r,t)}(i));case 266:return u(y.updateEnumDeclaration(i,y.createNodeArray(en(i)),i.name,y.createNodeArray(ry(i.members,t=>{if(ee(t))return;let n=S.getEnumMemberValue(t),r=null==n?void 0:n.value;D&&t.initializer&&(null==n?void 0:n.hasExternalReferences)&&!wQ(t.name)&&e.addDiagnostic(fQ(t,lP.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let i=void 0===r?void 0:"string"==typeof r?y.createStringLiteral(r):r<0?y.createPrefixUnaryExpression(41,y.createNumericLiteral(-r)):y.createNumericLiteral(r);return V(y.updateEnumMember(t,t.name,i),t)}))))}return t6.assertNever(i,`Unhandled top-level node in declaration emit: ${t6.formatSyntaxKind(i.kind)}`);function u(e){return(q(i)&&(t=s),l&&(d=c),267===i.kind&&(p=_),e===i)?e:(o=void 0,a=void 0,e&&Cn(V(e,i),i))}}function Z(e){return rd(ry(e.elements,e=>(function(e){if(232!==e.kind){if(e.name)return R(e)?dn(e.name)?Z(e.name):y.createVariableDeclaration(e.name,void 0,j(e),void 0):void 0}})(e)))}function ee(e){return!!w&&!!e&&pu(e,s)}function et(e){return Nz(e)||Nq(e)}function en(e){let t=vZ(e),n=function(e){let t=130030,n=p&&!function(e){return 264===e.kind||!1}(e)?128:0,r=307===e.parent.kind;return(!r||f&&r&&Pw(e.parent))&&(t^=128,n=0),Rn(e,t,n)}(e);return t===n?ju(e.modifiers,e=>iw(e,uU),uU):y.createModifiersFromModifierFlags(n)}function er(e){return y.createNodeArray(ro(rc(e,e=>y.updateHeritageClause(e,j_(y.createNodeArray(ro(e.types,t=>b_(t.expression)||96===e.token&&106===t.expression.kind)),K,DZ))),e=>e.types&&!!e.types.length))}}function Rn(e,t=131070,n=0){let r=vZ(e)&t|n;return 2048&r&&!(32&r)&&(r^=32),2048&r&&128&r&&(r^=128),r}function Rr(e){switch(e.kind){case 172:case 171:return!vJ(e,2);case 169:case 260:return!0}return!1}var Ri={scriptTransformers:nY,declarationTransformers:nY};function Ra(e,t,n){return{scriptTransformers:function(e,t,n){if(n)return nY;let r=x3(e),i=x4(e),a=kc(e),o=[];return rJ(o,t&&rc(t.before,Rs)),o.push(MP),e.experimentalDecorators&&o.push(ML),kS(e)&&o.push(MG),r<99&&o.push(MU),!e.experimentalDecorators&&(r<99||!a)&&o.push(Mj),o.push(MA),r<8&&o.push(Mq),r<7&&o.push(Mz),r<6&&o.push(MJ),r<5&&o.push(MB),r<4&&o.push(MM),r<3&&o.push(MQ),r<2&&(o.push(MZ),o.push(M0)),o.push(function(e){switch(e){case 200:return M3;case 99:case 7:case 6:case 5:case 100:case 101:case 199:case 1:return M4;case 4:return M6;default:return M1}}(i)),rJ(o,t&&rc(t.after,Rs)),o}(e,t,n),declarationTransformers:function(e){let t=[];return t.push(Rt),rJ(t,e&&rc(e.afterDeclarations,Rl)),t}(t)}}function Ro(e,t){return n=>{var r;let i=e(n);return"function"==typeof i?t(n,i):(r=i,e=>Fs(e)?r.transformBundle(e):r.transformSourceFile(e))}}function Rs(e){return Ro(e,jq)}function Rl(e){return Ro(e,(e,t)=>t)}function Rc(e,t){return t}function R_(e,t,n){n(e,t)}function Ru(e,t,n,r,i,a,o){var s,l;let c,_,u,d,p;let f=Array(358),m=0,g=[],h=[],y=[],b=[],x=0,k=!1,S=[],T=0,C=Rc,w=R_,D=0,N=[],F={factory:n,getCompilerOptions:()=>r,getEmitResolver:()=>e,getEmitHost:()=>t,getEmitHelperFactory:iM(()=>CV(F)),startLexicalEnvironment:function(){t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),t6.assert(!k,"Lexical environment is suspended."),g[x]=c,h[x]=_,y[x]=u,b[x]=m,x++,c=void 0,_=void 0,u=void 0,m=0},suspendLexicalEnvironment:function(){t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),t6.assert(!k,"Lexical environment is already suspended."),k=!0},resumeLexicalEnvironment:function(){t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),t6.assert(k,"Lexical environment is not suspended."),k=!1},endLexicalEnvironment:function(){let e;if(t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),t6.assert(!k,"Lexical environment is suspended."),c||_||u){if(_&&(e=[..._]),c){let t=n.createVariableStatement(void 0,n.createVariableDeclarationList(c));Co(t,2097152),e?e.push(t):e=[t]}u&&(e=e?[...e,...u]:[...u])}return c=g[--x],_=h[x],u=y[x],m=b[x],0===x&&(g=[],h=[],y=[],b=[]),e},setLexicalEnvironmentFlags:function(e,t){m=t?m|e:m&~e},getLexicalEnvironmentFlags:function(){return m},hoistVariableDeclaration:function(e){t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed.");let t=Co(n.createVariableDeclaration(e),128);c?c.push(t):c=[t],1&m&&(m|=2)},hoistFunctionDeclaration:function(e){t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),Co(e,2097152),_?_.push(e):_=[e]},addInitializationStatement:function(e){t6.assert(D>0,"Cannot modify the lexical environment during initialization."),t6.assert(D<2,"Cannot modify the lexical environment after transformation has completed."),Co(e,2097152),u?u.push(e):u=[e]},startBlockScope:function(){t6.assert(D>0,"Cannot start a block scope during initialization."),t6.assert(D<2,"Cannot start a block scope after transformation has completed."),S[T]=d,T++,d=void 0},endBlockScope:function(){t6.assert(D>0,"Cannot end a block scope during initialization."),t6.assert(D<2,"Cannot end a block scope after transformation has completed.");let e=rC(d)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(d.map(e=>n.createVariableDeclaration(e)),1))]:void 0;return d=S[--T],0===T&&(S=[]),e},addBlockScopedVariable:function(e){t6.assert(T>0,"Cannot add a block scoped variable outside of an iteration body."),(d||(d=[])).push(e)},requestEmitHelper:function e(t){if(t6.assert(D>0,"Cannot modify the transformation context during initialization."),t6.assert(D<2,"Cannot modify the transformation context after transformation has completed."),t6.assert(!t.scoped,"Cannot request a scoped emit helper."),t.dependencies)for(let n of t.dependencies)e(n);p=rM(p,t)},readEmitHelpers:function(){t6.assert(D>0,"Cannot modify the transformation context during initialization."),t6.assert(D<2,"Cannot modify the transformation context after transformation has completed.");let e=p;return p=void 0,e},enableSubstitution:function(e){t6.assert(D<2,"Cannot modify the transformation context after transformation has completed."),f[e]|=1},enableEmitNotification:function(e){t6.assert(D<2,"Cannot modify the transformation context after transformation has completed."),f[e]|=2},isSubstitutionEnabled:I,isEmitNotificationEnabled:O,get onSubstituteNode(){return C},set onSubstituteNode(value){t6.assert(D<1,"Cannot modify transformation hooks after initialization has completed."),t6.assert(void 0!==value,"Value must not be 'undefined'"),C=value},get onEmitNode(){return w},set onEmitNode(value){t6.assert(D<1,"Cannot modify transformation hooks after initialization has completed."),t6.assert(void 0!==value,"Value must not be 'undefined'"),w=value},addDiagnostic(e){N.push(e)}};for(let e of i)Ci(pq(_p(e)));a2("beforeTransform");let E=a.map(e=>e(F)),P=e=>{for(let t of E)e=t(e);return e};D=1;let A=[];for(let e of i)null==(s=t8)||s.push(t8.Phase.Emit,"transformNodes",307===e.kind?{path:e.path}:{kind:e.kind,pos:e.pos,end:e.end}),A.push((o?P:function(e){return!e||Fo(e)&&e.isDeclarationFile?e:P(e)})(e)),null==(l=t8)||l.pop();return D=2,a2("afterTransform"),a6("transformTime","beforeTransform","afterTransform"),{transformed:A,substituteNode:function(e,t){return t6.assert(D<3,"Cannot substitute a node after the result is disposed."),t&&I(t)&&C(e,t)||t},emitNodeWithNotification:function(e,t,n){t6.assert(D<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),t&&(O(t)?w(e,t,n):n(e,t))},isEmitNotificationEnabled:O,dispose:function(){if(D<3){for(let e of i)Ci(pq(_p(e)));c=void 0,g=void 0,_=void 0,h=void 0,C=void 0,w=void 0,p=void 0,D=3}},diagnostics:N};function I(e){return(1&f[e.kind])!=0&&(8&fd(e))==0}function O(e){return(2&f[e.kind])!=0||(4&fd(e))!=0}}var Rd={factory:Ce,getCompilerOptions:()=>({}),getEmitResolver:ij,getEmitHost:ij,getEmitHelperFactory:ij,startLexicalEnvironment:iN,resumeLexicalEnvironment:iN,suspendLexicalEnvironment:iN,endLexicalEnvironment:iP,setLexicalEnvironmentFlags:iN,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:iN,hoistFunctionDeclaration:iN,addInitializationStatement:iN,startBlockScope:iN,endBlockScope:iP,addBlockScopedVariable:iN,requestEmitHelper:iN,readEmitHelpers:ij,enableSubstitution:iN,enableEmitNotification:iN,isSubstitutionEnabled:ij,isEmitNotificationEnabled:ij,onSubstituteNode:Rc,onEmitNode:R_,addDiagnostic:iN},Rp=function(){let e=[];return e[1024]=["{","}"],e[2048]=["(",")"],e[4096]=["<",">"],e[8192]=["[","]"],e}();function Rf(e){return sZ(e,".tsbuildinfo")}function Rm(e,t,n,r=!1,i,a){let o=ik(n)?n:vu(e,n,r),s=e.getCompilerOptions();if(!i){if(s.outFile){if(o.length){let n=Ce.createBundle(o),i=t(Ry(n,e,r),n);if(i)return i}}else for(let n of o){let i=t(Ry(n,e,r),n);if(i)return i}}if(a){let e=Rg(s);if(e)return t({buildInfoPath:e},void 0)}}function Rg(e){let t;let n=e.configFilePath;if(!function(e){return ko(e)||!!e.tscBuild}(e))return;if(e.tsBuildInfoFile)return e.tsBuildInfoFile;let r=e.outFile;if(r)t=Ss(r);else{if(!n)return;let r=Ss(n);t=e.outDir?e.rootDir?li(e.outDir,lT(e.rootDir,r,!0)):lr(e.outDir,s8(r)):r}return t+".tsbuildinfo"}function Rh(e,t){let n=e.outFile,r=e.emitDeclarationOnly?void 0:n,i=r&&Rv(r,e),a=t||ki(e)?Ss(n)+".d.ts":void 0,o=a&&ks(e)?a+".map":void 0;return{jsFilePath:r,sourceMapFilePath:i,declarationFilePath:a,declarationMapPath:o}}function Ry(e,t,n){let r=t.getCompilerOptions();if(308===e.kind)return Rh(r,n);{let i=vi(e.fileName,t,Rb(e.fileName,r)),a=mr(e),o=a&&0===lb(e.fileName,i,t.getCurrentDirectory(),!t.useCaseSensitiveFileNames()),s=r.emitDeclarationOnly||o?void 0:i,l=!s||mr(e)?void 0:Rv(s,r),c=n||ki(r)&&!a?va(e.fileName,t):void 0,_=c&&ks(r)?c+".map":void 0;return{jsFilePath:s,sourceMapFilePath:l,declarationFilePath:c,declarationMapPath:_}}}function Rv(e,t){return t.sourceMap&&!t.inlineSourceMap?e+".map":void 0}function Rb(e,t){return sZ(e,".json")?".json":1===t.jsx&&s0(e,[".jsx",".tsx"])?".jsx":s0(e,[".mts",".mjs"])?".mjs":s0(e,[".cts",".cjs"])?".cjs":".js"}function Rx(e,t,n,r){return n?li(n,lT(r(),e,t)):e}function Rk(e,t,n,r=()=>RE(t,n)){return RS(e,t.options,n,r)}function RS(e,t,n,r){return S_(Rx(e,n,t.declarationDir||t.outDir,r),vs(e))}function RT(e,t,n,r=()=>RE(t,n)){if(t.options.emitDeclarationOnly)return;let i=sZ(e,".json"),a=RC(e,t.options,n,r);return i&&0===lb(e,a,t6.checkDefined(t.options.configFilePath),n)?void 0:a}function RC(e,t,n,r){return S_(Rx(e,n,t.outDir,r),Rb(e,t))}function Rw(){let e;return{addOutput:function(t){t&&(e||(e=[])).push(t)},getOutputs:function(){return e||nY}}}function RD(e,t){let{jsFilePath:n,sourceMapFilePath:r,declarationFilePath:i,declarationMapPath:a}=Rh(e.options,!1);t(n),t(r),t(i),t(a)}function RN(e,t,n,r,i){if(PI(t))return;let a=RT(t,e,n,i);if(r(a),!sZ(t,".json")&&(a&&e.options.sourceMap&&r(`${a}.map`),ki(e.options))){let a=Rk(t,e,n,i);r(a),e.options.declarationMap&&r(`${a}.map`)}}function RF(e,t,n,r,i){let a;return e.rootDir?(a=lo(e.rootDir,n),null==i||i(e.rootDir)):e.composite&&e.configFilePath?(a=s4(lt(e.configFilePath)),null==i||i(a)):a=R5(t(),n,r),a&&a[a.length-1]!==sq&&(a+=sq),a}function RE({options:e,fileNames:t},n){return RF(e,()=>ro(t,t=>!(e.noEmitForJsFiles&&s0(t,k0))&&!PI(t)),s4(lt(t6.checkDefined(e.configFilePath))),ar(!n))}function RP(e,t){let{addOutput:n,getOutputs:r}=Rw();if(e.options.outFile)RD(e,n);else{let r=iM(()=>RE(e,t));for(let i of e.fileNames)RN(e,i,t,n,r)}return n(Rg(e.options)),r()}function RA(e,t,n){t=ls(t),t6.assert(rr(e.fileNames,t),"Expected fileName to be present in command line");let{addOutput:r,getOutputs:i}=Rw();return e.options.outFile?RD(e,r):RN(e,t,n,r),i()}function RI(e,t){if(e.options.outFile){let{jsFilePath:t,declarationFilePath:n}=Rh(e.options,!1);return t6.checkDefined(t||n,`project ${e.options.configFilePath} expected to have at least one output`)}let n=iM(()=>RE(e,t));for(let r of e.fileNames){if(PI(r))continue;let i=RT(r,e,t,n);if(i)return i;if(!sZ(r,".json")&&ki(e.options))return Rk(r,e,t,n)}let r=Rg(e.options);return r?r:t6.fail(`project ${e.options.configFilePath} expected to have at least one output`)}function RO(e,t){return!!t&&!!e}function RL(e,t,n,{scriptTransformers:r,declarationTransformers:i},a,o,s,l){var c=t.getCompilerOptions(),_=c.sourceMap||c.inlineSourceMap||ks(c)?[]:void 0,u=c.listEmittedFiles?[]:void 0,d=yj(),p=bI(c),f=y8(p),{enter:m,exit:g}=aG("printTime","beforePrint","afterPrint"),h=!1;return m(),Rm(t,function({jsFilePath:o,sourceMapFilePath:l,declarationFilePath:_,declarationMapPath:p,buildInfoPath:f},m){var g,b,x,k,S,T;null==(g=t8)||g.push(t8.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:o}),function(n,i,o){if(!n||a||!i)return;if(t.isEmitBlocked(i)||c.noEmit){h=!0;return}(Fo(n)?[n]:ro(n.sourceFiles,gT)).forEach(t=>{(c.noCheck||!SP(t,c))&&function(t){if(!gk(t))Pb(t,t=>{if(NF(t)&&!(32&v1(t))||NE(t))return"skip";e.markLinkedReferences(t)})}(t)});let s=Ru(e,t,Ce,c,[n],r,!1),l=RU({removeComments:c.removeComments,newLine:c.newLine,noEmitHelpers:c.noEmitHelpers,module:x4(c),moduleResolution:x8(c),target:x3(c),sourceMap:c.sourceMap,inlineSourceMap:c.inlineSourceMap,inlineSources:c.inlineSources,extendedDiagnostics:c.extendedDiagnostics},{hasGlobalName:e.hasGlobalName,onEmitNode:s.emitNodeWithNotification,isEmitNotificationEnabled:s.isEmitNotificationEnabled,substituteNode:s.substituteNode});t6.assert(1===s.transformed.length,"Should only see one output from the transform"),y(i,o,s,l,c),s.dispose(),u&&(u.push(i),o&&u.push(o))}(m,o,l),null==(b=t8)||b.pop(),null==(x=t8)||x.push(t8.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:_}),function(n,r,o){if(!n||0===a)return;if(!r){(a||c.emitDeclarationOnly)&&(h=!0);return}let l=Fo(n)?[n]:n.sourceFiles,_=s?l:ro(l,gT),p=c.outFile?[Ce.createBundle(_)]:_;_.forEach(t=>{(a&&!ki(c)||c.noCheck||RO(a,s)||!SP(t,c))&&function t(n){if(Nz(n)){80===n.expression.kind&&e.collectLinkedAliases(n.expression,!0);return}if(NV(n)){e.collectLinkedAliases(n.propertyName||n.name,!0);return}Pv(n,t)}(t)});let f=Ru(e,t,Ce,c,p,i,!1);if(n0(f.diagnostics))for(let e of f.diagnostics)d.add(e);let m=!!f.diagnostics&&!!f.diagnostics.length||!!t.isEmitBlocked(r)||!!c.noEmit;if(h=h||m,!m||s){t6.assert(1===f.transformed.length,"Should only see one output from the decl transform");let t={removeComments:c.removeComments,newLine:c.newLine,noEmitHelpers:!0,module:c.module,moduleResolution:c.moduleResolution,target:c.target,sourceMap:2!==a&&c.declarationMap,inlineSourceMap:c.inlineSourceMap,extendedDiagnostics:c.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},n=RU(t,{hasGlobalName:e.hasGlobalName,onEmitNode:f.emitNodeWithNotification,isEmitNotificationEnabled:f.isEmitNotificationEnabled,substituteNode:f.substituteNode}),i=y(r,o,f,n,{sourceMap:t.sourceMap,sourceRoot:c.sourceRoot,mapRoot:c.mapRoot,extendedDiagnostics:c.extendedDiagnostics});u&&(i&&u.push(r),o&&u.push(o))}f.dispose()}(m,_,p),null==(k=t8)||k.pop(),null==(S=t8)||S.push(t8.Phase.Emit,"emitBuildInfo",{buildInfoPath:f}),function(e){if(!e||n)return;if(t.isEmitBlocked(e)){h=!0;return}let r=t.getBuildInfo()||{version:nX};vm(t,d,e,Rj(r),!1,void 0,{buildInfo:r}),null==u||u.push(e)}(f),null==(T=t8)||T.pop()},vu(t,n,s),s,o,!n&&!l),g(),{emitSkipped:h,diagnostics:d.getDiagnostics(),emittedFiles:u,sourceMaps:_};function y(e,n,r,i,a){let o,s;let l=r.transformed[0],u=308===l.kind?l:void 0,m=307===l.kind?l:void 0,g=u?u.sourceFiles:[m];if(function(e,t){return(e.sourceMap||e.inlineSourceMap)&&(307!==t.kind||!sZ(t.fileName,".json"))}(a,l)&&(o=jb(t,s8(lt(e)),function(e){let t=lt(e.sourceRoot||"");return t?ld(t):t}(a),function(e,n,r){if(e.sourceRoot)return t.getCommonSourceDirectory();if(e.mapRoot){let n=lt(e.mapRoot);return r&&(n=s4(vp(r.fileName,t,n))),0===s3(n)&&(n=lr(t.getCommonSourceDirectory(),n)),n}return s4(ls(n))}(a,e,m),a)),u?i.writeBundle(u,f,o):i.writeFile(m,f,o),o){_&&_.push({inputSourceFileNames:o.getSources(),sourceMap:o.toJSON()});let r=function(e,n,r,i,a){if(e.inlineSourceMap){let e=n.toString(),t=bD(sJ,e);return`data:application/json;base64,${t}`}let o=s8(lt(t6.checkDefined(i)));if(e.mapRoot){let n=lt(e.mapRoot);return(a&&(n=s4(vp(a.fileName,t,n))),0===s3(n))?(n=lr(t.getCommonSourceDirectory(),n),encodeURI(lD(s4(ls(r)),lr(n,o),t.getCurrentDirectory(),t.getCanonicalFileName,!0))):encodeURI(lr(n,o))}return encodeURI(o)}(a,o,e,n,m);r&&(!f.isAtStartOfLine()&&f.rawWrite(p),s=f.getTextPos(),f.writeComment(`//# sourceMappingURL=${r}`)),n&&vm(t,d,n,o.toString(),!1,g)}else f.writeLine();let h=f.getText(),y={sourceMapUrlPos:s,diagnostics:r.diagnostics};return vm(t,d,e,h,!!c.emitBOM,g,y),f.clear(),!y.skippedDtsWrite}}function Rj(e){return JSON.stringify(e)}function RM(e,t){return bF(e,t)}var RR={hasGlobalName:ij,getReferencedExportContainer:ij,getReferencedImportDeclaration:ij,getReferencedDeclarationWithCollidingName:ij,isDeclarationWithCollidingName:ij,isValueAliasDeclaration:ij,isReferencedAliasDeclaration:ij,isTopLevelValueImportEqualsWithEntityName:ij,hasNodeCheckFlag:ij,isDeclarationVisible:ij,isLateBound:e=>!1,collectLinkedAliases:ij,markLinkedReferences:ij,isImplementationOfOverload:ij,requiresAddingImplicitUndefined:ij,isExpandoFunctionDeclaration:ij,getPropertiesOfContainerFunction:ij,createTypeOfDeclaration:ij,createReturnTypeOfSignatureDeclaration:ij,createTypeOfExpression:ij,createLiteralConstValue:ij,isSymbolAccessible:ij,isEntityNameVisible:ij,getConstantValue:ij,getEnumMemberValue:ij,getReferencedValueDeclaration:ij,getReferencedValueDeclarations:ij,getTypeReferenceSerializationKind:ij,isOptionalParameter:ij,isArgumentsLocalBinding:ij,getExternalModuleFileFromDeclaration:ij,isLiteralConstDeclaration:ij,getJsxFactoryEntity:ij,getJsxFragmentFactoryEntity:ij,isBindingCapturedByNode:ij,getDeclarationStatementsForSourceFile:ij,isImportRequiredByAugmentation:ij,isDefinitelyReferenceToGlobalSymbolObject:ij,createLateBoundIndexSignatures:ij},RB=iM(()=>RU({})),RJ=iM(()=>RU({removeComments:!0})),Rz=iM(()=>RU({removeComments:!0,neverAsciiEscape:!0})),Rq=iM(()=>RU({removeComments:!0,omitTrailingSemicolon:!0}));function RU(e={},t={}){var n,r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N,{hasGlobalName:F,onEmitNode:E=R_,isEmitNotificationEnabled:P,substituteNode:A=Rc,onBeforeEmitNode:I,onAfterEmitNode:O,onBeforeEmitNodeArray:L,onAfterEmitNodeArray:j,onBeforeEmitToken:M,onAfterEmitToken:R}=t,B=!!e.extendedDiagnostics,J=!!e.omitBraceSourceMapPositions,z=bI(e),q=x4(e),U=new Map,V=e.preserveSourceNewlines,W=function(e){y.write(e)},$=!0,H=-1,K=-1,G=-1,X=-1,Q=-1,Y=!1,Z=!!e.removeComments,{enter:ee,exit:et}=aK(B,"commentTime","beforeComment","afterComment"),en=Ce.parenthesizer,er={select:e=>0===e?en.parenthesizeLeadingTypeArgument:void 0},ei=function(){return EV(function(e,t){if(t){var n;t.stackIndex++,t.preserveSourceNewlinesStack[t.stackIndex]=V,t.containerPosStack[t.stackIndex]=G,t.containerEndStack[t.stackIndex]=X,t.declarationListContainerEndStack[t.stackIndex]=Q;let r=t.shouldEmitCommentsStack[t.stackIndex]=(n=e,!Z&&!Fo(n)),i=t.shouldEmitSourceMapsStack[t.stackIndex]=ew(e);null==I||I(e),r&&nf(e),i&&nj(e),ek(e)}else t={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return t},function(t,n,r){return e(t,r,"left")},function(e,t,n){let r=28!==e.kind,i=t1(n,n.left,e),a=t1(n,e,n.right);t$(i,r),nw(e.pos),tq(e,103===e.kind?tP:tA),nN(e.end,!0),t$(a,!0)},function(t,n,r){return e(t,r,"right")},function(e,t){let n=t1(e,e.left,e.operatorToken);if(tH(n,t1(e,e.operatorToken,e.right)),t.stackIndex>0){let n=t.preserveSourceNewlinesStack[t.stackIndex],r=t.containerPosStack[t.stackIndex],i=t.containerEndStack[t.stackIndex],a=t.declarationListContainerEndStack[t.stackIndex],o=t.shouldEmitCommentsStack[t.stackIndex],s=t.shouldEmitSourceMapsStack[t.stackIndex];V=n,s&&nM(e),o&&nm(e,r,i,a),null==O||O(e),t.stackIndex--}},void 0);function e(e,t,n){let r="left"===n?en.getParenthesizeLeftSideOfBinaryForOperator(t.operatorToken.kind):en.getParenthesizeRightSideOfBinaryForOperator(t.operatorToken.kind),i=eD(0,1,e);if(i===eA){var a;t6.assertIsDefined(D),a=1,i=eD(2,1,e=r(iD(D,dC))),D=void 0}if((i===np||i===nL||i===eE)&&D$(e))return e;N=r,i(1,e)}}();return eg(),{printNode:function(e,t,n){switch(e){case 0:t6.assert(Fo(t),"Expected a SourceFile node.");break;case 2:t6.assert(wL(t),"Expected an Identifier node.");break;case 1:t6.assert(dC(t),"Expected an Expression node.")}switch(t.kind){case 307:return eo(t);case 308:return ea(t)}return es(e,t,n,eu()),ed()},printList:function(e,t,n){return el(e,t,n,eu()),ed()},printFile:eo,printBundle:ea,writeNode:es,writeList:el,writeFile:e_,writeBundle:ec};function ea(e){return ec(e,eu(),void 0),ed()}function eo(e){return e_(e,eu(),void 0),ed()}function es(e,t,n,r){let i=y;em(r,void 0),ep(e,t,n),eg(),y=i}function el(e,t,n,r){let i=y;em(r,void 0),n&&ef(n),tS(void 0,t,e),eg(),y=i}function ec(e,t,n){x=!1;let r=y;for(let r of(em(t,n),tc(e),tl(e),eI(e),function(e){ta(!!e.hasNoDefaultLib,e.syntheticFileReferences||[],e.syntheticTypeReferences||[],e.syntheticLibReferences||[])}(e),e.sourceFiles))ep(0,r,r);eg(),y=r}function e_(e,t,n){x=!0;let r=y;em(t,n),tc(e),tl(e),ep(0,e,e),eg(),y=r}function eu(){return b||(b=y8(z))}function ed(){let e=b.getText();return b.clear(),e}function ep(e,t,n){n&&ef(n),eT(e,t,void 0)}function ef(e){n=e,C=void 0,w=void 0,e&&nz(e)}function em(t,n){t&&e.omitTrailingSemicolon&&(t=y7(t)),y=t,k=n,$=!y||!k}function eg(){r=[],i=[],a=[],o=new Set,s=[],l=new Map,c=[],_=0,u=[],d=0,p=[],f=void 0,m=[],g=void 0,n=void 0,C=void 0,w=void 0,em(void 0,void 0)}function eh(){return C||(C=l3(t6.checkDefined(n)))}function ey(e,t){void 0!==e&&eT(4,e,t)}function ev(e){void 0!==e&&eT(2,e,void 0)}function eb(e,t){void 0!==e&&eT(1,e,t)}function ex(e){eT(wy(e)?6:4,e)}function ek(e){V&&4&fp(e)&&(V=!1)}function eS(e){V=e}function eT(e,t,n){N=n,eD(0,e,t)(e,t),N=void 0}function eC(e){return!Z&&!Fo(e)}function ew(e){return!$&&!Fo(e)&&!gS(e)}function eD(e,t,n){switch(e){case 0:if(E!==R_&&(!P||P(n)))return eF;case 1:if(A!==Rc&&(D=A(t,n)||n)!==n)return N&&(D=N(D)),eA;case 2:var r;if(r=n,!Z&&!Fo(r))return np;case 3:if(ew(n))return nL;case 4:return eE;default:return t6.assertNever(e)}}function eN(e,t,n){return eD(e+1,t,n)}function eF(e,t){let n=eD(1,e,t);E(e,t,n)}function eE(e,t){if(null==I||I(t),V){let n=V;ek(t),eP(e,t),V=n}else eP(e,t);null==O||O(t),N=void 0}function eP(e,t,r=!0){if(r){let n=CA(t);if(n)return function(e,t,n){switch(n.kind){case 1:(function(e,t,n){tM(`\${${n.order}:`),eP(e,t,!1),tM("}")})(e,t,n);break;case 0:(function(e,t,n){t6.assert(242===t.kind,`A tab stop cannot be attached to a node of kind ${t6.formatSyntaxKind(t.kind)}.`),t6.assert(5!==e,"A tab stop cannot be attached to an embedded statement."),tM(`$${n.order}`)})(e,t,n)}}(e,t,n)}if(0===e)return ti(iD(t,Fo));if(2===e)return eL(iD(t,wL));if(6===e)return eO(iD(t,wy),!0);if(3===e)return function(e){ey(e.name),tL(),tP("in"),tL(),ey(e.constraint)}(iD(t,wY));if(7===e)return function(e){tF("{"),tL(),tP(132===e.token?"assert":"with"),tF(":"),tL();let t=e.elements;tS(e,t,526226),tL(),tF("}")}(iD(t,NL));if(5===e)return t6.assertNode(t,Nt),eU(!0);if(4===e){switch(t.kind){case 16:case 17:case 18:return eO(t,!1);case 80:return eL(t);case 81:return function(e){W(t4(e,!1))}(t);case 166:return function(e){(function(e){80===e.kind?eb(e):ey(e)})(e.left),tF("."),ey(e.right)}(t);case 167:return function(e){tF("["),eb(e.expression,en.parenthesizeExpressionOfComputedPropertyName),tF("]")}(t);case 168:return function(e){td(e,e.modifiers),ey(e.name),e.constraint&&(tL(),tP("extends"),tL(),ey(e.constraint)),e.default&&(tL(),tA("="),tL(),ey(e.default))}(t);case 169:return function(e){tu(e,e.modifiers,!0),ey(e.dotDotDotToken),t_(e.name,tI),ey(e.questionToken),e.parent&&317===e.parent.kind&&!e.name?ey(e.type):tp(e.type),tf(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,en.parenthesizeExpressionForDisallowedComma)}(t);case 170:return function(e){tF("@"),eb(e.expression,en.parenthesizeLeftSideOfAccess)}(t);case 171:return function(e){td(e,e.modifiers),t_(e.name,tj),ey(e.questionToken),tp(e.type),tE()}(t);case 172:return function(e){tu(e,e.modifiers,!0),ey(e.name),ey(e.questionToken),ey(e.exclamationToken),tp(e.type),tf(e.initializer,e.type?e.type.end:e.questionToken?e.questionToken.end:e.name.end,e),tE()}(t);case 173:return function(e){td(e,e.modifiers),ey(e.name),ey(e.questionToken),eQ(e,e0,eZ)}(t);case 174:return function(e){tu(e,e.modifiers,!0),ey(e.asteriskToken),ey(e.name),ey(e.questionToken),eQ(e,e0,eY)}(t);case 175:return function(e){tP("static"),t7(e),e1(e.body),t5(e)}(t);case 176:return function(e){tu(e,e.modifiers,!1),tP("constructor"),eQ(e,e0,eY)}(t);case 177:case 178:return function(e){let t=tu(e,e.modifiers,!0);e$(177===e.kind?139:153,t,tP,e),tL(),ey(e.name),eQ(e,e0,eY)}(t);case 179:return function(e){eQ(e,e0,eZ)}(t);case 180:return function(e){tP("new"),tL(),eQ(e,e0,eZ)}(t);case 181:return function(e){tu(e,e.modifiers,!1),function(e,t){tS(e,t,8848)}(e,e.parameters),tp(e.type),tE()}(t);case 182:return function(e){e.assertsModifier&&(ey(e.assertsModifier),tL()),ey(e.parameterName),e.type&&(tL(),tP("is"),tL(),ey(e.type))}(t);case 183:return function(e){ey(e.typeName),ty(e,e.typeArguments)}(t);case 184:return function(e){eQ(e,eM,eR)}(t);case 185:return function(e){td(e,e.modifiers),tP("new"),tL(),eQ(e,eM,eR)}(t);case 186:return function(e){tP("typeof"),tL(),ey(e.exprName),ty(e,e.typeArguments)}(t);case 187:return function(e){t7(e),n1(e.members,nn),tF("{");let t=1&fd(e)?768:32897;tS(e,e.members,524288|t),tF("}"),t5(e)}(t);case 188:return function(e){ey(e.elementType,en.parenthesizeNonArrayTypeOfPostfixType),tF("["),tF("]")}(t);case 189:return function(e){e$(23,e.pos,tF,e);let t=1&fd(e)?528:657;tS(e,e.elements,524288|t,en.parenthesizeElementTypeOfTupleType),e$(24,e.elements.end,tF,e)}(t);case 190:return function(e){ey(e.type,en.parenthesizeTypeOfOptionalType),tF("?")}(t);case 192:return function(e){tS(e,e.types,516,en.parenthesizeConstituentTypeOfUnionType)}(t);case 193:return function(e){tS(e,e.types,520,en.parenthesizeConstituentTypeOfIntersectionType)}(t);case 194:return function(e){ey(e.checkType,en.parenthesizeCheckTypeOfConditionalType),tL(),tP("extends"),tL(),ey(e.extendsType,en.parenthesizeExtendsTypeOfConditionalType),tL(),tF("?"),tL(),ey(e.trueType),tL(),tF(":"),tL(),ey(e.falseType)}(t);case 195:return function(e){tP("infer"),tL(),ey(e.typeParameter)}(t);case 196:return function(e){tF("("),ey(e.type),tF(")")}(t);case 233:return ez(t);case 197:return function(){tP("this")}();case 198:return function(e){tU(e.operator,tP),tL();let t=148===e.operator?en.parenthesizeOperandOfReadonlyTypeOperator:en.parenthesizeOperandOfTypeOperator;ey(e.type,t)}(t);case 199:return function(e){ey(e.objectType,en.parenthesizeNonArrayTypeOfPostfixType),tF("["),ey(e.indexType),tF("]")}(t);case 200:return function(e){let t=fd(e);tF("{"),1&t?tL():(tR(),tB()),e.readonlyToken&&(ey(e.readonlyToken),148!==e.readonlyToken.kind&&tP("readonly"),tL()),tF("["),eT(3,e.typeParameter),e.nameType&&(tL(),tP("as"),tL(),ey(e.nameType)),tF("]"),e.questionToken&&(ey(e.questionToken),58!==e.questionToken.kind&&tF("?")),tF(":"),tL(),ey(e.type),tE(),1&t?tL():(tR(),tJ()),tS(e,e.members,2),tF("}")}(t);case 201:return function(e){eb(e.literal)}(t);case 202:return function(e){ey(e.dotDotDotToken),ey(e.name),ey(e.questionToken),e$(59,e.name.end,tF,e),tL(),ey(e.type)}(t);case 203:return function(e){ey(e.head),tS(e,e.templateSpans,262144)}(t);case 204:return function(e){ey(e.type),ey(e.literal)}(t);case 205:return function(e){e.isTypeOf&&(tP("typeof"),tL()),tP("import"),tF("("),ey(e.argument),e.attributes&&(tF(","),tL(),eT(7,e.attributes)),tF(")"),e.qualifier&&(tF("."),ey(e.qualifier)),ty(e,e.typeArguments)}(t);case 206:return function(e){tF("{"),tS(e,e.elements,525136),tF("}")}(t);case 207:return function(e){tF("["),tS(e,e.elements,524880),tF("]")}(t);case 208:return function(e){ey(e.dotDotDotToken),e.propertyName&&(ey(e.propertyName),tF(":"),tL()),ey(e.name),tf(e.initializer,e.name.end,e,en.parenthesizeExpressionForDisallowedComma)}(t);case 239:return function(e){eb(e.expression),ey(e.literal)}(t);case 240:return function(){tE()}();case 241:return function(e){eq(e,!e.multiLine&&t2(e))}(t);case 243:return function(e){tu(e,e.modifiers,!1),ey(e.declarationList),tE()}(t);case 242:return eU(!1);case 244:return function(e){eb(e.expression,en.parenthesizeExpressionOfExpressionStatement),(!n||!mr(n)||yw(e.expression))&&tE()}(t);case 245:return function(e){let t=e$(101,e.pos,tP,e);tL(),e$(21,t,tF,e),eb(e.expression),e$(22,e.expression.end,tF,e),th(e,e.thenStatement),e.elseStatement&&(tV(e,e.thenStatement,e.elseStatement),e$(93,e.thenStatement.end,tP,e),245===e.elseStatement.kind?(tL(),ey(e.elseStatement)):th(e,e.elseStatement))}(t);case 246:return function(e){e$(92,e.pos,tP,e),th(e,e.statement),D9(e.statement)&&!V?tL():tV(e,e.statement,e.expression),eV(e,e.statement.end),tE()}(t);case 247:return function(e){eV(e,e.pos),th(e,e.statement)}(t);case 248:return function(e){let t=e$(99,e.pos,tP,e);tL();let n=e$(21,t,tF,e);eW(e.initializer),n=e$(27,e.initializer?e.initializer.end:n,tF,e),tg(e.condition),n=e$(27,e.condition?e.condition.end:n,tF,e),tg(e.incrementor),e$(22,e.incrementor?e.incrementor.end:n,tF,e),th(e,e.statement)}(t);case 249:return function(e){let t=e$(99,e.pos,tP,e);tL(),e$(21,t,tF,e),eW(e.initializer),tL(),e$(103,e.initializer.end,tP,e),tL(),eb(e.expression),e$(22,e.expression.end,tF,e),th(e,e.statement)}(t);case 250:return function(e){let t=e$(99,e.pos,tP,e);tL(),function(e){e&&(ey(e),tL())}(e.awaitModifier),e$(21,t,tF,e),eW(e.initializer),tL(),e$(165,e.initializer.end,tP,e),tL(),eb(e.expression),e$(22,e.expression.end,tF,e),th(e,e.statement)}(t);case 251:return function(e){e$(88,e.pos,tP,e),tm(e.label),tE()}(t);case 252:return function(e){e$(83,e.pos,tP,e),tm(e.label),tE()}(t);case 253:return function(e){e$(107,e.pos,tP,e),tg(e.expression&&eK(e.expression),eK),tE()}(t);case 254:return function(e){let t=e$(118,e.pos,tP,e);tL(),e$(21,t,tF,e),eb(e.expression),e$(22,e.expression.end,tF,e),th(e,e.statement)}(t);case 255:return function(e){let t=e$(109,e.pos,tP,e);tL(),e$(21,t,tF,e),eb(e.expression),e$(22,e.expression.end,tF,e),tL(),ey(e.caseBlock)}(t);case 256:return function(e){ey(e.label),e$(59,e.label.end,tF,e),tL(),ey(e.statement)}(t);case 257:return function(e){e$(111,e.pos,tP,e),tg(eK(e.expression),eK),tE()}(t);case 258:return function(e){e$(113,e.pos,tP,e),tL(),ey(e.tryBlock),e.catchClause&&(tV(e,e.tryBlock,e.catchClause),ey(e.catchClause)),e.finallyBlock&&(tV(e,e.catchClause||e.tryBlock,e.finallyBlock),e$(98,(e.catchClause||e.tryBlock).end,tP,e),tL(),ey(e.finallyBlock))}(t);case 259:return function(e){tz(89,e.pos,tP),tE()}(t);case 260:return function(e){var t,n,r;ey(e.name),ey(e.exclamationToken),tp(e.type),tf(e.initializer,(null==(t=e.type)?void 0:t.end)??(null==(r=null==(n=e.name.emitNode)?void 0:n.typeNode)?void 0:r.end)??e.name.end,e,en.parenthesizeExpressionForDisallowedComma)}(t);case 261:return function(e){mo(e)?(tP("await"),tL(),tP("using")):tP(m_(e)?"let":ml(e)?"const":ms(e)?"using":"var"),tL(),tS(e,e.declarations,528)}(t);case 262:return function(e){eX(e)}(t);case 263:return function(e){e3(e)}(t);case 264:return function(e){tu(e,e.modifiers,!1),tP("interface"),tL(),ey(e.name),tv(e,e.typeParameters),tS(e,e.heritageClauses,512),tL(),tF("{"),t7(e),n1(e.members,nn),tS(e,e.members,129),t5(e),tF("}")}(t);case 265:return function(e){tu(e,e.modifiers,!1),tP("type"),tL(),ey(e.name),tv(e,e.typeParameters),tL(),tF("="),tL(),ey(e.type),tE()}(t);case 266:return function(e){tu(e,e.modifiers,!1),tP("enum"),tL(),ey(e.name),tL(),tF("{"),tS(e,e.members,145),tF("}")}(t);case 267:return function(e){tu(e,e.modifiers,!1),2048&~e.flags&&(tP(32&e.flags?"namespace":"module"),tL()),ey(e.name);let t=e.body;if(!t)return tE();for(;t&&NC(t);)tF("."),ey(t.name),t=t.body;tL(),ey(t)}(t);case 268:return function(e){t7(e),n1(e.statements,nt),eq(e,t2(e)),t5(e)}(t);case 269:return function(e){e$(19,e.pos,tF,e),tS(e,e.clauses,129),e$(20,e.clauses.end,tF,e,!0)}(t);case 270:return function(e){let t=e$(95,e.pos,tP,e);tL(),t=e$(130,t,tP,e),tL(),t=e$(145,t,tP,e),tL(),ey(e.name),tE()}(t);case 271:return function(e){tu(e,e.modifiers,!1),e$(102,e.modifiers?e.modifiers.end:e.pos,tP,e),tL(),e.isTypeOnly&&(e$(156,e.pos,tP,e),tL()),ey(e.name),tL(),e$(64,e.name.end,tF,e),tL(),function(e){80===e.kind?eb(e):ey(e)}(e.moduleReference),tE()}(t);case 272:return function(e){tu(e,e.modifiers,!1),e$(102,e.modifiers?e.modifiers.end:e.pos,tP,e),tL(),e.importClause&&(ey(e.importClause),tL(),e$(161,e.importClause.end,tP,e),tL()),eb(e.moduleSpecifier),e.attributes&&tm(e.attributes),tE()}(t);case 273:return function(e){e.isTypeOnly&&(e$(156,e.pos,tP,e),tL()),ey(e.name),e.name&&e.namedBindings&&(e$(28,e.name.end,tF,e),tL()),ey(e.namedBindings)}(t);case 274:return function(e){let t=e$(42,e.pos,tF,e);tL(),e$(130,t,tP,e),tL(),ey(e.name)}(t);case 280:return function(e){let t=e$(42,e.pos,tF,e);tL(),e$(130,t,tP,e),tL(),ey(e.name)}(t);case 275:return function(e){e4(e)}(t);case 276:return function(e){e8(e)}(t);case 277:return function(e){let t=e$(95,e.pos,tP,e);tL(),e.isExportEquals?e$(64,t,tA,e):e$(90,t,tP,e),tL(),eb(e.expression,e.isExportEquals?en.getParenthesizeRightSideOfBinaryForOperator(64):en.parenthesizeExpressionOfExportDefault),tE()}(t);case 278:return function(e){tu(e,e.modifiers,!1);let t=e$(95,e.pos,tP,e);tL(),e.isTypeOnly&&(t=e$(156,t,tP,e),tL()),e.exportClause?ey(e.exportClause):t=e$(42,t,tF,e),e.moduleSpecifier&&(tL(),e$(161,e.exportClause?e.exportClause.end:t,tP,e),tL(),eb(e.moduleSpecifier)),e.attributes&&tm(e.attributes),tE()}(t);case 279:return function(e){e4(e)}(t);case 281:return function(e){e8(e)}(t);case 300:return function(e){e$(e.token,e.pos,tP,e),tL();let t=e.elements;tS(e,t,526226)}(t);case 301:return function(e){ey(e.name),tF(":"),tL();let t=e.value;(1024&fd(t))==0&&nN(Cg(t).pos),ey(t)}(t);case 282:case 319:case 330:case 331:case 333:case 334:case 335:case 336:case 353:case 354:return;case 283:return function(e){tP("require"),tF("("),eb(e.expression),tF(")")}(t);case 12:return function(e){y.writeLiteral(e.text)}(t);case 286:case 289:return function(e){if(tF("<"),NY(e)){let t=tY(e.tagName,e);e7(e.tagName),ty(e,e.typeArguments),e.attributes.properties&&e.attributes.properties.length>0&&tL(),ey(e.attributes),tZ(e.attributes,e),tH(t)}tF(">")}(t);case 287:case 290:return function(e){tF("</"),NZ(e)&&e7(e.tagName),tF(">")}(t);case 291:return function(e){ey(e.name),function(e,t,n,r){n&&(t(e),r(n))}("=",tF,e.initializer,ex)}(t);case 292:return function(e){tS(e,e.properties,262656)}(t);case 293:return function(e){tF("{..."),eb(e.expression),tF("}")}(t);case 294:return function(e){var t,r,i,a;let o,s;if(e.expression||!Z&&!yw(e)&&(i=r=e.pos,o=!1,cg((null==n?void 0:n.text)||"",i+1,()=>o=!0),o||(a=r,s=!1,cm((null==n?void 0:n.text)||"",a+1,()=>s=!0),s))){let r=n&&!yw(e)&&l5(n,e.pos).line!==l5(n,e.end).line;r&&y.increaseIndent();let i=e$(19,e.pos,tF,e);ey(e.dotDotDotToken),eb(e.expression),e$(20,(null==(t=e.expression)?void 0:t.end)||i,tF,e),r&&y.decreaseIndent()}}(t);case 295:return function(e){ev(e.namespace),tF(":"),ev(e.name)}(t);case 296:return function(e){e$(84,e.pos,tP,e),tL(),eb(e.expression,en.parenthesizeExpressionForDisallowedComma),e5(e,e.statements,e.expression.end)}(t);case 297:return function(e){let t=e$(90,e.pos,tP,e);e5(e,e.statements,t)}(t);case 298:return function(e){tL(),tU(e.token,tP),tL(),tS(e,e.types,528)}(t);case 299:return function(e){let t=e$(85,e.pos,tP,e);tL(),e.variableDeclaration&&(e$(21,t,tF,e),ey(e.variableDeclaration),e$(22,e.variableDeclaration.end,tF,e),tL()),ey(e.block)}(t);case 303:return function(e){ey(e.name),tF(":"),tL();let t=e.initializer;(1024&fd(t))==0&&nN(Cg(t).pos),eb(t,en.parenthesizeExpressionForDisallowedComma)}(t);case 304:return function(e){ey(e.name),e.objectAssignmentInitializer&&(tL(),tF("="),tL(),eb(e.objectAssignmentInitializer,en.parenthesizeExpressionForDisallowedComma))}(t);case 305:return function(e){e.expression&&(e$(26,e.pos,tF,e),eb(e.expression,en.parenthesizeExpressionForDisallowedComma))}(t);case 306:return function(e){ey(e.name),tf(e.initializer,e.name.end,e,en.parenthesizeExpressionForDisallowedComma)}(t);case 307:return ti(t);case 308:return t6.fail("Bundles should be printed using printBundle");case 309:return tr(t);case 310:return function(e){tL(),tF("{"),ey(e.name),tF("}")}(t);case 312:return tF("*");case 313:return tF("?");case 314:return function(e){tF("?"),ey(e.type)}(t);case 315:return function(e){tF("!"),ey(e.type)}(t);case 316:return function(e){ey(e.type),tF("=")}(t);case 317:return function(e){tP("function"),tb(e,e.parameters),tF(":"),ey(e.type)}(t);case 191:case 318:return function(e){tF("..."),ey(e.type)}(t);case 320:return function(e){if(W("/**"),e.comment){let t=_9(e.comment);if(t)for(let e of t.split(/\r\n?|\n/))tR(),tL(),tF("*"),tL(),W(e)}e.tags&&(1!==e.tags.length||344!==e.tags[0].kind||e.comment?tS(e,e.tags,33):(tL(),ey(e.tags[0]))),tL(),W("*/")}(t);case 322:return e9(t);case 323:return te(t);case 327:case 332:case 337:return function(e){tt(e.tagName),tn(e.comment)}(t);case 328:case 329:return function(e){tt(e.tagName),tL(),tF("{"),ey(e.class),tF("}"),tn(e.comment)}(t);case 338:return function(e){tt(e.tagName),e.name&&(tL(),ey(e.name)),tn(e.comment),te(e.typeExpression)}(t);case 339:return function(e){tn(e.comment),te(e.typeExpression)}(t);case 341:case 348:return function(e){tt(e.tagName),tr(e.typeExpression),tL(),e.isBracketed&&tF("["),ey(e.name),e.isBracketed&&tF("]"),tn(e.comment)}(t);case 340:case 342:case 343:case 344:case 349:case 350:return function(e){tt(e.tagName),tr(e.typeExpression),tn(e.comment)}(t);case 345:return function(e){tt(e.tagName),tr(e.constraint),tL(),tS(e,e.typeParameters,528),tn(e.comment)}(t);case 346:return function(e){tt(e.tagName),e.typeExpression&&(309===e.typeExpression.kind?tr(e.typeExpression):(tL(),tF("{"),W("Object"),e.typeExpression.isArrayType&&(tF("["),tF("]")),tF("}"))),e.fullName&&(tL(),ey(e.fullName)),tn(e.comment),e.typeExpression&&322===e.typeExpression.kind&&e9(e.typeExpression)}(t);case 347:return function(e){tt(e.tagName),ey(e.name),tn(e.comment)}(t);case 351:return function(e){tt(e.tagName),tL(),e.importClause&&(ey(e.importClause),tL(),e$(161,e.importClause.end,tP,e),tL()),eb(e.moduleSpecifier),e.attributes&&tm(e.attributes),tn(e.comment)}(t)}if(dC(t)&&(e=1,A!==Rc)){let n=A(e,t)||t;n!==t&&(t=n,N&&(t=N(t)))}}if(1===e)switch(t.kind){case 9:case 10:return function(e){eO(e,!1)}(t);case 11:case 14:case 15:return eO(t,!1);case 80:return eL(t);case 81:return function(e){W(t4(e,!1))}(t);case 209:return function(e){let t=e.elements,n=e.multiLine?65536:0;(function(e,t,n,r,i,a){tC(eb,e,t,n,r,i,a)})(e,t,8914|n,en.parenthesizeExpressionForDisallowedComma)}(t);case 210:return function(e){t7(e),n1(e.properties,nn);let t=131072&fd(e);t&&tB();let r=e.multiLine?65536:0,i=n&&n.languageVersion>=1&&!mr(n)?64:0;tS(e,e.properties,526226|i|r),t&&tJ(),t5(e)}(t);case 211:return function(e){eb(e.expression,en.parenthesizeLeftSideOfAccess);let t=e.questionDotToken||SU(Ce.createToken(25),e.expression.end,e.name.pos),n=t1(e,e.expression,t),r=t1(e,t,e.name);t$(n,!1),29!==t.kind&&function(e){if(wg(e=up(e))){let t=t8(e,void 0,!0,!1);return!(448&e.numericLiteralFlags)&&!t.includes(lG[25])&&!t.includes("E")&&!t.includes("e")}if(xm(e)){let t=CC(e);return"number"==typeof t&&isFinite(t)&&t>=0&&Math.floor(t)===t}}(e.expression)&&!y.hasTrailingComment()&&!y.hasTrailingWhitespace()&&tF("."),e.questionDotToken?ey(t):e$(t.kind,e.expression.end,tF,e),t$(r,!1),ey(e.name),tH(n,r)}(t);case 212:return function(e){eb(e.expression,en.parenthesizeLeftSideOfAccess),ey(e.questionDotToken),e$(23,e.expression.end,tF,e),eb(e.argumentExpression),e$(24,e.argumentExpression.end,tF,e)}(t);case 213:return function(e){let t=16&fp(e);t&&(tF("("),tD("0"),tF(","),tL()),eb(e.expression,en.parenthesizeLeftSideOfAccess),t&&tF(")"),ey(e.questionDotToken),ty(e,e.typeArguments),function(e,t,n,r,i,a){tC(eb,e,t,n,r,i,a)}(e,e.arguments,2576,en.parenthesizeExpressionForDisallowedComma)}(t);case 214:return function(e){e$(105,e.pos,tP,e),tL(),eb(e.expression,en.parenthesizeExpressionOfNew),ty(e,e.typeArguments),function(e,t,n,r,i,a){tC(eb,e,t,n,r,i,a)}(e,e.arguments,18960,en.parenthesizeExpressionForDisallowedComma)}(t);case 215:return function(e){let t=16&fp(e);t&&(tF("("),tD("0"),tF(","),tL()),eb(e.tag,en.parenthesizeLeftSideOfAccess),t&&tF(")"),ty(e,e.typeArguments),tL(),eb(e.template)}(t);case 216:return function(e){tF("<"),ey(e.type),tF(">"),eb(e.expression,en.parenthesizeOperandOfPrefixUnary)}(t);case 217:return function(e){let t=e$(21,e.pos,tF,e),n=tY(e.expression,e);eb(e.expression,void 0),tZ(e.expression,e),tH(n),e$(22,e.expression?e.expression.end:t,tF,e)}(t);case 218:return function(e){nr(e.name),eX(e)}(t);case 219:return function(e){td(e,e.modifiers),eQ(e,eB,eJ)}(t);case 220:return function(e){e$(91,e.pos,tP,e),tL(),eb(e.expression,en.parenthesizeOperandOfPrefixUnary)}(t);case 221:return function(e){e$(114,e.pos,tP,e),tL(),eb(e.expression,en.parenthesizeOperandOfPrefixUnary)}(t);case 222:return function(e){e$(116,e.pos,tP,e),tL(),eb(e.expression,en.parenthesizeOperandOfPrefixUnary)}(t);case 223:return function(e){e$(135,e.pos,tP,e),tL(),eb(e.expression,en.parenthesizeOperandOfPrefixUnary)}(t);case 224:return function(e){tU(e.operator,tA),function(e){let t=e.operand;return 224===t.kind&&(40===e.operator&&(40===t.operator||46===t.operator)||41===e.operator&&(41===t.operator||47===t.operator))}(e)&&tL(),eb(e.operand,en.parenthesizeOperandOfPrefixUnary)}(t);case 225:return function(e){eb(e.operand,en.parenthesizeOperandOfPostfixUnary),tU(e.operator,tA)}(t);case 226:return ei(t);case 227:return function(e){let t=t1(e,e.condition,e.questionToken),n=t1(e,e.questionToken,e.whenTrue),r=t1(e,e.whenTrue,e.colonToken),i=t1(e,e.colonToken,e.whenFalse);eb(e.condition,en.parenthesizeConditionOfConditionalExpression),t$(t,!0),ey(e.questionToken),t$(n,!0),eb(e.whenTrue,en.parenthesizeBranchOfConditionalExpression),tH(t,n),t$(r,!0),ey(e.colonToken),t$(i,!0),eb(e.whenFalse,en.parenthesizeBranchOfConditionalExpression),tH(r,i)}(t);case 228:return function(e){ey(e.head),tS(e,e.templateSpans,262144)}(t);case 229:return function(e){e$(127,e.pos,tP,e),ey(e.asteriskToken),tg(e.expression&&eK(e.expression),eG)}(t);case 230:return function(e){e$(26,e.pos,tF,e),eb(e.expression,en.parenthesizeExpressionForDisallowedComma)}(t);case 231:return function(e){nr(e.name),e3(e)}(t);case 232:case 282:case 353:return;case 234:return function(e){eb(e.expression,void 0),e.type&&(tL(),tP("as"),tL(),ey(e.type))}(t);case 235:return function(e){eb(e.expression,en.parenthesizeLeftSideOfAccess),tA("!")}(t);case 233:return ez(t);case 238:return function(e){eb(e.expression,void 0),e.type&&(tL(),tP("satisfies"),tL(),ey(e.type))}(t);case 236:return function(e){tz(e.keywordToken,e.pos,tF),tF("."),ey(e.name)}(t);case 237:return t6.fail("SyntheticExpression should never be printed.");case 284:return function(e){ey(e.openingElement),tS(e,e.children,262144),ey(e.closingElement)}(t);case 285:return function(e){tF("<"),e7(e.tagName),ty(e,e.typeArguments),tL(),ey(e.attributes),tF("/>")}(t);case 288:return function(e){ey(e.openingFragment),tS(e,e.children,262144),ey(e.closingFragment)}(t);case 352:return t6.fail("SyntaxList should not be printed");case 355:return function(e){let t=fd(e);!(1024&t)&&e.pos!==e.expression.pos&&nN(e.expression.pos),eb(e.expression),!(2048&t)&&e.end!==e.expression.end&&nw(e.expression.end)}(t);case 356:return function(e){(function(e,t,n,r,i,a){tC(eb,e,t,n,r,i,a)})(e,e.elements,528,void 0)}(t);case 357:return t6.fail("SyntheticReferenceExpression should not be printed")}return h7(t.kind)?tq(t,tP):uv(t.kind)?tq(t,tF):void t6.fail(`Unhandled SyntaxKind: ${t6.formatSyntaxKind(t.kind)}.`)}function eA(e,t){let n=eD(2,e,t);t6.assertIsDefined(D),t=D,D=void 0,n(e,t)}function eI(t){let r=!1,i=308===t.kind?t:void 0;if(i&&0===q)return;let a=i?i.sourceFiles.length:1;for(let o=0;o<a;o++){let a=i?i.sourceFiles[o]:t,s=Fo(a)?a:n,l=e.noEmitHelpers||!!s&&Ev(s),c=Fo(a)&&!x,_=function(e){let t=CE(e);return t&&rU(t,CW)}(a);if(_)for(let e of _){if(e.scoped){if(i)continue}else{if(l)continue;if(c){if(U.get(e.name))continue;U.set(e.name,!0)}}"string"==typeof e.text?tW(e.text):tW(e.text(nu)),r=!0}}return r}function eO(t,n){let r=t8(t,void 0,e.neverAsciiEscape,n);(e.sourceMap||e.inlineSourceMap)&&(11===t.kind||uC(t.kind))?tD(r):function(e){y.writeStringLiteral(e)}(r)}function eL(e){(e.symbol?tN:W)(t4(e,!1),e.symbol),tS(e,CR(e),53776)}function ej(e){W(t4(e,!1))}function eM(e){tv(e,e.typeParameters),tx(e,e.parameters),tL(),tF("=>")}function eR(e){tL(),ey(e.type)}function eB(e){tv(e,e.typeParameters),tx(e,e.parameters),tp(e.type),tL(),ey(e.equalsGreaterThanToken)}function eJ(e){D9(e.body)?e1(e.body):(tL(),eb(e.body,en.parenthesizeConciseBodyOfArrowFunction))}function ez(e){eb(e.expression,en.parenthesizeLeftSideOfAccess),ty(e,e.typeArguments)}function eq(e,t){e$(19,e.pos,tF,e);let n=t||1&fd(e)?768:129;tS(e,e.statements,n),e$(20,e.statements.end,tF,e,!!(1&n))}function eU(e){e?tF(";"):tE()}function eV(e,t){let n=e$(117,t,tP,e);tL(),e$(21,n,tF,e),eb(e.expression),e$(22,e.expression.end,tF,e)}function eW(e){void 0!==e&&(261===e.kind?ey(e):eb(e))}function e$(e,t,r,i,a){let o=_p(i),s=o&&o.kind===i.kind,l=t;if(s&&n&&(t=cl(n.text,t)),s&&i.pos!==l){let e=a&&n&&!bK(l,t,n);e&&tB(),nw(l),e&&tJ()}if(t=J||19!==e&&20!==e?tU(e,r,t):tz(e,t,r,i),s&&i.end!==t){let e=294===i.kind;nN(t,!e,e)}return t}function eH(e){return 2===e.kind||!!e.hasTrailingNewLine}function eK(e){if(!Z)switch(e.kind){case 355:if(function e(t){if(!n)return!1;let r=cb(n.text,t.pos);if(r){let e=_p(t);if(e&&DM(e.parent))return!0}if(rC(r,eH)||rC(Cy(t),eH))return!0;if(D4(t))return!!(t.pos!==t.expression.pos&&rC(cx(n.text,t.expression.pos),eH))||e(t.expression);return!1}(e)){let t=_p(e);if(t&&DM(t)){let n=Ce.createParenthesizedExpression(e.expression);return Cn(n,e),E2(n,t),n}return Ce.createParenthesizedExpression(e)}return Ce.updatePartiallyEmittedExpression(e,eK(e.expression));case 211:return Ce.updatePropertyAccessExpression(e,eK(e.expression),e.name);case 212:return Ce.updateElementAccessExpression(e,eK(e.expression),e.argumentExpression);case 213:return Ce.updateCallExpression(e,eK(e.expression),e.typeArguments,e.arguments);case 215:return Ce.updateTaggedTemplateExpression(e,eK(e.tag),e.typeArguments,e.template);case 225:return Ce.updatePostfixUnaryExpression(e,eK(e.operand));case 226:return Ce.updateBinaryExpression(e,eK(e.left),e.operatorToken,e.right);case 227:return Ce.updateConditionalExpression(e,eK(e.condition),e.questionToken,e.whenTrue,e.colonToken,e.whenFalse);case 234:return Ce.updateAsExpression(e,eK(e.expression),e.type);case 238:return Ce.updateSatisfiesExpression(e,eK(e.expression),e.type);case 235:return Ce.updateNonNullExpression(e,eK(e.expression))}return e}function eG(e){return eK(en.parenthesizeExpressionForDisallowedComma(e))}function eX(e){tu(e,e.modifiers,!1),tP("function"),ey(e.asteriskToken),tL(),ev(e.name),eQ(e,e0,eY)}function eQ(e,t,n){let r=131072&fd(e);r&&tB(),t7(e),n1(e.parameters,nt),t(e),n(e),t5(e),r&&tJ()}function eY(e){let t=e.body;t?e1(t):tE()}function eZ(e){tE()}function e0(e){tv(e,e.typeParameters),tb(e,e.parameters),tp(e.type)}function e1(e){nt(e),null==I||I(e),tL(),tF("{"),tB();let t=!function(e){let t;if(1&fd(e))return!0;if(e.multiLine||!yw(e)&&n&&!bJ(e,n)||tK(e,rH(e.statements),2)||tX(e,rQ(e.statements),2,e.statements))return!1;for(let n of e.statements){if(tG(t,n,2)>0)return!1;t=n}return!0}(e)?e6:e2;nb(e,e.statements,t),tJ(),tz(20,e.statements.end,tF,e),null==O||O(e)}function e2(e){e6(e,!0)}function e6(e,t){let n=ts(e.statements),r=y.getTextPos();eI(e),0===n&&r===y.getTextPos()&&t?(tJ(),tS(e,e.statements,768),tB()):tS(e,e.statements,1,void 0,n)}function e3(e){tu(e,e.modifiers,!0),e$(86,bR(e).pos,tP,e),e.name&&(tL(),ev(e.name));let t=131072&fd(e);t&&tB(),tv(e,e.typeParameters),tS(e,e.heritageClauses,0),tL(),tF("{"),t7(e),n1(e.members,nn),tS(e,e.members,129),t5(e),tF("}"),t&&tJ()}function e4(e){tF("{"),tS(e,e.elements,525136),tF("}")}function e8(e){e.isTypeOnly&&(tP("type"),tL()),e.propertyName&&(ey(e.propertyName),tL(),e$(130,e.propertyName.end,tP,e),tL()),ey(e.name)}function e7(e){80===e.kind?eb(e):ey(e)}function e5(e,t,r){let i=1===t.length&&(!n||yw(e)||yw(t[0])||bz(e,t[0],n)),a=163969;i?(tz(59,r,tF,e),tL(),a&=-130):e$(59,r,tF,e),tS(e,t,a)}function e9(e){tS(e,Ce.createNodeArray(e.jsDocPropertyTags),33)}function te(e){e.typeParameters&&tS(e,Ce.createNodeArray(e.typeParameters),33),e.parameters&&tS(e,Ce.createNodeArray(e.parameters),33),e.type&&(tR(),tL(),tF("*"),tL(),ey(e.type))}function tt(e){tF("@"),ey(e)}function tn(e){let t=_9(e);t&&(tL(),W(t))}function tr(e){e&&(tL(),tF("{"),ey(e.type),tF("}"))}function ti(e){tR();let t=e.statements;if(0===t.length||!mm(t[0])||yw(t[0])){nb(e,t,to);return}to(e)}function ta(e,t,r,i){if(e&&(tO('/// <reference no-default-lib="true"/>'),tR()),n&&n.moduleName&&(tO(`/// <amd-module name="${n.moduleName}" />`),tR()),n&&n.amdDependencies)for(let e of n.amdDependencies)e.name?tO(`/// <amd-dependency name="${e.name}" path="${e.path}" />`):tO(`/// <amd-dependency path="${e.path}" />`),tR();function a(e,t){for(let n of t){let t=n.resolutionMode?`resolution-mode="${99===n.resolutionMode?"import":"require"}" `:"",r=n.preserve?'preserve="true" ':"";tO(`/// <reference ${e}="${n.fileName}" ${t}${r}/>`),tR()}}a("path",t),a("types",r),a("lib",i)}function to(e){var t;let n=e.statements;t7(e),n1(e.statements,nt),eI(e);let r=rt(n,e=>!mm(e));(t=e).isDeclarationFile&&ta(t.hasNoDefaultLib,t.referencedFiles,t.typeReferenceDirectives,t.libReferenceDirectives),tS(e,n,1,void 0,-1===r?n.length:r),t5(e)}function ts(e,t,n){let r=!!t;for(let i=0;i<e.length;i++){let a=e[i];if(!mm(a))return i;(!n||!n.has(a.expression.text))&&(r&&(r=!1,ef(t)),tR(),ey(a),n&&n.add(a.expression.text))}return e.length}function tl(e){if(Fo(e))ts(e.statements,e);else{let t=new Set;for(let n of e.sourceFiles)ts(n.statements,n,t);ef(void 0)}}function tc(e){if(Fo(e)){let t=ck(e.text);if(t)return tO(t),tR(),!0}else for(let t of e.sourceFiles)if(tc(t))return!0}function t_(e,t){if(!e)return;let n=W;W=t,ey(e),W=n}function tu(e,t,n){if(null==t?void 0:t.length){let r,i,a;if(n5(t,uU))return td(e,t);if(n5(t,w0))return n?function(e,t){tS(e,t,2146305);let n=rQ(t);return n&&!Sf(n.end)?n.end:e.pos}(e,t):e.pos;null==L||L(t);let o=0,s=0;for(;o<t.length;){for(;s<t.length;){if(i=w0(a=t[s])?"decorators":"modifiers",void 0===r)r=i;else if(i!==r)break;s++}let l={pos:-1,end:-1};0===o&&(l.pos=t.pos),s===t.length-1&&(l.end=t.end),("modifiers"===r||n)&&tw(ey,e,t,"modifiers"===r?2359808:2146305,void 0,o,s-o,!1,l),o=s,r=i,s++}if(null==j||j(t),a&&!Sf(a.end))return a.end}return e.pos}function td(e,t){tS(e,t,2359808);let n=rQ(t);return n&&!Sf(n.end)?n.end:e.pos}function tp(e){e&&(tF(":"),tL(),ey(e))}function tf(e,t,n,r){e&&(tL(),e$(64,t,tA,n),tL(),eb(e,r))}function tm(e){e&&(tL(),ey(e))}function tg(e,t){e&&(tL(),eb(e,t))}function th(e,t){D9(t)||1&fd(e)||V&&!tK(e,t,0)?(tL(),ey(t)):(tR(),tB(),Nt(t)?eT(5,t):ey(t),tJ())}function ty(e,t){tS(e,t,53776,er)}function tv(e,t){if(uH(e)&&e.typeArguments)return ty(e,e.typeArguments);tS(e,t,53776|(DB(e)?64:0))}function tb(e,t){tS(e,t,2576)}function tx(e,t){(function(e,t){let n=rZ(t);return n&&n.pos===e.pos&&DB(e)&&!e.type&&!rC(e.modifiers)&&!rC(e.typeParameters)&&!rC(n.modifiers)&&!n.dotDotDotToken&&!n.questionToken&&!n.type&&!n.initializer&&wL(n.name)})(e,t)?tS(e,t,528):tb(e,t)}function tk(e){switch(60&e){case 0:break;case 16:tF(",");break;case 4:tL(),tF("|");break;case 32:tL(),tF("*"),tL();break;case 8:tL(),tF("&")}}function tS(e,t,n,r,i,a){tC(ey,e,t,n|(e&&2&fd(e)?65536:0),r,i,a)}function tT(e,t,n,r,i,a){tC(eb,e,t,n,r,i,a)}function tC(e,t,r,i,a,o=0,s=r?r.length-o:0){if(void 0===r&&16384&i)return;let l=void 0===r||o>=r.length||0===s;if(l&&32768&i){null==L||L(r),null==j||j(r);return}15360&i&&(tF(function(e){return Rp[15360&e][0]}(i)),l&&r&&nN(r.pos,!0)),null==L||L(r),l?1&i&&!(V&&(!t||n&&bJ(t,n)))?tR():256&i&&!(524288&i)&&tL():tw(e,t,r,i,a,o,s,r.hasTrailingComma,r),null==j||j(r),15360&i&&(l&&r&&nw(r.end),tF(function(e){return Rp[15360&e][1]}(i)))}function tw(e,t,n,r,i,a,o,s,l){let c;let _=(262144&r)==0,u=_,d=tK(t,n[a],r);d?(tR(d),u=!1):256&r&&tL(),128&r&&tB();let p=function(e,t){return 1===e.length?RV:"object"==typeof t?RW:R$}(e,i),f=!1;for(let s=0;s<o;s++){let o=n[a+s];if(32&r)tR(),tk(r);else if(c){60&r&&c.end!==(t?t.end:-1)&&!(2048&fd(c))&&nw(c.end),tk(r);let e=tG(c,o,r);e>0?((131&r)==0&&(tB(),f=!0),u&&60&r&&!Sf(o.pos)&&nN(Cg(o).pos,!!(512&r),!0),tR(e),u=!1):c&&512&r&&tL()}u?nN(Cg(o).pos):u=_,h=o.pos,p(o,e,i,s),f&&(tJ(),f=!1),c=o}let m=c?fd(c):0,g=Z||!!(2048&m),y=s&&64&r&&16&r;y&&(c&&!g?e$(28,c.end,tF,c):tF(",")),c&&(t?t.end:-1)!==c.end&&60&r&&!g&&nw(y&&(null==l?void 0:l.end)?l.end:c.end),128&r&&tJ();let b=tX(t,n[a+o-1],r,l);b?tR(b):2097408&r&&tL()}function tD(e){y.writeLiteral(e)}function tN(e,t){y.writeSymbol(e,t)}function tF(e){y.writePunctuation(e)}function tE(){y.writeTrailingSemicolon(";")}function tP(e){y.writeKeyword(e)}function tA(e){y.writeOperator(e)}function tI(e){y.writeParameter(e)}function tO(e){y.writeComment(e)}function tL(){y.writeSpace(" ")}function tj(e){y.writeProperty(e)}function tM(e){y.nonEscapingWrite?y.nonEscapingWrite(e):y.write(e)}function tR(e=1){for(let t=0;t<e;t++)y.writeLine(t>0)}function tB(){y.increaseIndent()}function tJ(){y.decreaseIndent()}function tz(e,t,n,r){return $?tU(e,n,t):function(e,t,n,r,i){if($||e&&gS(e))return i(t,n,r);let a=e&&e.emitNode,o=a&&a.flags||0,s=a&&a.tokenSourceMapRanges&&a.tokenSourceMapRanges[t],l=s&&s.source||S;return r=nR(l,s?s.pos:r),(256&o)==0&&r>=0&&nJ(l,r),r=i(t,n,r),s&&(r=s.end),(512&o)==0&&r>=0&&nJ(l,r),r}(r,e,n,t,tU)}function tq(e,t){M&&M(e),t(lG[e.kind]),R&&R(e)}function tU(e,t,n){let r=lG[e];return t(r),n<0?n:n+r.length}function tV(e,t,n){if(1&fd(e))tL();else if(V){let r=t1(e,t,n);r?tR(r):tL()}else tR()}function tW(e){let t=e.split(/\r\n?|\n/),n=pa(t);for(let e of t){let t=n?e.slice(n):e;t.length&&(tR(),W(t))}}function t$(e,t){e?(tB(),tR(e)):t&&tL()}function tH(e,t){e&&tJ(),t&&tJ()}function tK(e,t,r){if(2&r||V){if(65536&r)return 1;if(void 0===t)return!e||n&&bJ(e,n)?0:1;if(t.pos===h||12===t.kind)return 0;if(n&&e&&!Sf(e.pos)&&!yw(t)&&(!t.parent||__(t.parent)===__(e)))return V?tQ(r=>bX(t.pos,e.pos,n,r)):bz(e,t,n)?0:1;if(t0(t,r))return 1}return 1&r?1:0}function tG(e,t,r){if(2&r||V){if(void 0===e||void 0===t)return 0;if(12===t.kind)return 0;if(!n||yw(e)||yw(t)){if(t0(e,r)||t0(t,r))return 1}else return V&&function(e,t){if(t.pos<e.end)return!1;e=__(e),t=__(t);let n=e.parent;if(!n||n!==t.parent)return!1;let r=SY(e),i=null==r?void 0:r.indexOf(e);return void 0!==i&&i>-1&&r.indexOf(t)===i+1}(e,t)?tQ(r=>bW(e,t,n,r)):!V&&function(e,t){return(e=__(e)).parent&&e.parent===__(t).parent}(e,t)?bV(e,t,n)?0:1:65536&r?1:0}else if(Cf(t))return 1;return 1&r?1:0}function tX(e,t,r,i){if(2&r||V){if(65536&r)return 1;if(void 0===t)return!e||n&&bJ(e,n)?0:1;if(n&&e&&!Sf(e.pos)&&!yw(t)&&(!t.parent||t.parent===e)){if(V){let r=i&&!Sf(i.end)?i.end:t.end;return tQ(t=>bQ(r,e.end,n,t))}return bq(e,t,n)?0:1}if(t0(t,r))return 1}return 1&r&&!(131072&r)?1:0}function tQ(e){t6.assert(!!V);let t=e(!0);return 0===t?e(!1):t}function tY(e,t){let n=V&&tK(t,e,0);return n&&t$(n,!1),!!n}function tZ(e,t){let n=V&&tX(t,e,0,void 0);n&&tR(n)}function t0(e,t){if(yw(e)){let n=Cf(e);return void 0===n?(65536&t)!=0:n}return(65536&t)!=0}function t1(e,t,r){if(262144&fd(e))return 0;if(e=t3(e),t=t3(t),Cf(r=t3(r)))return 1;if(n&&!yw(e)&&!yw(t)&&!yw(r))return V?tQ(e=>bW(t,r,n,e)):bV(t,r,n)?0:1;return 0}function t2(e){return 0===e.statements.length&&(!n||bV(e,e,n))}function t3(e){for(;217===e.kind&&yw(e);)e=e.expression;return e}function t4(e,t){if(uL(e)||uj(e))return ni(e);if(wy(e)&&e.textSourceNode)return t4(e.textSourceNode,t);let r=n,i=!!r&&!!e.parent&&!yw(e);if(un(e)){if(!i||pq(e)!==__(r))return _g(e)}else if(N7(e)){if(!i||pq(e)!==__(r))return Tp(e)}else if(t6.assertNode(e,uS),!i)return e.text;return fr(r,e,t)}function t8(t,r=n,i,a){if(11===t.kind&&t.textSourceNode){let e=t.textSourceNode;if(!(wL(e)||wj(e)||wg(e)||N7(e)))return t8(e,pq(e),i,a);{let n=wg(e)?e.text:t4(e);return a?`"${y0(n)}"`:i||0x1000000&fd(t)?`"${yH(n)}"`:`"${yG(n)}"`}}return fg(t,r,(i?1:0)|(a?2:0)|(e.terminateUnterminatedLiterals?4:0)|(e.target&&e.target>=8?8:0))}function t7(e){if(c.push(_),_=0,m.push(g),!(e&&1048576&fd(e)))u.push(d),d=0,s.push(l),l=void 0,p.push(f)}function t5(e){if(_=c.pop(),g=m.pop(),!(e&&1048576&fd(e)))d=u.pop(),l=s.pop(),f=p.pop()}function t9(e){(!f||f===rQ(p))&&(f=new Set),f.add(e)}function ne(e){(!g||g===rQ(m))&&(g=new Set),g.add(e)}function nt(e){if(e)switch(e.kind){case 241:case 296:case 297:n1(e.statements,nt);break;case 256:case 254:case 246:case 247:nt(e.statement);break;case 245:nt(e.thenStatement),nt(e.elseStatement);break;case 248:case 250:case 249:nt(e.initializer),nt(e.statement);break;case 255:nt(e.caseBlock);break;case 269:n1(e.clauses,nt);break;case 258:nt(e.tryBlock),nt(e.catchClause),nt(e.finallyBlock);break;case 299:nt(e.variableDeclaration),nt(e.block);break;case 243:nt(e.declarationList);break;case 261:n1(e.declarations,nt);break;case 260:case 169:case 208:case 263:case 274:case 280:nr(e.name);break;case 262:nr(e.name),1048576&fd(e)&&(n1(e.parameters,nt),nt(e.body));break;case 206:case 207:case 275:n1(e.elements,nt);break;case 272:nt(e.importClause);break;case 273:nr(e.name),nt(e.namedBindings);break;case 276:nr(e.propertyName||e.name)}}function nn(e){if(e)switch(e.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:nr(e.name)}}function nr(e){e&&(uL(e)||uj(e)?ni(e):dn(e)&&nt(e))}function ni(e){let t=e.emitNode.autoGenerate;if((7&t.flags)==4)return na(EH(e),wj(e),t.flags,t.prefix,t.suffix);{let n=t.id;return a[n]||(a[n]=function(e){let t=e.emitNode.autoGenerate,n=EK(t.prefix,ni),r=EK(t.suffix);switch(7&t.flags){case 1:return nc(0,!!(8&t.flags),wj(e),n,r);case 2:return t6.assertNode(e,wL),nc(0x10000000,!!(8&t.flags),!1,n,r);case 3:return n_(_g(e),32&t.flags?ns:no,!!(16&t.flags),!!(8&t.flags),wj(e),n,r)}return t6.fail(`Unsupported GeneratedIdentifierKind: ${t6.formatEnum(7&t.flags,ou,!0)}.`)}(e))}}function na(e,t,n,a,o){let s=L9(e),l=t?i:r;return l[s]||(l[s]=function e(t,n,r,i,a){switch(t.kind){case 80:case 81:return n_(t4(t),no,!!(16&r),!!(8&r),n,i,a);case 267:case 266:return t6.assert(!i&&!a&&!n),function(e){let t=t4(e.name);return!function(e,t){for(let n=t;n&&hV(n,t);n=n.nextContainer)if(dq(n)&&n.locals){let t=n.locals.get(_f(e));if(t&&3257279&t.flags)return!1}return!0}(t,iw(e,dq))?n_(t,no,!1,!1,!1,"",""):t}(t);case 272:case 278:return t6.assert(!i&&!a&&!n),function(e){let t=hi(e);return n_(wy(t)?fy(t.text):"module",no,!1,!1,!1,"","")}(t);case 262:case 263:{t6.assert(!i&&!a&&!n);let o=t.name;if(o&&!uL(o))return e(o,!1,r,i,a);return nd()}case 277:return t6.assert(!i&&!a&&!n),nd();case 231:return t6.assert(!i&&!a&&!n),n_("class",no,!1,!1,!1,"","");case 174:case 177:case 178:var o,s,l,c;return o=t,s=n,l=i,c=a,wL(o.name)?na(o.name,s):nc(0,!1,s,l,c);case 167:return nc(0,!0,n,i,a);default:return nc(0,!1,n,i,a)}}(e,t,n??0,EK(a,ni),EK(o)))}function no(e,t){return ns(e,t)&&!function(e,t){let n,r;if(t?(n=g,r=m):(n=f,r=p),null==n?void 0:n.has(e))return!0;for(let t=r.length-1;t>=0;t--){if(n!==r[t]){if(null==(n=r[t])?void 0:n.has(e))return!0}}return!1}(e,t)&&!o.has(e)}function ns(e,t){return!n||pG(n,e,F)}function nl(e,t){switch(e){case"":d=t;break;case"#":_=t;break;default:l??(l=new Map),l.set(e,t)}}function nc(e,t,n,r,i){r.length>0&&35===r.charCodeAt(0)&&(r=r.slice(1));let a=EG(n,r,"",i),o=function(e){switch(e){case"":return d;case"#":return _;default:return(null==l?void 0:l.get(e))??0}}(a);if(e&&!(o&e)){let s=EG(n,r,0x10000000===e?"_i":"_n",i);if(no(s,n))return o|=e,n?ne(s):t&&t9(s),nl(a,o),s}for(;;){let e=0xfffffff&o;if(o++,8!==e&&13!==e){let s=EG(n,r,e<26?"_"+String.fromCharCode(97+e):"_"+(e-26),i);if(no(s,n))return n?ne(s):t&&t9(s),nl(a,o),s}}}function n_(e,t=no,n,r,i,a,s){if(e.length>0&&35===e.charCodeAt(0)&&(e=e.slice(1)),a.length>0&&35===a.charCodeAt(0)&&(a=a.slice(1)),n){let n=EG(i,a,e,s);if(t(n,i))return i?ne(n):r?t9(n):o.add(n),n}95!==e.charCodeAt(e.length-1)&&(e+="_");let l=1;for(;;){let n=EG(i,a,e+l,s);if(t(n,i))return i?ne(n):r?t9(n):o.add(n),n;l++}}function nu(e){return n_(e,ns,!0,!1,!1,"","")}function nd(){return n_("default",no,!1,!1,!1,"","")}function np(e,t){let n=eD(3,e,t),r=G,i=X,a=Q;nf(t),n(e,t),nm(t,r,i,a)}function nf(e){let t=fd(e),n=Cg(e);(function(e,t,n,r){ee(),Y=!1;let i=n<0||(1024&t)!=0||12===e.kind,a=r<0||(2048&t)!=0||12===e.kind;(n>0||r>0)&&n!==r&&(!i&&nx(n,353!==e.kind),(!i||n>=0&&(1024&t)!=0)&&(G=n),(!a||r>=0&&(2048&t)!=0)&&(X=r,261===e.kind&&(Q=r))),n1(Cy(e),nh),et()})(e,t,n.pos,n.end),4096&t&&(Z=!0)}function nm(e,t,n,r){let i=fd(e),a=Cg(e);4096&i&&(Z=!1),ng(e,i,a.pos,a.end,t,n,r);let o=Cj(e);o&&ng(e,i,o.pos,o.end,t,n,r)}function ng(e,t,n,r,i,a,o){ee();let s=r<0||(2048&t)!=0||12===e.kind;n1(Cx(e),ny),(n>0||r>0)&&n!==r&&(G=i,X=a,Q=o,!s&&353!==e.kind&&function(e){nA(e,nD)}(r)),et()}function nh(e){(e.hasLeadingNewline||2===e.kind)&&y.writeLine(),nv(e),e.hasTrailingNewLine||2===e.kind?y.writeLine():y.writeSpace(" ")}function ny(e){!y.isAtStartOfLine()&&y.writeSpace(" "),nv(e),e.hasTrailingNewLine&&y.writeLine()}function nv(e){let t=function(e){return 3===e.kind?`/*${e.text}*/`:`//${e.text}`}(e),n=3===e.kind?l1(t):void 0;vj(t,n,y,0,t.length,z)}function nb(e,t,r){ee();let{pos:i,end:a}=t,o=fd(e),s=Z||a<0||(2048&o)!=0;!(i<0||(1024&o)!=0)&&function(e){let t=n&&vL(n.text,eh(),y,nI,e,z,Z);t&&(w?w.push(t):w=[t])}(t),et(),4096&o&&!Z?(Z=!0,r(e),Z=!1):r(e),ee(),!s&&(nx(t.end,!0),Y&&!y.isAtStartOfLine()&&y.writeLine()),et()}function nx(e,t){Y=!1,t?0===e&&(null==n?void 0:n.isDeclarationFile)?nP(e,nS):nP(e,nC):0===e&&nP(e,nk)}function nk(e,t,n,r,i){nO(e,t)&&nC(e,t,n,r,i)}function nS(e,t,n,r,i){!nO(e,t)&&nC(e,t,n,r,i)}function nT(t,n){return!e.onlyPrintJsDocStyle||E9(t,n)||p5(t,n)}function nC(e,t,r,i,a){n&&nT(n.text,e)&&(!Y&&(vO(eh(),y,a,e),Y=!0),nB(e),vj(n.text,eh(),y,e,t,z),nB(t),i?y.writeLine():3===r&&y.writeSpace(" "))}function nw(e){if(!Z&&-1!==e)nx(e,!0)}function nD(e,t,r,i){n&&nT(n.text,e)&&(!y.isAtStartOfLine()&&y.writeSpace(" "),nB(e),vj(n.text,eh(),y,e,t,z),nB(t),i&&y.writeLine())}function nN(e,t,n){if(!Z)ee(),nA(e,t?nD:n?nF:nE),et()}function nF(e,t,r){n&&(nB(e),vj(n.text,eh(),y,e,t,z),nB(t),2===r&&y.writeLine())}function nE(e,t,r,i){n&&(nB(e),vj(n.text,eh(),y,e,t,z),nB(t),i?y.writeLine():y.writeSpace(" "))}function nP(e,t){n&&(-1===G||e!==G)&&(function(e){return void 0!==w&&rY(w).nodePos===e}(e)?function(e){if(!n)return;let t=rY(w).detachedCommentEndPos;w.length-1?w.pop():w=void 0,cm(n.text,t,e,t)}(t):cm(n.text,e,t,e))}function nA(e,t){n&&(-1===X||e!==X&&e!==Q)&&cg(n.text,e,t)}function nI(e,t,r,i,a,o){n&&nT(n.text,i)&&(nB(i),vj(e,t,r,i,a,o),nB(a))}function nO(e,t){return!!n&&p7(n.text,e,t)}function nL(e,t){let n=eD(4,e,t);nj(t),n(e,t),nM(t)}function nj(e){let t=fd(e),n=C_(e),r=n.source||S;353!==e.kind&&(32&t)==0&&n.pos>=0&&nJ(n.source||S,nR(r,n.pos)),128&t&&($=!0)}function nM(e){let t=fd(e),n=C_(e);128&t&&($=!1),353!==e.kind&&(64&t)==0&&n.end>=0&&nJ(n.source||S,n.end)}function nR(e,t){return e.skipTrivia?e.skipTrivia(t):cl(e.text,t)}function nB(e){if($||Sf(e)||nq(S))return;let{line:t,character:n}=l5(S,e);k.addMapping(y.getLine(),y.getColumn(),H,t,n,void 0)}function nJ(e,t){if(e!==S){let n=S,r=H;nz(e),nB(t),function(e,t){S=e,H=t}(n,r)}else nB(t)}function nz(t){if($)return;if(S=t,t===T){H=K;return}if(!nq(t))H=k.addSource(t.fileName),e.inlineSources&&k.setSourceContent(H,t.text),T=t,K=H}function nq(e){return sZ(e.fileName,".json")}}function RV(e,t,n,r){t(e)}function RW(e,t,n,r){t(e,n.select(r))}function R$(e,t,n,r){t(e,n)}function RH(e,t,n){if(!e.getDirectories||!e.readDirectory)return;let r=new Map,i=ar(n);return{useCaseSensitiveFileNames:n,fileExists:function(t){var n;let r=s(a(t));return r&&(n=r.sortedAndCanonicalizedFiles,r6(n,i(l(t)),iA,iX)>=0)||e.fileExists(t)},readFile:(t,n)=>e.readFile(t,n),directoryExists:e.directoryExists&&function(t){let n=a(t);return r.has(ld(n))||e.directoryExists(t)},getDirectories:function(t){let n=a(t),r=c(t,n);return r?r.directories.slice():e.getDirectories(t)},readDirectory:function(r,i,o,s,_){let d;let p=a(r),f=c(r,p);if(void 0!==f)return kH(r,i,o,s,n,t,_,function(e){let t=a(e);if(t===p)return f||m(e,t);let n=c(e,t);return void 0!==n?n||m(e,t):Sx},u);return e.readDirectory(r,i,o,s,_);function m(t,n){if(d&&n===p)return d;let r={files:rc(e.readDirectory(t,void 0,void 0,["*.*"]),l)||nY,directories:e.getDirectories(t)||nY};return n===p&&(d=r),r}},createDirectory:e.createDirectory&&function(t){let n=s(a(t));if(n){let e=l(t),r=i(e);rA(n.sortedAndCanonicalizedDirectories,r,iX)&&n.directories.push(e)}e.createDirectory(t)},writeFile:e.writeFile&&function(t,n,r){let i=s(a(t));return i&&p(i,l(t),!0),e.writeFile(t,n,r)},addOrDeleteFileOrDirectory:function(t,n){var r;if(void 0!==o(n)){f();return}let a=s(n);if(!a){d(n);return}if(!e.directoryExists){f();return}let c=l(t),_={fileExists:e.fileExists(t),directoryExists:e.directoryExists(t)};if(_.directoryExists||(r=a.sortedAndCanonicalizedDirectories,r6(r,i(c),iA,iX)>=0))f();else p(a,c,_.fileExists);return _},addOrDeleteFile:function(e,t,n){if(1===n)return;let r=s(t);r?p(r,l(e),0===n):d(t)},clearCache:f,realpath:e.realpath&&u};function a(e){return l_(e,t,i)}function o(e){return r.get(ld(e))}function s(e){let t=o(s4(e));return t?(!t.sortedAndCanonicalizedFiles&&(t.sortedAndCanonicalizedFiles=t.files.map(i).sort(),t.sortedAndCanonicalizedDirectories=t.directories.map(i).sort()),t):t}function l(e){return s8(ls(e))}function c(t,n){let i=o(n=ld(n));if(i)return i;try{return function(t,n){var i;if(!e.realpath||ld(a(e.realpath(t)))===n){let i={files:rc(e.readDirectory(t,void 0,void 0,["*.*"]),l)||[],directories:e.getDirectories(t)||[]};return r.set(ld(n),i),i}if(null==(i=e.directoryExists)?void 0:i.call(e,t))return r.set(n,!1),!1}(t,n)}catch{t6.assert(!r.has(ld(n)));return}}function _(e,t){return r6(e,t,iA,iX)>=0}function u(t){return e.realpath?e.realpath(t):t}function d(e){lN(s4(e),e=>!!r.delete(ld(e))||void 0)}function p(e,t,n){let r=e.sortedAndCanonicalizedFiles,a=i(t);if(n)rA(r,a,iX)&&e.files.push(t);else{let t=r6(r,a,iA,iX);if(t>=0){r.splice(t,1);let n=e.files.findIndex(e=>i(e)===a);e.files.splice(n,1)}}}function f(){r.clear()}}var RK=((eK=RK||{})[eK.Update=0]="Update",eK[eK.RootNamesAndUpdate=1]="RootNamesAndUpdate",eK[eK.Full=2]="Full",eK);function RG(e,t,n,r,i){var a;let o=is((null==(a=null==t?void 0:t.configFile)?void 0:a.extendedSourceFiles)||nY,i);n.forEach((t,n)=>{!o.has(n)&&(t.projects.delete(e),t.close())}),o.forEach((t,i)=>{let a=n.get(i);a?a.projects.add(e):n.set(i,{projects:new Set([e]),watcher:r(t,i),close:()=>{let e=n.get(i);e&&0===e.projects.size&&(e.watcher.close(),n.delete(i))}})})}function RX(e,t){t.forEach(t=>{t.projects.delete(e)&&t.close()})}function RQ(e,t,n){e.delete(t)&&e.forEach(({extendedResult:r},i)=>{var a;(null==(a=r.extendedSourceFiles)?void 0:a.some(e=>n(e)===t))&&RQ(e,i,n)})}function RY(e,t,n){xa(t,e.getMissingFilePaths(),{createNewValue:n,onDeleteValue:b3})}function RZ(e,t,n){function r(e,t){return{watcher:n(e,t),flags:t}}t?xa(e,new Map(Object.entries(t)),{createNewValue:r,onDeleteValue:R4,onExistingValue:function(t,n,i){if(t.flags!==n)t.watcher.close(),e.set(i,r(i,n))}}):xr(e,R4)}function R0({watchedDirPath:e,fileOrDirectory:t,fileOrDirectoryPath:n,configFileName:r,options:i,program:a,extraFileExtensions:o,currentDirectory:s,useCaseSensitiveFileNames:l,writeLog:c,toPath:_,getScriptKind:u}){let d=JM(n);if(!d)return c(`Project: ${r} Detected ignored path: ${t}`),!0;if((n=d)===e)return!1;if(sY(n)&&!(Sr(t,i,o)||function(){if(!u)return!1;switch(u(t)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return kl(i);case 6:return kr(i);case 0:return!1}}()))return c(`Project: ${r} Detected file add/remove of non supported extension: ${t}`),!0;if(IC(t,i.configFile.configFileSpecs,lo(s4(r),s),l,s))return c(`Project: ${r} Detected excluded file: ${t}`),!0;if(!a||i.outFile||i.outDir)return!1;if(PI(n)){if(i.declarationDir)return!1}else if(!s0(n,k0))return!1;let p=Ss(n),f=ik(a)?void 0:zt(a)?a.getProgramOrUndefined():a,m=f||ik(a)?void 0:a;if(g(p+".ts")||g(p+".tsx"))return c(`Project: ${r} Detected output file: ${t}`),!0;return!1;function g(e){return f?!!f.getSourceFileByPath(e):m?m.state.fileInfos.has(e):!!n9(a,t=>_(t)===e)}}function R1(e,t){return!!e&&e.isEmittedFile(t)}var R2=((eG=R2||{})[eG.None=0]="None",eG[eG.TriggerOnly=1]="TriggerOnly",eG[eG.Verbose=2]="Verbose",eG);function R6(e,t,n,r){sA=2===t?n:iN;let i={watchFile:(t,n,r,i)=>e.watchFile(t,n,r,i),watchDirectory:(t,n,r,i)=>e.watchDirectory(t,n,(1&r)!=0,i)},a=0!==t?{watchFile:c("watchFile"),watchDirectory:c("watchDirectory")}:void 0,o=2===t?{watchFile:function(e,t,i,o,s,l){n(`FileWatcher:: Added:: ${_(e,i,o,s,l,r)}`);let c=a.watchFile(e,t,i,o,s,l);return{close:()=>{n(`FileWatcher:: Close:: ${_(e,i,o,s,l,r)}`),c.close()}}},watchDirectory:function(e,t,i,o,s,l){let c=`DirectoryWatcher:: Added:: ${_(e,i,o,s,l,r)}`;n(c);let u=a$(),d=a.watchDirectory(e,t,i,o,s,l),p=a$()-u;return n(`Elapsed:: ${p}ms ${c}`),{close:()=>{let t=`DirectoryWatcher:: Close:: ${_(e,i,o,s,l,r)}`;n(t);let a=a$();d.close();let c=a$()-a;n(`Elapsed:: ${c}ms ${t}`)}}}}:a||i,s=2===t?function(e,t,i,a,o){return n(`ExcludeWatcher:: Added:: ${_(e,t,i,a,o,r)}`),{close:()=>n(`ExcludeWatcher:: Close:: ${_(e,t,i,a,o,r)}`)}}:zu;return{watchFile:l("watchFile"),watchDirectory:l("watchDirectory")};function l(t){return(n,r,i,a,l,c)=>{var _;return ID(n,"watchFile"===t?null==a?void 0:a.excludeFiles:null==a?void 0:a.excludeDirectories,function(){return"boolean"==typeof e.useCaseSensitiveFileNames?e.useCaseSensitiveFileNames:e.useCaseSensitiveFileNames()}(),(null==(_=e.getCurrentDirectory)?void 0:_.call(e))||"")?s(n,i,a,l,c):o[t].call(void 0,n,r,i,a,l,c)}}function c(e){return(t,a,o,s,l,c)=>i[e].call(void 0,t,(...i)=>{let u=`${"watchFile"===e?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${i[0]} ${void 0!==i[1]?i[1]:""}:: ${_(t,o,s,l,c,r)}`;n(u);let d=a$();a.call(void 0,...i);let p=a$()-d;n(`Elapsed:: ${p}ms ${u}`)},o,s,l,c)}function _(e,t,n,r,i,a){return`WatchInfo: ${e} ${t} ${JSON.stringify(n)} ${a?a(r,i):void 0===i?r:`${r} ${i}`}`}}function R3(e){let t=null==e?void 0:e.fallbackPolling;return{watchFile:void 0!==t?t:1}}function R4(e){e.watcher.close()}function R8(e,t,n="tsconfig.json"){return lN(e,e=>{let r=lr(e,n);return t(r)?r:void 0})}function R7(e,t){let n=s4(t);return ls(sH(e)?e:lr(n,e))}function R5(e,t,n){let r;return n1(e,e=>{let i=la(e,t);if(i.pop(),!r){r=i;return}let a=Math.min(r.length,i.length);for(let e=0;e<a;e++)if(n(r[e])!==n(i[e])){if(0===e)return!0;r.length=e;break}i.length<r.length&&(r.length=i.length)})?"":r?le(r):t}function R9(e,t){return Bn(e,t)}function Be(e,t){return(n,r,i)=>{let a;try{a2("beforeIORead"),a=e(n),a2("afterIORead"),a6("I/O Read","beforeIORead","afterIORead")}catch(e){i&&i(e.message),a=""}return void 0!==a?PS(n,a,r,t):void 0}}function Bt(e,t,n){return(r,i,a,o)=>{try{a2("beforeIOWrite"),vg(r,i,a,e,t,n),a2("afterIOWrite"),a6("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){o&&o(e.message)}}}function Bn(e,t,n=sJ){let r=new Map,i=ar(n.useCaseSensitiveFileNames);function a(){return s4(ls(n.getExecutingFilePath()))}let o=bI(e),s=n.realpath&&(e=>n.realpath(e)),l={getSourceFile:Be(e=>l.readFile(e),t),getDefaultLibLocation:a,getDefaultLibFileName:e=>lr(a(),cR(e)),writeFile:Bt((e,t,r)=>n.writeFile(e,t,r),e=>(l.createDirectory||n.createDirectory)(e),e=>{var t;return t=e,!!r.has(t)||!!(l.directoryExists||n.directoryExists)(t)&&(r.set(t,!0),!0)}),getCurrentDirectory:iM(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getCanonicalFileName:i,getNewLine:()=>o,fileExists:e=>n.fileExists(e),readFile:e=>n.readFile(e),trace:e=>n.write(e+o),directoryExists:e=>n.directoryExists(e),getEnvironmentVariable:e=>n.getEnvironmentVariable?n.getEnvironmentVariable(e):"",getDirectories:e=>n.getDirectories(e),realpath:s,readDirectory:(e,t,r,i,a)=>n.readDirectory(e,t,r,i,a),createDirectory:e=>n.createDirectory(e),createHash:ig(n,n.createHash)};return l}function Br(e,t,n){let r=e.readFile,i=e.fileExists,a=e.directoryExists,o=e.createDirectory,s=e.writeFile,l=new Map,c=new Map,_=new Map,u=new Map,d=(t,n)=>{let i=r.call(e,n);return l.set(t,void 0!==i&&i),i};e.readFile=n=>{let i=t(n),a=l.get(i);return void 0!==a?!1!==a?a:void 0:sZ(n,".json")||Rf(n)?d(i,n):r.call(e,n)};let p=n?(e,r,i,a)=>{let o=t(e),s="object"==typeof r?r.impliedNodeFormat:void 0,l=u.get(s),c=null==l?void 0:l.get(o);if(c)return c;let _=n(e,r,i,a);return _&&(PI(e)||sZ(e,".json"))&&u.set(s,(l||new Map).set(o,_)),_}:void 0;return e.fileExists=n=>{let r=t(n),a=c.get(r);if(void 0!==a)return a;let o=i.call(e,n);return c.set(r,!!o),o},s&&(e.writeFile=(n,r,...i)=>{let a=t(n);c.delete(a);let o=l.get(a);void 0!==o&&o!==r?(l.delete(a),u.forEach(e=>e.delete(a))):p&&u.forEach(e=>{let t=e.get(a);t&&t.text!==r&&e.delete(a)}),s.call(e,n,r,...i)}),a&&(e.directoryExists=n=>{let r=t(n),i=_.get(r);if(void 0!==i)return i;let o=a.call(e,n);return _.set(r,!!o),o},o&&(e.createDirectory=n=>{let r=t(n);_.delete(r),o.call(e,n)})),{originalReadFile:r,originalFileExists:i,originalDirectoryExists:a,originalCreateDirectory:o,originalWriteFile:s,getSourceFileWithCache:p,readFileWithCache:e=>{let n=t(e),r=l.get(n);return void 0!==r?!1!==r?r:void 0:d(n,e)}}}function Bi(e,t,n){let r;return r=rJ(r,e.getConfigFileParsingDiagnostics()),r=rJ(r,e.getOptionsDiagnostics(n)),r=rJ(r,e.getSyntacticDiagnostics(t,n)),r=rJ(r,e.getGlobalDiagnostics(n)),r=rJ(r,e.getSemanticDiagnostics(t,n)),ki(e.getCompilerOptions())&&(r=rJ(r,e.getDeclarationDiagnostics(t,n))),cj(r||nY)}function Ba(e,t){let n="";for(let r of e)n+=Bo(r,t);return n}function Bo(e,t){let n=`${oZ(e)} TS${e.code}: ${Bg(e.messageText,t.getNewLine())}${t.getNewLine()}`;if(e.file){let{line:r,character:i}=l5(e.file,e.start),a=lC(e.file.fileName,t.getCurrentDirectory(),e=>t.getCanonicalFileName(e));return`${a}(${r+1},${i+1}): `+n}return n}var Bs=((eX=Bs||{}).Grey="\x1b[90m",eX.Red="\x1b[91m",eX.Yellow="\x1b[93m",eX.Blue="\x1b[94m",eX.Cyan="\x1b[96m",eX),Bl="\x1b[7m",Bc="\x1b[0m",B_=" ";function Bu(e){switch(e){case 1:return"\x1b[91m";case 0:return"\x1b[93m";case 2:return t6.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1b[94m"}}function Bd(e,t){return t+e+Bc}function Bp(e,t,n,r,i,a){let{line:o,character:s}=l5(e,t),{line:l,character:c}=l5(e,t+n),_=l5(e,e.text.length).line,u=l-o>=4,d=(l+1+"").length;u&&(d=Math.max(3,d));let p="";for(let t=o;t<=l;t++){var f,m,g;if(p+=a.getNewLine(),u&&o+1<t&&t<l-1){;p+=r+(f="...".padStart(d),Bl+f+Bc)+" "+a.getNewLine(),t=l-1}let n=l2(e,t,0),h=t<_?l2(e,t+1,0):e.text.length,y=e.text.slice(n,h);if(y=(y=y.trimEnd()).replace(/\t/g," "),p+=r+(m=(t+1+"").padStart(d),Bl+m+Bc)+" ",p+=y+a.getNewLine(),p+=r+(g="".padStart(d),Bl+g+Bc)+" ",p+=i,t===o){let e=t===l?c:void 0;p+=y.slice(0,s).replace(/\S/g," "),p+=y.slice(s,e).replace(/./g,"~")}else t===l?p+=y.slice(0,c).replace(/./g,"~"):p+=y.replace(/./g,"~");p+=Bc}return p}function Bf(e,t,n,r=Bd){let{line:i,character:a}=l5(e,t),o=n?lC(e.fileName,n.getCurrentDirectory(),e=>n.getCanonicalFileName(e)):e.fileName,s="";return s+=r(o,"\x1b[96m"),s+=":",s+=r(`${i+1}`,"\x1b[93m"),s+=":",s+=r(`${a+1}`,"\x1b[93m")}function Bm(e,t){let n="";for(let i of e){var r;if(i.file){let{file:e,start:r}=i;n+=Bf(e,r,t),n+=" - "}if(n+=(r=oZ(i),Bu(i.category)+r+Bc),n+=`\x1b[90m TS${i.code}: `+Bc,n+=Bg(i.messageText,t.getNewLine()),i.file&&i.code!==lP.File_appears_to_be_binary.code&&(n+=t.getNewLine(),n+=Bp(i.file,i.start,i.length,"",Bu(i.category),t)),i.relatedInformation)for(let{file:e,start:r,length:a,messageText:o}of(n+=t.getNewLine(),i.relatedInformation))e&&(n+=t.getNewLine(),n+=" "+Bf(e,r,t),n+=Bp(e,r,a,B_,"\x1b[96m",t)),n+=t.getNewLine(),n+=B_+Bg(o,t.getNewLine());n+=t.getNewLine()}return n}function Bg(e,t,n=0){if(iT(e))return e;if(void 0===e)return"";let r="";if(n){r+=t;for(let e=0;e<n;e++)r+=" "}if(r+=e.messageText,n++,e.next)for(let i of e.next)r+=Bg(i,t,n);return r}function Bh(e,t){return(iT(e)?t:e.resolutionMode)||t}function By(e,t,n){return Bx(e,B1(e,t),n)}function Bv(e){var t;return Nq(e)?e.isTypeOnly:(null==(t=e.importClause)?!!void 0:!!t.isTypeOnly)||!1}function Bb(e,t,n){return Bx(e,t,n)}function Bx(e,t,n){if((NE(t.parent)||Nq(t.parent)||FG(t.parent))&&Bv(t.parent)){let e=BS(t.parent.attributes);if(e)return e}if(t.parent.parent&&DS(t.parent.parent)){let e=BS(t.parent.parent.attributes);if(e)return e}if(n&&x0(n))return Bk(e,t,n)}function Bk(e,t,n){var r;if(!n)return;let i=null==(r=hB(t.parent))?void 0:r.parent;if(i&&NF(i)||gD(t.parent,!1))return 1;if(md(hB(t.parent)))return BV(e,n)?1:99;let a=BW(e,n);return 1===a?1:k_(a)||200===a?99:void 0}function BS(e,t){if(!e)return;if(1!==n0(e.elements)){null==t||t(e,118===e.token?lP.Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:lP.Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require);return}let n=e.elements[0];if(!!po(n.name)){if("resolution-mode"!==n.name.text){null==t||t(n.name,118===e.token?lP.resolution_mode_is_the_only_valid_key_for_type_import_attributes:lP.resolution_mode_is_the_only_valid_key_for_type_import_assertions);return}if(po(n.value)){if("import"!==n.value.text&&"require"!==n.value.text){null==t||t(n.value,lP.resolution_mode_should_be_either_require_or_import);return}return"import"===n.value.text?99:1}}}var BT={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0};function BC(e){return e.text}var Bw={getName:BC,getMode:(e,t,n)=>Bx(t,e,n)};function BD(e,t,n,r,i){return{nameAndMode:Bw,resolve:(a,o)=>O_(a,e,n,r,i,t,o)}}function BN(e){return iT(e)?e:e.fileName}var BF={getName:BN,getMode:(e,t,n)=>Bh(e,t&&BH(t,n))};function BE(e,t,n,r,i){return{nameAndMode:BF,resolve:(a,o)=>I0(a,e,n,r,t,i,o)}}function BP(e,t,n,r,i,a,o,s){if(0===e.length)return nY;let l=[],c=new Map,_=s(t,n,r,a,o);for(let t of e){let e=_.nameAndMode.getName(t),a=_.nameAndMode.getMode(t,i,(null==n?void 0:n.commandLine.options)||r),o=Oe(e,a),s=c.get(o);!s&&c.set(o,s=_.resolve(e,a)),l.push(s)}return l}var BA="__inferred type names__.ts";function BI(e,t,n){return lr(e.configFilePath?s4(e.configFilePath):t,`__lib_node_modules_lookup_${n}__.ts`)}function BO(e){let t=e.split("."),n=t[1],r=2;for(;t[r]&&"d"!==t[r];)n+=(2===r?"/":"-")+t[r],r++;return"@typescript/lib-"+n}function BL(e){switch(null==e?void 0:e.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Bj(e){return void 0!==e.pos}function BM(e,t){var n,r,i,a;let o,s,l;let c=t6.checkDefined(e.getSourceFileByPath(t.file)),{kind:_,index:u}=t;switch(_){case 3:let d=B1(c,u);if(l=null==(r=null==(n=e.getResolvedModuleFromModuleSpecifier(d,c))?void 0:n.resolvedModule)?void 0:r.packageId,-1===d.pos)return{file:c,packageId:l,text:d.text};o=cl(c.text,d.pos),s=d.end;break;case 4:({pos:o,end:s}=c.referencedFiles[u]);break;case 5:({pos:o,end:s}=c.typeReferenceDirectives[u]),l=null==(a=null==(i=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(c.typeReferenceDirectives[u],c))?void 0:i.resolvedTypeReferenceDirective)?void 0:a.packageId;break;case 7:({pos:o,end:s}=c.libReferenceDirectives[u]);break;default:return t6.assertNever(_)}return{file:c,pos:o,end:s,packageId:l}}function BR(e,t,n,r,i,a,o,s,l,c){let _;if(!e||(null==s?void 0:s())||!rO(e.getRootFileNames(),t)||!rO(e.getProjectReferences(),c,function(t,n,r){return pP(t,n)&&function e(t,n){if(t){if(rr(_,t))return!0;let r=l(BY(n));return!!(r&&t.commandLine.options.configFile===r.options.configFile&&rO(t.commandLine.fileNames,r.fileNames))&&((_||(_=[])).push(t),!n1(t.references,(n,r)=>!e(n,t.commandLine.projectReferences[r])))}return!l(BY(n))}(e.getResolvedProjectReferences()[r],t)})||e.getSourceFiles().some(function(e){return!function(e){return e.version===r(e.resolvedPath,e.fileName)}(e)||a(e.path)}))return!1;let u=e.getMissingFilePaths();if(u&&pw(u,i))return!1;let d=e.getCompilerOptions();return!(!xn(d,n)||e.resolvedLibReferences&&pw(e.resolvedLibReferences,(e,t)=>o(t)))&&(!d.configFile||!n.configFile||d.configFile.text===n.configFile.text)}function BB(e){return e.options.configFile?[...e.options.configFile.parseDiagnostics,...e.errors]:e.errors}function BJ(e,t,n,r){let i=Bz(e,t,n,r);return"object"==typeof i?i.impliedNodeFormat:i}function Bz(e,t,n,r){let i=x8(r),a=3<=i&&i<=99||OS(e);return s0(e,[".d.mts",".mts",".mjs"])?99:s0(e,[".d.cts",".cts",".cjs"])?1:a&&s0(e,[".d.ts",".ts",".tsx",".js",".jsx"])?function(){let i=OL(t,n,r),a=[];i.failedLookupLocations=a,i.affectingLocations=a;let o=Oj(s4(e),i);return{impliedNodeFormat:(null==o?void 0:o.contents.packageJsonContent.type)==="module"?99:1,packageJsonLocations:a,packageJsonScope:o}}():void 0}var Bq=new Set([lP.Cannot_redeclare_block_scoped_variable_0.code,lP.A_module_cannot_have_multiple_default_exports.code,lP.Another_export_default_is_here.code,lP.The_first_export_default_is_here.code,lP.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,lP.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,lP.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,lP.constructor_is_a_reserved_word.code,lP.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,lP.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,lP.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,lP.Invalid_use_of_0_in_strict_mode.code,lP.A_label_is_not_allowed_here.code,lP.with_statements_are_not_allowed_in_strict_mode.code,lP.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,lP.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,lP.A_class_declaration_without_the_default_modifier_must_have_a_name.code,lP.A_class_member_cannot_have_the_0_keyword.code,lP.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,lP.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,lP.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,lP.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,lP.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,lP.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,lP.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,lP.A_destructuring_declaration_must_have_an_initializer.code,lP.A_get_accessor_cannot_have_parameters.code,lP.A_rest_element_cannot_contain_a_binding_pattern.code,lP.A_rest_element_cannot_have_a_property_name.code,lP.A_rest_element_cannot_have_an_initializer.code,lP.A_rest_element_must_be_last_in_a_destructuring_pattern.code,lP.A_rest_parameter_cannot_have_an_initializer.code,lP.A_rest_parameter_must_be_last_in_a_parameter_list.code,lP.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,lP.A_return_statement_cannot_be_used_inside_a_class_static_block.code,lP.A_set_accessor_cannot_have_rest_parameter.code,lP.A_set_accessor_must_have_exactly_one_parameter.code,lP.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,lP.An_export_declaration_cannot_have_modifiers.code,lP.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,lP.An_import_declaration_cannot_have_modifiers.code,lP.An_object_member_cannot_be_declared_optional.code,lP.Argument_of_dynamic_import_cannot_be_spread_element.code,lP.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,lP.Cannot_redeclare_identifier_0_in_catch_clause.code,lP.Catch_clause_variable_cannot_have_an_initializer.code,lP.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,lP.Classes_can_only_extend_a_single_class.code,lP.Classes_may_not_have_a_field_named_constructor.code,lP.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,lP.Duplicate_label_0.code,lP.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,lP.for_await_loops_cannot_be_used_inside_a_class_static_block.code,lP.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,lP.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,lP.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,lP.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,lP.Jump_target_cannot_cross_function_boundary.code,lP.Line_terminator_not_permitted_before_arrow.code,lP.Modifiers_cannot_appear_here.code,lP.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,lP.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,lP.Private_identifiers_are_not_allowed_outside_class_bodies.code,lP.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,lP.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,lP.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,lP.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,lP.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,lP.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,lP.Trailing_comma_not_allowed.code,lP.Variable_declaration_list_cannot_be_empty.code,lP._0_and_1_operations_cannot_be_mixed_without_parentheses.code,lP._0_expected.code,lP._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,lP._0_list_cannot_be_empty.code,lP._0_modifier_already_seen.code,lP._0_modifier_cannot_appear_on_a_constructor_declaration.code,lP._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,lP._0_modifier_cannot_appear_on_a_parameter.code,lP._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,lP._0_modifier_cannot_be_used_here.code,lP._0_modifier_must_precede_1_modifier.code,lP._0_declarations_can_only_be_declared_inside_a_block.code,lP._0_declarations_must_be_initialized.code,lP.extends_clause_already_seen.code,lP.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,lP.Class_constructor_may_not_be_a_generator.code,lP.Class_constructor_may_not_be_an_accessor.code,lP.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,lP.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,lP.Private_field_0_must_be_declared_in_an_enclosing_class.code,lP.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function BU(e,t,n,r,i){var a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w,D,N,F;let E,P,A,I,O,L,j,M,R,B,J,z,q,U,V,W,$,H,K,G,X,Q,Y,Z,ee,et,en,er,ei,ea;let eo=ik(e)?(k=e,S=t,T=n,C=r,{rootNames:k,options:S,host:T,oldProgram:C,configFileParsingDiagnostics:i,typeScriptVersion:void 0}):e,{rootNames:es,options:el,configFileParsingDiagnostics:ec,projectReferences:e_,typeScriptVersion:eu,host:ed}=eo,{oldProgram:ep}=eo;for(let t of(eo=void 0,e=void 0,P9))if(r7(el,t.name)&&"string"==typeof el[t.name])throw Error(`${t.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let ef=iM(()=>tY("ignoreDeprecations",lP.Invalid_value_for_ignoreDeprecations)),em=B2(t2),eg="number"==typeof el.maxNodeModuleJsDepth?el.maxNodeModuleJsDepth:0,eh=0,ey=new Map,ev=new Map;null==(a=t8)||a.push(t8.Phase.Program,"createProgram",{configFilePath:el.configFilePath,rootDir:el.rootDir},!0),a2("beforeProgram");let eb=ed||Bn(el,void 0),ex=BQ(eb),ek=el.noLib,eS=iM(()=>eb.getDefaultLibFileName(el)),eT=eb.getDefaultLibLocation?eb.getDefaultLibLocation():s4(eS()),eC=!1,ew=eb.getCurrentDirectory(),eD=k8(el),eN=k7(el,eD),eF=new Map,eE=eb.hasInvalidatedResolutions||iF;if(eb.resolveModuleNameLiterals?(Q=eb.resolveModuleNameLiterals.bind(eb),X=null==(o=eb.getModuleResolutionCache)?void 0:o.call(eb)):eb.resolveModuleNames?(Q=(e,t,n,r,i,a)=>eb.resolveModuleNames(e.map(BC),t,null==a?void 0:a.map(BC),n,r,i).map(e=>e?void 0!==e.extension?{resolvedModule:e}:{resolvedModule:{...e,extension:Sh(e.resolvedFileName)}}:BT),X=null==(s=eb.getModuleResolutionCache)?void 0:s.call(eb)):(X=Oa(ew,tU,el),Q=(e,t,n,r,i)=>BP(e,t,n,r,i,eb,X,BD)),eb.resolveTypeReferenceDirectiveReferences)Y=eb.resolveTypeReferenceDirectiveReferences.bind(eb);else if(eb.resolveTypeReferenceDirectives)Y=(e,t,n,r,i)=>eb.resolveTypeReferenceDirectives(e.map(BN),t,n,r,null==i?void 0:i.impliedNodeFormat).map(e=>({resolvedTypeReferenceDirective:e}));else{let e=Oo(ew,tU,void 0,null==X?void 0:X.getPackageJsonInfoCache(),null==X?void 0:X.optionsToRedirectsKey);Y=(t,n,r,i,a)=>BP(t,n,r,i,a,eb,e,BE)}let eP=eb.hasInvalidatedLibResolutions||iF;if(eb.resolveLibrary)Z=eb.resolveLibrary.bind(eb);else{let e=Oa(ew,tU,el,null==X?void 0:X.getPackageJsonInfoCache());Z=(t,n,r)=>Ol(t,n,r,eb,e)}let eA=new Map,eI=new Map,eO=ih(),eL=new Map,ej=new Map,eM=eb.useCaseSensitiveFileNames()?new Map:void 0,eR=!!(null==(l=eb.useSourceOfProjectReferenceRedirect)?void 0:l.call(eb))&&!el.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:eB,fileExists:eJ,directoryExists:ez}=function(e){let t,n;let r=e.compilerHost.fileExists,i=e.compilerHost.directoryExists,a=e.compilerHost.getDirectories,o=e.compilerHost.realpath;if(!e.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:iN,fileExists:s};return e.compilerHost.fileExists=s,i&&(n=e.compilerHost.directoryExists=n=>i.call(e.compilerHost,n)?(function(t){var n;let r;if(!e.getResolvedProjectReferences()||SQ(t)||!o||!t.includes(Ok))return;let i=e.getSymlinkCache(),a=ld(e.toPath(t));if(null==(n=i.getSymlinkedDirectories())?void 0:n.has(a))return;let s=ls(o.call(e.compilerHost,t));if(s===t||(r=ld(e.toPath(s)))===a){i.setSymlinkedDirectory(a,!1);return}i.setSymlinkedDirectory(t,{real:ld(s),realPath:r})}(n),!0):!!e.getResolvedProjectReferences()&&(!t&&(t=new Set,e.forEachResolvedProjectReference(n=>{let r=n.commandLine.options.outFile;if(r)t.add(s4(e.toPath(r)));else{let r=n.commandLine.options.declarationDir||n.commandLine.options.outDir;r&&t.add(e.toPath(r))}})),l(n,!1))),a&&(e.compilerHost.getDirectories=t=>!e.getResolvedProjectReferences()||i&&i.call(e.compilerHost,t)?a.call(e.compilerHost,t):[]),o&&(e.compilerHost.realpath=t=>{var n;return(null==(n=e.getSymlinkCache().getSymlinkedFiles())?void 0:n.get(e.toPath(t)))||o.call(e.compilerHost,t)}),{onProgramCreateComplete:function(){e.compilerHost.fileExists=r,e.compilerHost.directoryExists=i,e.compilerHost.getDirectories=a},fileExists:s,directoryExists:n};function s(t){return!!r.call(e.compilerHost,t)||!!(e.getResolvedProjectReferences()&&PI(t))&&l(t,!0)}function l(n,i){var a;let o=i?t=>(function(t){let n=e.getSourceOfProjectReferenceRedirect(e.toPath(t));return void 0!==n?!iT(n)||r.call(e.compilerHost,n):void 0})(t):n=>(function(n){let r=e.toPath(n),i=`${r}${sq}`;return pD(t,e=>r===e||as(e,i)||as(r,`${e}/`))})(n),s=o(n);if(void 0!==s)return s;let l=e.getSymlinkCache(),c=l.getSymlinkedDirectories();if(!c)return!1;let _=e.toPath(n);return!!_.includes(Ok)&&(!!(i&&(null==(a=l.getSymlinkedFiles())?void 0:a.has(_)))||n3(c.entries(),([t,r])=>{if(!r||!as(_,t))return;let a=o(_.replace(t,r.realPath));if(i&&a){let i=lo(n,e.compilerHost.getCurrentDirectory());l.setSymlinkedFile(_,`${r.real}${i.replace(RegExp(t,"i"),"")}`)}return a})||!1)}}({compilerHost:eb,getSymlinkCache:t9,useSourceOfProjectReferenceRedirect:eR,toPath:e6,getResolvedProjectReferences:te,getSourceOfProjectReferenceRedirect:tI,forEachResolvedProjectReference:tA}),eq=eb.readFile.bind(eb);null==(c=t8)||c.push(t8.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!ep});let eU=(N=ep,F=el,!!N&&pT(N.getCompilerOptions(),F,P3));if(null==(_=t8)||_.pop(),null==(u=t8)||u.push(t8.Phase.Program,"tryReuseStructureFromOldProgram",{}),ea=function(){var e,t;let n;if(!ep)return 0;let r=ep.getCompilerOptions();if(pk(r,el)||!rO(ep.getRootFileNames(),es)||Tz(ep.getProjectReferences(),ep.getResolvedProjectReferences(),(e,t,n)=>{let r=tW((t?t.commandLine.projectReferences:e_)[n]);return e?!r||r.sourceFile!==e.sourceFile||!rO(e.commandLine.fileNames,r.commandLine.fileNames):void 0!==r},(e,t)=>!rO(e,t?tL(t.sourceFile.path).commandLine.projectReferences:e_,pP)))return 0;e_&&(et=e_.map(tW));let i=[],a=[];if(ea=2,pw(ep.getMissingFilePaths(),e=>eb.fileExists(e)))return 0;let o=ep.getSourceFiles();(t=n||(n={}))[t.Exists=0]="Exists",t[t.Modified=1]="Modified";let s=new Map;for(let t of o){let n;let r=tT(t.fileName,X,eb,el),o=eb.getSourceFileByPath?eb.getSourceFileByPath(t.fileName,t.resolvedPath,r,void 0,eU):eb.getSourceFile(t.fileName,r,void 0,eU);if(!o)return 0;if(o.packageJsonLocations=(null==(e=r.packageJsonLocations)?void 0:e.length)?r.packageJsonLocations:void 0,o.packageJsonScope=r.packageJsonScope,t6.assert(!o.redirectInfo,"Host should not return a redirect source file from `getSourceFile`"),t.redirectInfo){if(o!==t.redirectInfo.unredirected)return 0;n=!1,o=t}else if(ep.redirectTargetsMap.has(t.path)){if(o!==t)return 0;n=!1}else n=o!==t;o.path=t.path,o.originalFileName=t.originalFileName,o.resolvedPath=t.resolvedPath,o.fileName=t.fileName;let l=ep.sourceFileToPackageName.get(t.path);if(void 0!==l){let e=s.get(l),t=n?1:0;if(void 0!==e&&1===t||1===e)return 0;s.set(l,t)}n?(t.impliedNodeFormat!==o.impliedNodeFormat?ea=1:rO(t.libReferenceDirectives,o.libReferenceDirectives,tm)?t.hasNoDefaultLib!==o.hasNoDefaultLib?ea=1:rO(t.referencedFiles,o.referencedFiles,tm)?(ty(o),rO(t.imports,o.imports,tg)&&rO(t.moduleAugmentations,o.moduleAugmentations,tg)?(0xc00000&t.flags)!=(0xc00000&o.flags)?ea=1:!rO(t.typeReferenceDirectives,o.typeReferenceDirectives,tm)&&(ea=1):ea=1):ea=1:ea=1,a.push(o)):eE(t.path)&&(ea=1,a.push(o)),i.push(o)}if(2!==ea)return ea;for(let e of a){let t=B0(e),n=e4(t,e);(V??(V=new Map)).set(e.path,n);let r=tR(e);pJ(t,n,t=>ep.getResolvedModule(e,t.text,Bx(e,t,r)),pA)&&(ea=1);let i=e.typeReferenceDirectives,a=e8(i,e);($??($=new Map)).set(e.path,a),pJ(i,a,t=>ep.getResolvedTypeReferenceDirective(e,BN(t),na(t,e)),pB)&&(ea=1)}if(2!==ea)return ea;if(pS(r,el)||ep.resolvedLibReferences&&pw(ep.resolvedLibReferences,(e,t)=>tz(t).actual!==e.actual))return 1;if(eb.hasChangedAutomaticTypeDirectiveNames){if(eb.hasChangedAutomaticTypeDirectiveNames())return 1}else if(B=I3(el,eb),!rO(ep.getAutomaticTypeDirectiveNames(),B))return 1;for(let e of(ej=ep.getMissingFilePaths(),t6.assert(i.length===ep.getSourceFiles().length),i))eL.set(e.path,e);ep.getFilesByNameMap().forEach((e,t)=>{if(!e){eL.set(t,e);return}if(e.path===t){ep.isSourceFileFromExternalLibrary(e)&&ev.set(e.path,!0);return}eL.set(t,eL.get(e.path))});let l=r.configFile&&r.configFile===el.configFile||!r.configFile&&!el.configFile&&!pT(r,el,PZ);return em.reuseStateFromOldProgram(ep.getProgramDiagnosticsContainer(),l),eC=l,A=i,B=ep.getAutomaticTypeDirectiveNames(),J=ep.getAutomaticTypeDirectiveResolutions(),eI=ep.sourceFileToPackageName,eO=ep.redirectTargetsMap,ee=ep.usesUriStyleNodeCoreModules,U=ep.resolvedModules,W=ep.resolvedTypeReferenceDirectiveNames,z=ep.resolvedLibReferences,H=ep.getCurrentPackagesMap(),2}(),null==(d=t8)||d.pop(),2!==ea){if(E=[],P=[],e_&&(!et&&(et=e_.map(tW)),es.length&&(null==et||et.forEach((e,t)=>{if(!e)return;let n=e.commandLine.options.outFile;if(eR){if(n||0===x4(e.commandLine.options))for(let n of e.commandLine.fileNames)tx(n,{kind:1,index:t})}else if(n)tx(S_(n,".d.ts"),{kind:2,index:t});else if(0===x4(e.commandLine.options)){let n=iM(()=>RE(e.commandLine,!eb.useCaseSensitiveFileNames()));for(let r of e.commandLine.fileNames)!PI(r)&&!sZ(r,".json")&&tx(Rk(r,e.commandLine,!eb.useCaseSensitiveFileNames(),n),{kind:2,index:t})}}))),null==(p=t8)||p.push(t8.Phase.Program,"processRootFiles",{count:es.length}),n1(es,(e,t)=>tf(e,!1,!1,{kind:0,index:t})),null==(f=t8)||f.pop(),B??(B=es.length?I3(el,eb):nY),J=Ot(),B.length){null==(m=t8)||m.push(t8.Phase.Program,"processTypeReferences",{count:B.length});let e=lr(el.configFilePath?s4(el.configFilePath):ew,BA),t=e8(B,e);for(let e=0;e<B.length;e++)J.set(B[e],void 0,t[e]),tB(B[e],void 0,t[e],{kind:8,typeReference:B[e],packageId:null==(h=null==(g=t[e])?void 0:g.resolvedTypeReferenceDirective)?void 0:h.packageId});null==(y=t8)||y.pop()}if(es.length&&!ek){let e=eS();!el.lib&&e?tf(e,!0,!1,{kind:6}):n1(el.lib,(e,t)=>{tf(tJ(e),!0,!1,{kind:6,index:t})})}A=rU(E,function(e,t){return iV(e2(e),e2(t))}).concat(P),E=void 0,P=void 0,j=void 0}if(ep&&eb.onReleaseOldSourceFile){for(let e of ep.getSourceFiles()){let t=ta(e.resolvedPath);(eU||!t||t.impliedNodeFormat!==e.impliedNodeFormat||e.resolvedPath===e.path&&t.resolvedPath!==e.path)&&eb.onReleaseOldSourceFile(e,ep.getCompilerOptions(),!!ta(e.path),t)}!eb.getParsedCommandLine&&ep.forEachResolvedProjectReference(e=>{!tL(e.sourceFile.path)&&eb.onReleaseOldSourceFile(e.sourceFile,ep.getCompilerOptions(),!1,void 0)})}ep&&eb.onReleaseParsedCommandLine&&Tz(ep.getProjectReferences(),ep.getResolvedProjectReferences(),(e,t,n)=>{let r=BY((null==t?void 0:t.commandLine.projectReferences[n])||ep.getProjectReferences()[n]);!(null==en?void 0:en.has(e6(r)))&&eb.onReleaseParsedCommandLine(r,e,ep.getCompilerOptions())}),ep=void 0,q=void 0,V=void 0,$=void 0;let eV={getRootFileNames:()=>es,getSourceFile:ti,getSourceFileByPath:ta,getSourceFiles:()=>A,getMissingFilePaths:()=>ej,getModuleResolutionCache:()=>X,getFilesByNameMap:()=>eL,getCompilerOptions:()=>el,getSyntacticDiagnostics:function(e,t){return to(e,tl,t)},getOptionsDiagnostics:function(){return cj(rD(em.getCombinedDiagnostics(eV).getGlobalDiagnostics(),function(){if(!el.configFile)return nY;let e=em.getCombinedDiagnostics(eV).getDiagnostics(el.configFile.fileName);return tA(t=>{e=rD(e,em.getCombinedDiagnostics(eV).getDiagnostics(t.sourceFile.fileName))}),e}()))},getGlobalDiagnostics:function(){return es.length?cj(tn().getGlobalDiagnostics().slice()):nY},getSemanticDiagnostics:function(e,t,n){return to(e,(e,t)=>(function(e,t,n){return rD(BX(t_(e,t,n),el),ts(e))})(e,t,n),t)},getCachedSemanticDiagnostics:function(e){return null==M?void 0:M.get(e.path)},getSuggestionDiagnostics:function(e,t){return tc(()=>tn().getSuggestionDiagnostics(e,t))},getDeclarationDiagnostics:function(e,t){return to(e,tp,t)},getBindAndCheckDiagnostics:function(e,t){return t_(e,t,void 0)},getProgramDiagnostics:ts,getTypeChecker:tn,getClassifiableNames:function(){var e;if(!L)for(let t of(tn(),L=new Set,A))null==(e=t.classifiableNames)||e.forEach(e=>L.add(e));return L},getCommonSourceDirectory:e3,emit:function(e,t,n,r,i,a,o){var s,l;null==(s=t8)||s.push(t8.Phase.Emit,"emit",{path:null==e?void 0:e.path},!0);let c=tc(()=>(function(e,t,n,r,i,a,o,s){if(!o){let i=BG(e,t,n,r);if(i)return i}let l=tn(),c=l.getEmitResolver(el.outFile?void 0:t,r,RO(i,o));a2("beforeEmit");let _=l.runWithCancellationToken(r,()=>RL(c,e5(n),t,Ra(el,a,i),i,!1,o,s));return a2("afterEmit"),a6("Emit","beforeEmit","afterEmit"),_})(eV,e,t,n,r,i,a,o));return null==(l=t8)||l.pop(),c},getCurrentDirectory:()=>ew,getNodeCount:()=>tn().getNodeCount(),getIdentifierCount:()=>tn().getIdentifierCount(),getSymbolCount:()=>tn().getSymbolCount(),getTypeCount:()=>tn().getTypeCount(),getInstantiationCount:()=>tn().getInstantiationCount(),getRelationCacheSizes:()=>tn().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>em.getFileProcessingDiagnostics(),getAutomaticTypeDirectiveNames:()=>B,getAutomaticTypeDirectiveResolutions:()=>J,isSourceFileFromExternalLibrary:tt,isSourceFileDefaultLibrary:function(e){if(!e.isDeclarationFile)return!1;if(e.hasNoDefaultLib)return!0;if(el.noLib)return!1;let t=eb.useCaseSensitiveFileNames()?iq:iz;return el.lib?rC(el.lib,n=>{let r=z.get(n);return!!r&&t(e.fileName,r.actual)}):t(e.fileName,eS())},getModeForUsageLocation:ne,getEmitSyntaxForUsageLocation:function(e,t){return Bk(e,t,tR(e))},getModeForResolutionAtIndex:nt,getSourceFileFromReference:function(e,t){return tv(R7(t.fileName,e.fileName),ti)},getLibFileFromReference:function(e){var t;let n=TB(e),r=n&&(null==(t=null==z?void 0:z.get(n))?void 0:t.actual);return void 0!==r?ti(r):void 0},sourceFileToPackageName:eI,redirectTargetsMap:eO,usesUriStyleNodeCoreModules:ee,resolvedModules:U,resolvedTypeReferenceDirectiveNames:W,resolvedLibReferences:z,getProgramDiagnosticsContainer:()=>em,getResolvedModule:eW,getResolvedModuleFromModuleSpecifier:function(e,t){return t??(t=pq(e)),t6.assertIsDefined(t,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),eW(t,e.text,ne(t,e))},getResolvedTypeReferenceDirective:e$,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:function(e,t){return e$(t,e.fileName,na(e,t))},forEachResolvedModule:eH,forEachResolvedTypeReferenceDirective:eK,getCurrentPackagesMap:()=>H,typesPackageExists:function(e){return eX().has(O1(e))},packageBundlesTypes:function(e){return!!eX().get(e)},isEmittedFile:function(e){if(el.noEmit)return!1;let t=e6(e);if(ta(t))return!1;let n=el.outFile;if(n)return t5(t,n)||t5(t,Ss(n)+".d.ts");if(el.declarationDir&&lx(el.declarationDir,t,ew,!eb.useCaseSensitiveFileNames()))return!0;if(el.outDir)return lx(el.outDir,t,ew,!eb.useCaseSensitiveFileNames());if(s0(t,k0)||PI(t)){let e=Ss(t);return!!ta(e+".ts")||!!ta(e+".tsx")}return!1},getConfigFileParsingDiagnostics:function(){return ec||nY},getProjectReferences:function(){return e_},getResolvedProjectReferences:te,getProjectReferenceRedirect:tN,getResolvedProjectReferenceToRedirect:tP,getResolvedProjectReferenceByPath:tL,forEachResolvedProjectReference:tA,isSourceOfProjectReferenceRedirect:tO,getRedirectReferenceForResolutionFromSourceOfProject:e1,getCompilerOptionsForFile:tR,getDefaultResolutionModeForFile:nn,getEmitModuleFormatOfFile:nr,getImpliedNodeFormatForEmit:function(e){return B$(e,tR(e))},shouldTransformImportCall:ni,emitBuildInfo:function(e){var t,n;null==(t=t8)||t.push(t8.Phase.Emit,"emitBuildInfo",{},!0),a2("beforeEmit");let r=RL(RR,e5(e),void 0,Ri,!1,!0);return a2("afterEmit"),a6("Emit","beforeEmit","afterEmit"),null==(n=t8)||n.pop(),r},fileExists:eJ,readFile:eq,directoryExists:ez,getSymlinkCache:t9,realpath:null==(b=eb.realpath)?void 0:b.bind(eb),useCaseSensitiveFileNames:()=>eb.useCaseSensitiveFileNames(),getCanonicalFileName:tU,getFileIncludeReasons:()=>em.getFileReasons(),structureIsReused:ea,writeFile:e9,getGlobalTypingsCacheLocation:ig(eb,eb.getGlobalTypingsCacheLocation)};return eB(),!eC&&function(){el.strictPropertyInitialization&&!kg(el,"strictNullChecks")&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1,"strictPropertyInitialization","strictNullChecks"),el.exactOptionalPropertyTypes&&!kg(el,"strictNullChecks")&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1,"exactOptionalPropertyTypes","strictNullChecks"),(el.isolatedModules||el.verbatimModuleSyntax)&&el.outFile&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"outFile",el.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules"),el.isolatedDeclarations&&(kl(el)&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"allowJs","isolatedDeclarations"),!ki(el)&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"isolatedDeclarations","declaration","composite")),el.inlineSourceMap&&(el.sourceMap&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"sourceMap","inlineSourceMap"),el.mapRoot&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"mapRoot","inlineSourceMap")),el.composite&&(!1===el.declaration&&tQ(lP.Composite_projects_may_not_disable_declaration_emit,"declaration"),!1===el.incremental&&tQ(lP.Composite_projects_may_not_disable_incremental_compilation,"declaration"));let e=el.outFile;if(!el.tsBuildInfoFile&&el.incremental&&!e&&!el.configFilePath&&em.addConfigDiagnostic(xJ(lP.Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified)),function(){t$("5.0","5.5",function(e,t,n,r,...i){if(n){let a=xq(void 0,lP.Use_0_instead,n);t0(!t,e,void 0,xq(a,r,...i))}else t0(!t,e,void 0,r,...i)},e=>{0===el.target&&e("target","ES3"),el.noImplicitUseStrict&&e("noImplicitUseStrict"),el.keyofStringsOnly&&e("keyofStringsOnly"),el.suppressExcessPropertyErrors&&e("suppressExcessPropertyErrors"),el.suppressImplicitAnyIndexErrors&&e("suppressImplicitAnyIndexErrors"),el.noStrictGenericChecks&&e("noStrictGenericChecks"),el.charset&&e("charset"),el.out&&e("out",void 0,"outFile"),el.importsNotUsedAsValues&&e("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),el.preserveValueImports&&e("preserveValueImports",void 0,"verbatimModuleSyntax")})}(),function(){let e=el.suppressOutputPathCheck?void 0:Rg(el);Tz(e_,et,(t,n,r)=>{var i,a,o;let s=(n?n.commandLine.projectReferences:e_)[r],l=n&&n.sourceFile;if(i=s,a=l,o=r,t$("5.0","5.5",function(e,t,n,r,...i){tZ(a,o,r,...i)},e=>{i.prepend&&e("prepend")}),!t){tZ(l,r,lP.File_0_not_found,s.path);return}let c=t.commandLine.options;(!c.composite||c.noEmit)&&(n?n.commandLine.fileNames:es).length&&(!c.composite&&tZ(l,r,lP.Referenced_project_0_must_have_setting_composite_Colon_true,s.path),c.noEmit&&tZ(l,r,lP.Referenced_project_0_may_not_disable_emit,s.path)),!n&&e&&e===Rg(c)&&(tZ(l,r,lP.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,e,s.path),eF.set(e6(e),!0))})}(),el.composite){let e=new Set(es.map(e6));for(let t of A)vd(t,eV)&&!e.has(t.path)&&em.addLazyConfigDiagnostic(t,lP.File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern,t.fileName,el.configFilePath||"")}if(el.paths)for(let e in el.paths){if(!!r7(el.paths,e))if(!kw(e)&&tG(!0,e,lP.Pattern_0_can_have_at_most_one_Asterisk_character,e),ik(el.paths[e])){let t=el.paths[e].length;0===t&&tG(!1,e,lP.Substitutions_for_pattern_0_shouldn_t_be_an_empty_array,e);for(let n=0;n<t;n++){let t=el.paths[e][n],r=typeof t;"string"===r?(!kw(t)&&tK(e,n,lP.Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character,t,e),!el.baseUrl&&!sX(t)&&!sG(t)&&tK(e,n,lP.Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash)):tK(e,n,lP.Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2,t,e,r)}}else tG(!1,e,lP.Substitutions_for_pattern_0_should_be_an_array,e)}!el.sourceMap&&!el.inlineSourceMap&&(el.inlineSources&&tQ(lP.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"inlineSources"),el.sourceRoot&&tQ(lP.Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided,"sourceRoot")),el.mapRoot&&!(el.sourceMap||el.declarationMap)&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"mapRoot","sourceMap","declarationMap"),el.declarationDir&&(!ki(el)&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationDir","declaration","composite"),e&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"declarationDir","outFile")),el.declarationMap&&!ki(el)&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"declarationMap","declaration","composite"),el.lib&&el.noLib&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"lib","noLib");let t=x3(el),n=n9(A,e=>Pw(e)&&!e.isDeclarationFile);if(el.isolatedModules||el.verbatimModuleSyntax)0===el.module&&t<2&&el.isolatedModules&&tQ(lP.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),!1===el.preserveConstEnums&&tQ(lP.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,el.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(n&&t<2&&0===el.module){let e=me(n,"boolean"==typeof n.externalModuleIndicator?n:n.externalModuleIndicator);em.addConfigDiagnostic(xR(n,e.start,e.length,lP.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(e&&!el.emitDeclarationOnly){if(el.module&&!(2===el.module||4===el.module))tQ(lP.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(void 0===el.module&&n){let e=me(n,"boolean"==typeof n.externalModuleIndicator?n:n.externalModuleIndicator);em.addConfigDiagnostic(xR(n,e.start,e.length,lP.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(kr(el)&&(1===x8(el)?tQ(lP.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):!ku(el)&&tQ(lP.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),el.outDir||el.rootDir||el.sourceRoot||el.mapRoot||ki(el)&&el.declarationDir){let e=e3();el.outDir&&""===e&&A.some(e=>s3(e.fileName)>1)&&tQ(lP.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}el.checkJs&&!kl(el)&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),el.emitDeclarationOnly&&!ki(el)&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),el.emitDecoratorMetadata&&!el.experimentalDecorators&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),el.jsxFactory?(el.reactNamespace&&tQ(lP.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(4===el.jsx||5===el.jsx)&&tQ(lP.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",PV.get(""+el.jsx)),!PT(el.jsxFactory,t)&&tY("jsxFactory",lP.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,el.jsxFactory)):el.reactNamespace&&!cC(el.reactNamespace,t)&&tY("reactNamespace",lP.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,el.reactNamespace),el.jsxFragmentFactory&&(!el.jsxFactory&&tQ(lP.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(4===el.jsx||5===el.jsx)&&tQ(lP.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",PV.get(""+el.jsx)),!PT(el.jsxFragmentFactory,t)&&tY("jsxFragmentFactory",lP.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,el.jsxFragmentFactory)),el.reactNamespace&&(4===el.jsx||5===el.jsx)&&tQ(lP.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",PV.get(""+el.jsx)),el.jsxImportSource&&2===el.jsx&&tQ(lP.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",PV.get(""+el.jsx));let r=x4(el);el.verbatimModuleSyntax&&(2===r||3===r||4===r)&&tQ(lP.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),el.allowImportingTsExtensions&&!(el.noEmit||el.emitDeclarationOnly||el.rewriteRelativeImportExtensions)&&tY("allowImportingTsExtensions",lP.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let i=x8(el);if(el.resolvePackageJsonExports&&!kf(i)&&tQ(lP.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),el.resolvePackageJsonImports&&!kf(i)&&tQ(lP.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),el.customConditions&&!kf(i)&&tQ(lP.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),100===i&&!k_(r)&&200!==r&&tY("moduleResolution",lP.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),o4[r]&&100<=r&&r<=199&&!(3<=i&&i<=99)){let e=o4[r],t=o0[e]?e:"Node16";tY("moduleResolution",lP.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,t,e)}else if(o0[i]&&3<=i&&i<=99&&!(100<=r&&r<=199)){let e=o0[i];tY("module",lP.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,e,e)}if(!el.noEmit&&!el.suppressOutputPathCheck){let e=e5(),t=new Set;Rm(e,e=>{!el.emitDeclarationOnly&&a(e.jsFilePath,t),a(e.declarationFilePath,t)})}function a(e,t){if(e){let n=e6(e);if(eL.has(n)){let t;!el.configFilePath&&(t=xq(void 0,lP.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)),t=xq(t,lP.Cannot_write_file_0_because_it_would_overwrite_input_file,e),t7(e,xz(t))}let r=eb.useCaseSensitiveFileNames()?n:iL(n);t.has(r)?t7(e,xJ(lP.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,e)):t.add(r)}}}(),a2("afterProgram"),a6("Program","beforeProgram","afterProgram"),null==(x=t8)||x.pop(),eV;function eW(e,t,n){var r;return null==(r=null==U?void 0:U.get(e.path))?void 0:r.get(t,n)}function e$(e,t,n){var r;return null==(r=null==W?void 0:W.get(e.path))?void 0:r.get(t,n)}function eH(e,t){eG(U,e,t)}function eK(e,t){eG(W,e,t)}function eG(e,t,n){var r;n?null==(r=null==e?void 0:e.get(n.path))||r.forEach((e,r,i)=>t(e,r,i,n.path)):null==e||e.forEach((e,n)=>e.forEach((e,r,i)=>t(e,r,i,n)))}function eX(){return H?H:(H=new Map,eH(({resolvedModule:e})=>{(null==e?void 0:e.packageId)&&H.set(e.packageId.name,".d.ts"===e.extension||!!H.get(e.packageId.name))}),H)}function eQ(e){var t;(null==(t=e.resolutionDiagnostics)?void 0:t.length)&&em.addFileProcessingDiagnostic({kind:2,diagnostics:e.resolutionDiagnostics})}function eY(e,t,n){var r,i;let a=lo(t.originalFileName,ew),o=e0(t);null==(r=t8)||r.push(t8.Phase.Program,"resolveModuleNamesWorker",{containingFileName:a}),a2("beforeResolveModule");let s=Q(e,a,o,el,t,n);return a2("afterResolveModule"),a6("ResolveModule","beforeResolveModule","afterResolveModule"),null==(i=t8)||i.pop(),s}function eZ(e,t,n){var r,i;let a=iT(t)?void 0:t,o=iT(t)?t:lo(t.originalFileName,ew),s=a&&e0(a);null==(r=t8)||r.push(t8.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:o}),a2("beforeResolveTypeReference");let l=Y(e,o,s,el,a,n);return a2("afterResolveTypeReference"),a6("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null==(i=t8)||i.pop(),l}function e0(e){let t=tP(e.originalFileName);if(t||!PI(e.originalFileName))return t;let n=e1(e.path);if(n)return n;if(!eb.realpath||!el.preserveSymlinks||!e.originalFileName.includes(Ok))return;let r=e6(eb.realpath(e.originalFileName));return r===e.path?void 0:e1(r)}function e1(e){let t=tI(e);return iT(t)?tP(t):t?tA(t=>{let n=t.commandLine.options.outFile;if(n)return e6(n)===e?t:void 0}):void 0}function e2(e){if(lx(eT,e.fileName,!1)){let t=s8(e.fileName);if("lib.d.ts"===t||"lib.es6.d.ts"===t)return 0;let n=i8(al(t,"lib."),".d.ts"),r=P$.indexOf(n);if(-1!==r)return r+1}return P$.length+2}function e6(e){return l_(e,ew,tU)}function e3(){let e=em.getCommonSourceDirectory();if(void 0!==e)return e;let t=ro(A,e=>vd(e,eV));return e=RF(el,()=>ry(t,e=>e.isDeclarationFile?void 0:e.fileName),ew,tU,e=>(function(e,t){let n=!0,r=eb.getCanonicalFileName(lo(t,ew));for(let i of e)!i.isDeclarationFile&&0!==eb.getCanonicalFileName(lo(i.fileName,ew)).indexOf(r)&&(em.addLazyConfigDiagnostic(i,lP.File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files,i.fileName,t),n=!1);return n})(t,e)),em.setCommonSourceDirectory(e),e}function e4(e,t){return e7({entries:e,containingFile:t,containingSourceFile:t,redirectedReference:e0(t),nameAndModeGetter:Bw,resolutionWorker:eY,getResolutionFromOldProgram:(e,n)=>null==ep?void 0:ep.getResolvedModule(t,e,n),getResolved:pI,canReuseResolutionsInFile:()=>t===(null==ep?void 0:ep.getSourceFile(t.fileName))&&!eE(t.path),resolveToOwnAmbientModule:!0})}function e8(e,t){let n=iT(t)?void 0:t;return e7({entries:e,containingFile:t,containingSourceFile:n,redirectedReference:n&&e0(n),nameAndModeGetter:BF,resolutionWorker:eZ,getResolutionFromOldProgram:(e,t)=>{var r;return n?null==ep?void 0:ep.getResolvedTypeReferenceDirective(n,e,t):null==(r=null==ep?void 0:ep.getAutomaticTypeDirectiveResolutions())?void 0:r.get(e,t)},getResolved:pO,canReuseResolutionsInFile:()=>n?n===(null==ep?void 0:ep.getSourceFile(n.fileName))&&!eE(n.path):!eE(e6(t))})}function e7({entries:e,containingFile:t,containingSourceFile:n,redirectedReference:r,nameAndModeGetter:i,resolutionWorker:a,getResolutionFromOldProgram:o,getResolved:s,canReuseResolutionsInFile:l,resolveToOwnAmbientModule:c}){let _,u,d,p;if(!e.length)return nY;if(0===ea&&(!c||!n.ambientModuleNames.length))return a(e,t,void 0);let f=l();for(let l=0;l<e.length;l++){let m=e[l];if(f){let c=i.getName(m),_=o(c,i.getMode(m,n,(null==r?void 0:r.commandLine.options)??el)),u=_&&s(_);if(u){IL(el,eb)&&IO(eb,a===eY?u.packageId?lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:u.packageId?lP.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lP.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2,c,n?lo(n.originalFileName,ew):t,u.resolvedFileName,u.packageId&&pR(u.packageId)),(d??(d=Array(e.length)))[l]=_,(p??(p=[])).push(m);continue}}if(c){let t=i.getName(m);if(rr(n.ambientModuleNames,t)){IL(el,eb)&&IO(eb,lP.Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1,t,lo(n.originalFileName,ew)),(d??(d=Array(e.length)))[l]=BT;continue}}(_??(_=[])).push(m),(u??(u=[])).push(l)}if(!_)return d;let m=a(_,t,p);return d?(m.forEach((e,t)=>d[u[t]]=e),d):m}function e5(e){return{getCanonicalFileName:tU,getCommonSourceDirectory:eV.getCommonSourceDirectory,getCompilerOptions:eV.getCompilerOptions,getCurrentDirectory:()=>ew,getSourceFile:eV.getSourceFile,getSourceFileByPath:eV.getSourceFileByPath,getSourceFiles:eV.getSourceFiles,isSourceFileFromExternalLibrary:tt,getResolvedProjectReferenceToRedirect:tP,getProjectReferenceRedirect:tN,isSourceOfProjectReferenceRedirect:tO,getSymlinkCache:t9,writeFile:e||e9,isEmitBlocked:tr,shouldTransformImportCall:ni,getEmitModuleFormatOfFile:nr,getDefaultResolutionModeForFile:nn,getModeForResolutionAtIndex:nt,readFile:e=>eb.readFile(e),fileExists:e=>{let t=e6(e);return!!ta(t)||!ej.has(t)&&eb.fileExists(e)},realpath:ig(eb,eb.realpath),useCaseSensitiveFileNames:()=>eb.useCaseSensitiveFileNames(),getBuildInfo:()=>{var e;return null==(e=eV.getBuildInfo)?void 0:e.call(eV)},getSourceFileFromReference:(e,t)=>eV.getSourceFileFromReference(e,t),redirectTargetsMap:eO,getFileIncludeReasons:eV.getFileIncludeReasons,createHash:ig(eb,eb.createHash),getModuleResolutionCache:()=>eV.getModuleResolutionCache(),trace:ig(eb,eb.trace),getGlobalTypingsCacheLocation:eV.getGlobalTypingsCacheLocation}}function e9(e,t,n,r,i,a){eb.writeFile(e,t,n,r,i,a)}function te(){return et}function tt(e){return!!ev.get(e.path)}function tn(){return O||(O=jn(eV))}function tr(e){return eF.has(e6(e))}function ti(e){return ta(e6(e))}function ta(e){return eL.get(e)||void 0}function to(e,t,n){return e?cj(t(e,n)):cj(rp(eV.getSourceFiles(),e=>(n&&n.throwIfCancellationRequested(),t(e,n))))}function ts(e){var t;if(SN(e,el,eV))return nY;let n=em.getCombinedDiagnostics(eV).getDiagnostics(e.fileName);return(null==(t=e.commentDirectives)?void 0:t.length)?td(e,e.commentDirectives,n).diagnostics:n}function tl(e){return gk(e)?(!e.additionalSyntacticDiagnostics&&(e.additionalSyntacticDiagnostics=function(e){return tc(()=>{let t=[];return n(e,e),Pb(e,n,function(e,n){if(EO(n)){let e=n9(n.modifiers,w0);e&&t.push(i(e,lP.Decorators_are_not_valid_here))}else if(E3(n)&&n.modifiers){let e=rt(n.modifiers,w0);if(e>=0){if(wZ(n)&&!el.experimentalDecorators)t.push(i(n.modifiers[e],lP.Decorators_are_not_valid_here));else if(Nx(n)){let r=rt(n.modifiers,wM);if(r>=0){let a=rt(n.modifiers,wR);if(e>r&&a>=0&&e<a)t.push(i(n.modifiers[e],lP.Decorators_are_not_valid_here));else if(r>=0&&e<r){let a=rt(n.modifiers,w0,r);a>=0&&t.push(ST(i(n.modifiers[a],lP.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),i(n.modifiers[e],lP.Decorator_used_before_export_here)))}}}}}switch(n.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(e===n.typeParameters)return t.push(r(e,lP.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(e===n.modifiers)return function(e,n){for(let r of e)switch(r.kind){case 87:if(n)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:t.push(i(r,lP.The_0_modifier_can_only_be_used_in_TypeScript_files,lG[r.kind]))}}(n.modifiers,243===n.kind),"skip";break;case 172:if(e===n.modifiers){for(let n of e)if(uU(n)&&126!==n.kind&&129!==n.kind)t.push(i(n,lP.The_0_modifier_can_only_be_used_in_TypeScript_files,lG[n.kind]));return"skip"}break;case 169:if(e===n.modifiers&&rC(e,uU))return t.push(r(e,lP.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(e===n.typeArguments)return t.push(r(e,lP.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip"}}),t;function n(e,n){switch(n.kind){case 169:case 172:case 174:if(n.questionToken===e)return t.push(i(e,lP.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(n.type===e)return t.push(i(e,lP.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(e.kind){case 273:if(e.isTypeOnly)return t.push(i(n,lP._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(e.isTypeOnly)return t.push(i(e,lP._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(e.isTypeOnly)return t.push(i(e,lP._0_declarations_can_only_be_used_in_TypeScript_files,NJ(e)?"import...type":"export...type")),"skip";break;case 271:return t.push(i(e,lP.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(e.isExportEquals)return t.push(i(e,lP.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(119===e.token)return t.push(i(e,lP.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let r=lG[120];return t6.assertIsDefined(r),t.push(i(e,lP._0_declarations_can_only_be_used_in_TypeScript_files,r)),"skip";case 267:let a=32&e.flags?lG[145]:lG[144];return t6.assertIsDefined(a),t.push(i(e,lP._0_declarations_can_only_be_used_in_TypeScript_files,a)),"skip";case 265:return t.push(i(e,lP.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:if(!e.body)return t.push(i(e,lP.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip";return;case 266:let o=t6.checkDefined(lG[94]);return t.push(i(e,lP._0_declarations_can_only_be_used_in_TypeScript_files,o)),"skip";case 235:return t.push(i(e,lP.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return t.push(i(e.type,lP.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return t.push(i(e.type,lP.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:t6.fail()}}function r(t,n,...i){let a=t.pos;return xR(e,a,t.end-a,n,...i)}function i(t,n,...r){return fZ(e,t,n,...r)}})}(e)),rD(e.additionalSyntacticDiagnostics,e.parseDiagnostics)):e.parseDiagnostics}function tc(e){try{return e()}catch(e){throw e instanceof og&&(O=void 0),e}}function t_(e,t,n){if(n)return tu(e,t,n);let r=null==M?void 0:M.get(e.path);return!r&&(M??(M=new Map)).set(e.path,r=tu(e,t)),r}function tu(e,t,n){return tc(()=>{if(SN(e,el,eV))return nY;let r=tn();t6.assert(!!e.bindDiagnostics);let i=1===e.scriptKind||2===e.scriptKind,a=pV(e,el.checkJs),o=i&&Sb(e,el),s=e.bindDiagnostics,l=r.getDiagnostics(e,t,n);return a&&(s=ro(s,e=>Bq.has(e.code)),l=ro(l,e=>Bq.has(e.code))),function(e,t,n,...r){var i;let a=rd(r);if(!t||!(null==(i=e.commentDirectives)?void 0:i.length))return a;let{diagnostics:o,directives:s}=td(e,e.commentDirectives,a);if(n)return o;for(let t of s.getUnusedExpectations())o.push(f8(e,t.range,lP.Unused_ts_expect_error_directive));return o}(e,!a,!!n,s,l,o?e.jsDocDiagnostics:void 0)})}function td(e,t,n){let r=p9(e,t);return{diagnostics:n.filter(e=>-1===function(e,t){let{file:n,start:r}=e;if(!n)return -1;let i=l3(n),a=l4(i,r).line-1;for(;a>=0;){if(t.markUsed(a))return a;let e=n.text.slice(i[a],i[a+1]).trim();if(""!==e&&!/^\s*\/\/.*$/.test(e))break;a--}return -1}(e,r)),directives:r}}function tp(e,t){var n,r;let i;return e.isDeclarationFile?nY:(n=e,r=t,!(i=null==R?void 0:R.get(n.path))&&(R??(R=new Map)).set(n.path,i=function(e,t){return tc(()=>{let n=tn().getEmitResolver(e,t);return Re(e5(iN),n,e)||nY})}(n,r)),i)}function tf(e,t,n,r){tb(ls(e),t,n,void 0,r)}function tm(e,t){return e.fileName===t.fileName}function tg(e,t){return 80===e.kind?80===t.kind&&e.escapedText===t.escapedText:11===t.kind&&e.text===t.text}function th(e,t){let n=Ce.createStringLiteral(e),r=Ce.createImportDeclaration(void 0,void 0,n);return Cc(r,2),S$(n,r),S$(r,t),n.flags&=-17,r.flags&=-17,n}function ty(e){let t,n,r;if(e.imports)return;let i=gk(e),a=Pw(e);if(i||!e.isDeclarationFile&&(x5(el)||Pw(e))){el.importHelpers&&(t=[th(pp,e)]);let n=kC(kT(el,e),el);n&&(t||(t=[])).push(th(n,e))}for(let i of e.statements)(function i(o,s){if(fz(o)){let n=hi(o);n&&wy(n)&&n.text&&(!s||!cL(n.text))&&(SH(o,!1),t=rM(t,n),!ee&&0===eh&&!e.isDeclarationFile&&(as(n.text,"node:")&&!TO.has(n.text)?ee=!0:void 0===ee&&TI.has(n.text)&&(ee=!1)))}else if(NC(o)&&fx(o)&&(s||vz(o,128)||e.isDeclarationFile)){o.name.parent=o;let t=yf(o.name);if(a||s&&!cL(t))(n||(n=[])).push(o.name);else if(!s){e.isDeclarationFile&&(r||(r=[])).push(t);let n=o.body;if(n)for(let e of n.statements)i(e,!0)}}})(i,!1);(4194304&e.flags||i)&&Tj(e,!0,!0,(e,n)=>{SH(e,!1),t=rM(t,n)}),e.imports=t||nY,e.moduleAugmentations=n||nY,e.ambientModuleNames=r||nY}function tv(e,t,n,r){if(sY(e)){let i=eb.getCanonicalFileName(e);if(!el.allowNonTsExtensions&&!n1(rd(eN),e=>sZ(i,e))){n&&(k5(i)?n(lP.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,e):n(lP.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,e,"'"+rd(eD).join("', '")+"'"));return}let a=t(e);if(n){if(a)BL(r)&&i===eb.getCanonicalFileName(ta(r.file).fileName)&&n(lP.A_file_cannot_have_a_reference_to_itself);else{let t=tN(e);t?n(lP.Output_file_0_has_not_been_built_from_source_file_1,t,e):n(lP.File_0_not_found,e)}}return a}{let r=el.allowNonTsExtensions&&t(e);if(r)return r;if(n&&el.allowNonTsExtensions){n(lP.File_0_not_found,e);return}let i=n1(eD[0],n=>t(e+n));return n&&!i&&n(lP.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,e,"'"+rd(eD).join("', '")+"'"),i}}function tb(e,t,n,r,i){tv(e,e=>tS(e,t,n,i,r),(e,...t)=>tH(void 0,i,e,t),i)}function tx(e,t){return tb(e,!1,!1,void 0,t)}function tk(e,t,n){!BL(n)&&rC(em.getFileReasons().get(t.path),BL)?tH(t,n,lP.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[t.fileName,e]):tH(t,n,lP.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[e,t.fileName])}function tS(e,t,n,r,i){var a,o;null==(a=t8)||a.push(t8.Phase.Program,"findSourceFile",{fileName:e,isDefaultLib:t||void 0,fileIncludeKind:oh[r.kind]});let s=function(e,t,n,r,i){var a;let o;let s=e6(e);if(eR){let a=tI(s);if(!a&&eb.realpath&&el.preserveSymlinks&&PI(e)&&e.includes(Ok)){let t=e6(eb.realpath(e));t!==s&&(a=tI(t))}if(a){let o=iT(a)?tS(a,t,n,r,i):void 0;return o&&tw(o,s,e,void 0),o}}let l=e;if(eL.has(s)){let n=eL.get(s),i=tC(n||void 0,r,!0);if(n&&i&&!1!==el.forceConsistentCasingInFileNames){let t=n.fileName;e6(t)!==e6(e)&&(e=tN(e)||e);let i=lc(t,ew);i!==lc(e,ew)&&tk(e,n,r)}return n&&ev.get(n.path)&&0===eh?(ev.set(n.path,!1),!el.noResolve&&(tj(n,t),tM(n)),!el.noLib&&tq(n),ey.set(n.path,!1),tV(n)):n&&ey.get(n.path)&&eh<eg&&(ey.set(n.path,!1),tV(n)),n||void 0}if(!eR){let t=tF(e);if(t){if(t.commandLine.options.outFile)return;let n=tE(t,e);e=n,o=e6(n)}}let c=tT(e,X,eb,el),_=eb.getSourceFile(e,c,t=>tH(void 0,r,lP.Cannot_read_file_0_Colon_1,[e,t]),eU);if(i){let t=pR(i),n=eA.get(t);if(n){let t=function(e,t,n,r,i,a,o){var s;let l=E8.createRedirectedSourceFile({redirectTarget:e,unredirected:t});return l.fileName=n,l.path=r,l.resolvedPath=i,l.originalFileName=a,l.packageJsonLocations=(null==(s=o.packageJsonLocations)?void 0:s.length)?o.packageJsonLocations:void 0,l.packageJsonScope=o.packageJsonScope,ev.set(r,eh>0),l}(n,_,e,s,e6(e),l,c);return eO.add(n.path,e),tw(t,s,e,o),tC(t,r,!1),eI.set(s,pM(i)),P.push(t),t}_&&(eA.set(t,_),eI.set(s,pM(i)))}if(tw(_,s,e,o),_){if(ev.set(s,eh>0),_.fileName=e,_.path=s,_.resolvedPath=e6(e),_.originalFileName=l,_.packageJsonLocations=(null==(a=c.packageJsonLocations)?void 0:a.length)?c.packageJsonLocations:void 0,_.packageJsonScope=c.packageJsonScope,tC(_,r,!1),eb.useCaseSensitiveFileNames()){let t=iL(s),n=eM.get(t);n?tk(e,n,r):eM.set(t,_)}ek=ek||_.hasNoDefaultLib&&!n,!el.noResolve&&(tj(_,t),tM(_)),!el.noLib&&tq(_),tV(_),t?E.push(_):P.push(_),(j??(j=new Set)).add(_.path)}return _}(e,t,n,r,i);return null==(o=t8)||o.pop(),s}function tT(e,t,n,r){let i=Bz(lo(e,ew),null==t?void 0:t.getPackageJsonInfoCache(),n,r),a=x3(r),o=xZ(r);return"object"==typeof i?{...i,languageVersion:a,setExternalModuleIndicator:o,jsDocParsingMode:n.jsDocParsingMode}:{languageVersion:a,impliedNodeFormat:i,setExternalModuleIndicator:o,jsDocParsingMode:n.jsDocParsingMode}}function tC(e,t,n){return!(!e||n&&BL(t)&&(null==j?void 0:j.has(t.file)))&&(em.getFileReasons().add(e.path,t),!0)}function tw(e,t,n,r){r?(tD(n,r,e),tD(n,t,e||!1)):tD(n,t,e)}function tD(e,t,n){eL.set(t,n),void 0!==n?ej.delete(t):ej.set(t,e)}function tN(e){let t=tF(e);return t&&tE(t,e)}function tF(e){if(!(!et||!et.length||PI(e)||sZ(e,".json")))return tP(e)}function tE(e,t){let n=e.commandLine.options.outFile;return n?S_(n,".d.ts"):Rk(t,e.commandLine,!eb.useCaseSensitiveFileNames())}function tP(e){void 0===er&&(er=new Map,tA(e=>{e6(el.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach(t=>er.set(e6(t),e.sourceFile.path))}));let t=er.get(e6(e));return t&&tL(t)}function tA(e){return TJ(et,e)}function tI(e){if(PI(e))return void 0===ei&&(ei=new Map,tA(e=>{let t=e.commandLine.options.outFile;if(t){let e=S_(t,".d.ts");ei.set(e6(e),!0)}else{let t=iM(()=>RE(e.commandLine,!eb.useCaseSensitiveFileNames()));n1(e.commandLine.fileNames,n=>{if(!PI(n)&&!sZ(n,".json")){let r=Rk(n,e.commandLine,!eb.useCaseSensitiveFileNames(),t);ei.set(e6(r),n)}})}})),ei.get(e)}function tO(e){return eR&&!!tP(e)}function tL(e){if(!!en)return en.get(e)||void 0}function tj(e,t){n1(e.referencedFiles,(n,r)=>{tb(R7(n.fileName,e.fileName),t,!1,void 0,{kind:4,file:e.path,index:r})})}function tM(e){let t=e.typeReferenceDirectives;if(!t.length)return;let n=(null==$?void 0:$.get(e.path))||e8(t,e),r=Ot();(W??(W=new Map)).set(e.path,r);for(let i=0;i<t.length;i++){let t=e.typeReferenceDirectives[i],a=n[i],o=t.fileName,s=na(t,e);r.set(o,s,a),tB(o,s,a,{kind:5,file:e.path,index:i})}}function tR(e){var t;return(null==(t=e0(e))?void 0:t.commandLine.options)||el}function tB(e,t,n,r){var i,a;null==(i=t8)||i.push(t8.Phase.Program,"processTypeReferenceDirective",{directive:e,hasResolved:!!n.resolvedTypeReferenceDirective,refKind:r.kind,refPath:BL(r)?r.file:void 0}),function(e,t,n,r){eQ(n);let{resolvedTypeReferenceDirective:i}=n;i?(i.isExternalLibraryImport&&eh++,tb(i.resolvedFileName,!1,!1,i.packageId,r),i.isExternalLibraryImport&&eh--):tH(void 0,r,lP.Cannot_find_type_definition_file_for_0,[e])}(e,t,n,r),null==(a=t8)||a.pop()}function tJ(e){let t=null==z?void 0:z.get(e);if(t)return t.actual;let n=tz(e);return(z??(z=new Map)).set(e,n),n.actual}function tz(e){var t,n,r,i,a;let o=null==q?void 0:q.get(e);if(o)return o;if(!1===el.libReplacement){let t={resolution:{resolvedModule:void 0},actual:lr(eT,e)};return(q??(q=new Map)).set(e,t),t}if(0!==ea&&ep&&!eP(e)){let i=null==(t=ep.resolvedLibReferences)?void 0:t.get(e);if(i){if(i.resolution&&IL(el,eb)){let t=BO(e),a=BI(el,ew,e);IO(eb,i.resolution.resolvedModule?i.resolution.resolvedModule.packageId?lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,t,lo(a,ew),null==(n=i.resolution.resolvedModule)?void 0:n.resolvedFileName,(null==(r=i.resolution.resolvedModule)?void 0:r.packageId)&&pR(i.resolution.resolvedModule.packageId))}return(q??(q=new Map)).set(e,i),i}}let s=BO(e),l=BI(el,ew,e);null==(i=t8)||i.push(t8.Phase.Program,"resolveLibrary",{resolveFrom:l}),a2("beforeResolveLibrary");let c=Z(s,l,el,e);a2("afterResolveLibrary"),a6("ResolveLibrary","beforeResolveLibrary","afterResolveLibrary"),null==(a=t8)||a.pop();let _={resolution:c,actual:c.resolvedModule?c.resolvedModule.resolvedFileName:lr(eT,e)};return(q??(q=new Map)).set(e,_),_}function tq(e){n1(e.libReferenceDirectives,(t,n)=>{let r=TB(t);r?tf(tJ(r),!0,!0,{kind:7,file:e.path,index:n}):em.addFileProcessingDiagnostic({kind:0,reason:{kind:7,file:e.path,index:n}})})}function tU(e){return eb.getCanonicalFileName(e)}function tV(e){if(ty(e),e.imports.length||e.moduleAugmentations.length){let t=B0(e),n=(null==V?void 0:V.get(e.path))||e4(t,e);t6.assert(n.length===t.length);let r=tR(e),i=Ot();(U??(U=new Map)).set(e.path,i);for(let a=0;a<t.length;a++){let o=n[a].resolvedModule,s=t[a].text,l=Bx(e,t[a],r);if(i.set(s,l,n[a]),!function(e,t,n,r){if(eb.resolveModuleNameLiterals||!eb.resolveModuleNames)return eQ(n);if(!X||cL(t))return;let i=s4(lo(e.originalFileName,ew)),a=e0(e),o=X.getFromNonRelativeNameCache(t,r,i,a);o&&eQ(o)}(e,s,n[a],l),!o)continue;let c=o.isExternalLibraryImport,_=!Sg(o.extension)&&!tF(o.resolvedFileName),u=c&&_&&(!o.originalPath||OS(o.resolvedFileName)),d=o.resolvedFileName;c&&eh++;let p=u&&eh>eg,f=d&&!BZ(r,o,e)&&!r.noResolve&&a<e.imports.length&&!p&&!(_&&!kl(r))&&(gk(e.imports[a])||!(0x1000000&e.imports[a].flags));p?ey.set(e.path,!0):f&&tS(d,!1,!1,{kind:3,file:e.path,index:a},o.packageId),c&&eh--}}}function tW(e){let t,n;!en&&(en=new Map);let r=BY(e),i=e6(r),a=en.get(i);if(void 0!==a)return a||void 0;if(eb.getParsedCommandLine){if(!(t=eb.getParsedCommandLine(r))){tw(void 0,i,r,void 0),en.set(i,!1);return}n=t6.checkDefined(t.options.configFile),t6.assert(!n.path||n.path===i),tw(n,i,r,void 0)}else{let e=lo(s4(r),ew);if(tw(n=eb.getSourceFile(r,100),i,r,void 0),void 0===n){en.set(i,!1);return}t=A0(n,ex,e,void 0,r)}n.fileName=r,n.path=i,n.resolvedPath=i,n.originalFileName=r;let o={commandLine:t,sourceFile:n};return en.set(i,o),t.projectReferences&&(o.references=t.projectReferences.map(tW)),o}function t$(e,t,n,r){let i=new aF(e),a=new aF(t),o=new aF(eu||nG),s=function(){let e=el.ignoreDeprecations;if(e){if("5.0"===e)return new aF(e);ef()}return aF.zero}(),l=1!==a.compareTo(o),c=!l&&-1===s.compareTo(i);(l||c)&&r((r,i,a)=>{l?void 0===i?n(r,i,a,lP.Option_0_has_been_removed_Please_remove_it_from_your_configuration,r):n(r,i,a,lP.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,r,i):void 0===i?n(r,i,a,lP.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,r,t,e):n(r,i,a,lP.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,r,i,t,e)})}function tH(e,t,n,r){em.addFileProcessingDiagnostic({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:n,args:r})}function tK(e,t,n,...r){let i=!0;tX(a=>{DE(a.initializer)&&m$(a.initializer,e,e=>{let a=e.initializer;DF(a)&&a.elements.length>t&&(em.addConfigDiagnostic(fZ(el.configFile,a.elements[t],n,...r)),i=!1)})}),i&&t1(n,...r)}function tG(e,t,n,...r){let i=!0;tX(a=>{DE(a.initializer)&&t4(a.initializer,e,t,void 0,n,...r)&&(i=!1)}),i&&t1(n,...r)}function tX(e){var t;return t=t2(),m$(t,"paths",e)}function tQ(e,t,n,r){t0(!0,t,n,e,t,n,r)}function tY(e,t,...n){t0(!1,e,void 0,t,...n)}function tZ(e,t,n,...r){let i=mG(e||el.configFile,"references",e=>DF(e.initializer)?e.initializer:void 0);i&&i.elements.length>t?em.addConfigDiagnostic(fZ(e||el.configFile,i.elements[t],n,...r)):em.addConfigDiagnostic(xJ(n,...r))}function t0(e,t,n,r,...i){let a=t2();(!a||!t4(a,e,t,n,r,...i))&&t1(r,...i)}function t1(e,...t){let n=t3();n?"messageText"in e?em.addConfigDiagnostic(f0(el.configFile,n.name,e)):em.addConfigDiagnostic(fZ(el.configFile,n.name,e,...t)):"messageText"in e?em.addConfigDiagnostic(xz(e)):em.addConfigDiagnostic(xJ(e,...t))}function t2(){if(void 0===K){let e=t3();K=!!e&&(iw(e.initializer,DE)||!1)}return K||void 0}function t3(){return void 0===G&&(G=m$(mH(el.configFile),"compilerOptions",iA)||!1),G||void 0}function t4(e,t,n,r,i,...a){let o=!1;return m$(e,n,e=>{"messageText"in i?em.addConfigDiagnostic(f0(el.configFile,t?e.name:e.initializer,i)):em.addConfigDiagnostic(fZ(el.configFile,t?e.name:e.initializer,i,...a)),o=!0},r),o}function t7(e,t){eF.set(e6(e),!0),em.addConfigDiagnostic(t)}function t5(e,t){return 0===lb(e,t,ew,!eb.useCaseSensitiveFileNames())}function t9(){return eb.getSymlinkCache?eb.getSymlinkCache():(!I&&(I=kD(ew,tU)),A&&!I.hasProcessedResolutions()&&I.setSymlinksFromResolutions(eH,eK,J),I)}function ne(e,t){return Bx(e,t,tR(e))}function nt(e,t){return ne(e,B1(e,t))}function nn(e){return BH(e,tR(e))}function nr(e){return BW(e,tR(e))}function ni(e){return BV(e,tR(e))}function na(e,t){return e.resolutionMode||nn(t)}}function BV(e,t){let n=x4(t);return(!(100<=n)||!(n<=199))&&200!==n&&5>BW(e,t)}function BW(e,t){return B$(e,t)??x4(t)}function B$(e,t){var n,r;let i=x4(t);return 100<=i&&i<=199?e.impliedNodeFormat:1===e.impliedNodeFormat&&((null==(n=e.packageJsonScope)?void 0:n.contents.packageJsonContent.type)==="commonjs"||s0(e.fileName,[".cjs",".cts"]))?1:99===e.impliedNodeFormat&&((null==(r=e.packageJsonScope)?void 0:r.contents.packageJsonContent.type)==="module"||s0(e.fileName,[".mjs",".mts"]))?99:void 0}function BH(e,t){return x0(t)?B$(e,t):void 0}var BK={diagnostics:nY,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function BG(e,t,n,r){let i;let a=e.getCompilerOptions();if(a.noEmit)return t?BK:e.emitBuildInfo(n,r);if(!a.noEmitOnError)return;let o=[...e.getOptionsDiagnostics(r),...e.getSyntacticDiagnostics(t,r),...e.getGlobalDiagnostics(r),...e.getSemanticDiagnostics(t,r)];if(0===o.length&&ki(e.getCompilerOptions())&&(o=e.getDeclarationDiagnostics(void 0,r)),o.length){if(!t){let t=e.emitBuildInfo(n,r);t.diagnostics&&(o=[...o,...t.diagnostics]),i=t.emittedFiles}return{diagnostics:o,sourceMaps:void 0,emittedFiles:i,emitSkipped:!0}}}function BX(e,t){return ro(e,e=>!e.skippedOn||!t[e.skippedOn])}function BQ(e,t=e){return{fileExists:e=>t.fileExists(e),readDirectory:(e,n,r,i,a)=>(t6.assertIsDefined(t.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(e,n,r,i,a)),readFile:e=>t.readFile(e),directoryExists:ig(t,t.directoryExists),getDirectories:ig(t,t.getDirectories),realpath:ig(t,t.realpath),useCaseSensitiveFileNames:e.useCaseSensitiveFileNames(),getCurrentDirectory:()=>e.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:e.onUnRecoverableConfigFileDiagnostic||iP,trace:e.trace?t=>e.trace(t):void 0}}function BY(e){return zE(e.path)}function BZ(e,{extension:t},{isDeclarationFile:n}){switch(t){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return r();case".jsx":return r()||i();case".js":case".mjs":case".cjs":return i();case".json":return function(){return kr(e)?void 0:lP.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}();default:return function(){return n||e.allowArbitraryExtensions?void 0:lP.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}()}function r(){return e.jsx?void 0:lP.Module_0_was_resolved_to_1_but_jsx_is_not_set}function i(){return kl(e)||!kg(e,"noImplicitAny")?void 0:lP.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}}function B0({imports:e,moduleAugmentations:t}){let n=e.map(e=>e);for(let e of t)11===e.kind&&n.push(e);return n}function B1({imports:e,moduleAugmentations:t},n){if(n<e.length)return e[n];let r=e.length;for(let e of t)if(11===e.kind){if(n===r)return e;r++}t6.fail("should never ask for module name at index higher than possible module name")}function B2(e){let t,n,r,i,a,o,s;let l=ih();return{addConfigDiagnostic(e){t6.assert(void 0===t,"Cannot modify program diagnostic state after requesting combined diagnostics"),(i??(i=yj())).add(e)},addLazyConfigDiagnostic(e,n,...r){t6.assert(void 0===t,"Cannot modify program diagnostic state after requesting combined diagnostics"),(a??(a=[])).push({file:e,diagnostic:n,args:r})},addFileProcessingDiagnostic(e){t6.assert(void 0===t,"Cannot modify program diagnostic state after requesting combined diagnostics"),(n??(n=[])).push(e)},setCommonSourceDirectory(e){r=e},reuseStateFromOldProgram(e,t){l=e.getFileReasons(),n=e.getFileProcessingDiagnostics(),t&&(r=e.getCommonSourceDirectory(),i=e.getConfigDiagnostics(),a=e.getLazyConfigDiagnostics())},getFileProcessingDiagnostics:()=>n,getFileReasons:()=>l,getCommonSourceDirectory:()=>r,getConfigDiagnostics:()=>i,getLazyConfigDiagnostics:()=>a,getCombinedDiagnostics:e=>t?t:(t=yj(),null==i||i.getDiagnostics().forEach(e=>t.add(e)),null==n||n.forEach(n=>{switch(n.kind){case 1:return t.add(c(e,n.file&&e.getSourceFileByPath(n.file),n.fileProcessingReason,n.diagnostic,n.args||nY));case 0:return t.add(function(e,{reason:t}){let{file:n,pos:r,end:i}=BM(e,t),a=TR(n.libReferenceDirectives[t.index]),o=i3(i8(al(a,"lib."),".d.ts"),P$,iA);return xR(n,t6.checkDefined(r),t6.checkDefined(i)-r,o?lP.Cannot_find_lib_definition_for_0_Did_you_mean_1:lP.Cannot_find_lib_definition_for_0,a,o)}(e,n));case 2:return n.diagnostics.forEach(e=>t.add(e));default:t6.assertNever(n)}}),null==a||a.forEach(({file:n,diagnostic:r,args:i})=>t.add(c(e,n,void 0,r,i))),o=void 0,s=void 0,t)};function c(t,n,r,i,a){let c,_,u,d,p,f;let m=n&&l.get(n.path),g=BL(r)?r:void 0,h=n&&(null==o?void 0:o.get(n.path));h?(h.fileIncludeReasonDetails?(c=new Set(m),null==m||m.forEach(k)):null==m||m.forEach(x),p=h.redirectInfo):(null==m||m.forEach(x),p=n&&zr(n,t.getCompilerOptionsForFile(n))),r&&x(r);let y=(null==c?void 0:c.size)!==(null==m?void 0:m.length);g&&(null==c?void 0:c.size)===1&&(c=void 0),c&&h&&(h.details&&!y?f=xq(h.details,i,...a??nY):h.fileIncludeReasonDetails&&(y?_=S()?rM(h.fileIncludeReasonDetails.next.slice(0,m.length),_[0]):[...h.fileIncludeReasonDetails.next,_[0]]:S()?_=h.fileIncludeReasonDetails.next.slice(0,m.length):d=h.fileIncludeReasonDetails)),!f&&(!d&&(d=c&&xq(_,lP.The_file_is_in_the_program_because_Colon)),f=xq(p?d?[d,...p]:p:d,i,...a||nY)),n&&(h?(!h.fileIncludeReasonDetails||!y&&d)&&(h.fileIncludeReasonDetails=d):(o??(o=new Map)).set(n.path,h={fileIncludeReasonDetails:d,redirectInfo:p}),!h.details&&!y&&(h.details=f.next));let b=g&&BM(t,g);return b&&Bj(b)?f6(b.file,b.pos,b.end-b.pos,f,u):xz(f,u);function x(e){(null==c||!c.has(e))&&((c??(c=new Set)).add(e),(_??(_=[])).push(zo(t,e)),k(e))}function k(n){!g&&BL(n)?g=n:g!==n&&(u=rM(u,function(t,n){let r=null==s?void 0:s.get(n);return void 0===r&&(s??(s=new Map)).set(n,r=function(t,n){let r,i;if(BL(n)){let e;let r=BM(t,n);switch(n.kind){case 3:e=lP.File_is_included_via_import_here;break;case 4:e=lP.File_is_included_via_reference_here;break;case 5:e=lP.File_is_included_via_type_library_reference_here;break;case 7:e=lP.File_is_included_via_library_reference_here;break;default:t6.assertNever(n)}return Bj(r)?xR(r.file,r.pos,r.end-r.pos,e):void 0}let a=t.getCurrentDirectory(),o=t.getRootFileNames(),s=t.getCompilerOptions();if(s.configFile){switch(n.kind){case 0:if(!s.configFile.configFileSpecs)return;let l=lo(o[n.index],a),c=zi(t,l);if(c){r=mK(s.configFile,"files",c),i=lP.File_is_matched_by_files_list_specified_here;break}let _=za(t,l);if(!_||!iT(_))return;r=mK(s.configFile,"include",_),i=lP.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let u=t.getResolvedProjectReferences(),d=t.getProjectReferences(),p=t6.checkDefined(null==u?void 0:u[n.index]),f=Tz(d,u,(e,t,n)=>e===p?{sourceFile:(null==t?void 0:t.sourceFile)||s.configFile,index:n}:void 0);if(!f)return;let{sourceFile:m,index:g}=f,h=mG(m,"references",e=>DF(e.initializer)?e.initializer:void 0);return h&&h.elements.length>g?fZ(m,h.elements[g],2===n.kind?lP.File_is_output_from_referenced_project_specified_here:lP.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!s.types)return;r=Tq(e(),"types",n.typeReference),i=lP.File_is_entry_point_of_type_library_specified_here;break;case 6:if(void 0!==n.index){r=Tq(e(),"lib",s.lib[n.index]),i=lP.File_is_library_specified_here;break}let y=kh(x3(s));r=y?TU(e(),"target",y):void 0,i=lP.File_is_default_library_for_target_specified_here;break;default:t6.assertNever(n)}return r&&fZ(s.configFile,r,i)}}(t,n)??!1),r||void 0}(t,n)))}function S(){var e;return(null==(e=h.fileIncludeReasonDetails.next)?void 0:e.length)!==(null==m?void 0:m.length)}}}function B6(e,t,n,r,i,a){let o=[],{emitSkipped:s,diagnostics:l}=e.emit(t,function(e,t,n){o.push({name:e,writeByteOrderMark:n,text:t})},r,n,i,a);return{outputFiles:o,emitSkipped:s,diagnostics:l}}var B3=((eQ=B3||{})[eQ.ComputedDts=0]="ComputedDts",eQ[eQ.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",eQ[eQ.UsedVersion=2]="UsedVersion",eQ);(e=>{function t(){return function(e,t,r){let i={getKeys:e=>t.get(e),getValues:t=>e.get(t),keys:()=>e.keys(),size:()=>e.size,deleteKey:i=>{(r||(r=new Set)).add(i);let a=e.get(i);return!!a&&(a.forEach(e=>n(t,e,i)),e.delete(i),!0)},set:(a,o)=>{null==r||r.delete(a);let s=e.get(a);return e.set(a,o),null==s||s.forEach(e=>{!o.has(e)&&n(t,e,a)}),o.forEach(e=>{!(null==s?void 0:s.has(e))&&function(e,t,n){let r=e.get(t);!r&&(r=new Set,e.set(t,r)),r.add(n)}(t,e,a)}),i}};return i}(new Map,new Map,void 0)}e.createManyToManyPathMap=t;function n(e,t,n){let r=e.get(t);return(null==r?!!void 0:!!r.delete(n))&&(!r.size&&e.delete(t),!0)}function r(e,t,n,r){return l_(e.getProjectReferenceRedirect(t)||t,n,r)}function i(e,t){return t&&!t.referencedMap==!e}function a(e){return 0===e.module||e.outFile?void 0:t()}e.canReuseOldState=i,e.createReferencedMap=a;e.create=function(e,t,n){var o,s;let l=new Map,c=e.getCompilerOptions(),_=a(c),d=i(_,t);for(let n of(e.getTypeChecker(),e.getSourceFiles())){let i=t6.checkDefined(n.version,"Program intended to be used with Builder should have source files with versions set"),a=d?null==(o=t.oldSignatures)?void 0:o.get(n.resolvedPath):void 0,p=void 0===a?d?null==(s=t.fileInfos.get(n.resolvedPath))?void 0:s.signature:void 0:a||void 0;if(_){let t=function(e,t,n){let i;if(t.imports&&t.imports.length>0){let n=e.getTypeChecker();for(let e of t.imports){let t=function(e,t){let n=e.getSymbolAtLocation(t);return n&&ry(n.declarations,e=>{var t;return null==(t=pq(e))?void 0:t.resolvedPath})}(n,e);null==t||t.forEach(s)}}let a=s4(t.resolvedPath);if(t.referencedFiles&&t.referencedFiles.length>0)for(let i of t.referencedFiles)s(r(e,i.fileName,a,n));if(e.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:t})=>{if(!!t)s(r(e,t.resolvedFileName,a,n))},t),t.moduleAugmentations.length){let n=e.getTypeChecker();for(let e of t.moduleAugmentations){if(!wy(e))continue;let t=n.getSymbolAtLocation(e);t&&o(t)}}for(let t of e.getTypeChecker().getAmbientModules())t.declarations&&t.declarations.length>1&&o(t);return i;function o(e){if(!!e.declarations)for(let n of e.declarations){let e=pq(n);e&&e!==t&&s(e.resolvedPath)}}function s(e){(i||(i=new Set)).add(e)}}(e,n,e.getCanonicalFileName);t&&_.set(n.resolvedPath,t)}l.set(n.resolvedPath,{version:i,signature:p,affectsGlobalScope:c.outFile?void 0:u(n)||void 0,impliedFormat:n.impliedNodeFormat})}return{fileInfos:l,referencedMap:_,useFileVersionAsSignature:!n&&!d}};e.releaseCache=function(e){e.allFilesExcludingDefaultLibraryFile=void 0,e.allFileNames=void 0};function o(e,t,n,r,i){let a=t.getSourceFileByPath(n);return a?l(e,t,a,r,i)?(e.referencedMap?function(e,t,n,r,i){if(u(n))return d(e,t,n);let a=t.getCompilerOptions();if(a&&(x5(a)||a.outFile))return[n];let o=new Map;o.set(n.resolvedPath,n);let s=_(e,n.resolvedPath);for(;s.length>0;){let n=s.pop();if(!o.has(n)){let a=t.getSourceFileByPath(n);o.set(n,a),a&&l(e,t,a,r,i)&&s.push(..._(e,a.resolvedPath))}}return ii(rv(o.values(),e=>e))}:function(e,t,n){let r=t.getCompilerOptions();return r&&r.outFile?[n]:d(e,t,n)})(e,t,a,r,i):[a]:nY}e.getFilesAffectedBy=function(e,t,n,r,i){var a;let s=o(e,t,n,r,i);return null==(a=e.oldSignatures)||a.clear(),s},e.getFilesAffectedByWithOldState=o;function s(e,t,n,r,i){e.emit(t,(n,a,o,s,l,c)=>{t6.assert(PI(n),`File extension for signature expected to be dts: Got:: ${n}`),i(JT(e,t,a,r,c),l)},n,2,void 0,!0)}function l(e,t,n,r,i,a=e.useFileVersionAsSignature){var o;let c;if(null==(o=e.hasCalledUpdateShapeSignature)?void 0:o.has(n.resolvedPath))return!1;let _=e.fileInfos.get(n.resolvedPath),u=_.signature;return!n.isDeclarationFile&&!a&&s(t,n,r,i,t=>{c=t,i.storeSignatureInfo&&(e.signatureInfo??(e.signatureInfo=new Map)).set(n.resolvedPath,0)}),void 0===c&&(c=n.version,i.storeSignatureInfo&&(e.signatureInfo??(e.signatureInfo=new Map)).set(n.resolvedPath,2)),(e.oldSignatures||(e.oldSignatures=new Map)).set(n.resolvedPath,u||!1),(e.hasCalledUpdateShapeSignature||(e.hasCalledUpdateShapeSignature=new Set)).add(n.resolvedPath),_.signature=c,c!==u}e.updateSignatureOfFile=function(e,t,n){e.fileInfos.get(n).signature=t,(e.hasCalledUpdateShapeSignature||(e.hasCalledUpdateShapeSignature=new Set)).add(n)},e.computeDtsSignature=s,e.updateShapeSignature=l;function c(e,t){if(!e.allFileNames){let n=t.getSourceFiles();e.allFileNames=n===nY?nY:n.map(e=>e.fileName)}return e.allFileNames}function _(e,t){let n=e.referencedMap.getKeys(t);return n?ii(n.keys()):[]}e.getAllDependencies=function(e,t,n){if(t.getCompilerOptions().outFile||!e.referencedMap||u(n))return c(e,t);let r=new Set,i=[n.resolvedPath];for(;i.length;){let t=i.pop();if(!r.has(t)){r.add(t);let n=e.referencedMap.getValues(t);if(n)for(let e of n.keys())i.push(e)}}return ii(rv(r.keys(),e=>{var n;return(null==(n=t.getSourceFileByPath(e))?void 0:n.fileName)??e}))},e.getReferencedByPaths=_;function u(e){return rC(e.moduleAugmentations,e=>fw(e.parent))||!mn(e)&&!mr(e)&&!function(e){for(let t of e.statements)if(!fk(t))return!1;return!0}(e)}function d(e,t,n){let r;if(e.allFilesExcludingDefaultLibraryFile)return e.allFilesExcludingDefaultLibraryFile;for(let e of(n&&i(n),t.getSourceFiles()))e!==n&&i(e);return e.allFilesExcludingDefaultLibraryFile=r||nY,e.allFilesExcludingDefaultLibraryFile;function i(e){!t.isSourceFileDefaultLibrary(e)&&(r||(r=[])).push(e)}}e.getAllFilesExcludingDefaultLibraryFile=d})(nv||(nv={}));var B4=((eY=B4||{})[eY.None=0]="None",eY[eY.Js=1]="Js",eY[eY.JsMap=2]="JsMap",eY[eY.JsInlineMap=4]="JsInlineMap",eY[eY.DtsErrors=8]="DtsErrors",eY[eY.DtsEmit=16]="DtsEmit",eY[eY.DtsMap=32]="DtsMap",eY[eY.Dts=24]="Dts",eY[eY.AllJs=7]="AllJs",eY[eY.AllDtsEmit=48]="AllDtsEmit",eY[eY.AllDts=56]="AllDts",eY[eY.All=63]="All",eY);function B8(e){return void 0!==e.program}function B7(e){let t=1;return e.sourceMap&&(t|=2),e.inlineSourceMap&&(t|=4),ki(e)&&(t|=24),e.declarationMap&&(t|=32),e.emitDeclarationOnly&&(t&=56),t}function B5(e,t){let n=t&&(iC(t)?t:B7(t)),r=iC(e)?e:B7(e);if(n===r)return 0;if(!n||!r)return r;let i=n^r,a=0;return 7&i&&(a=7&r),8&i&&(a|=8&r),48&i&&(a|=48&r),a}function B9(e,t,n){return!!e.declarationMap==!!t.declarationMap?n:iT(n)?[n]:n[0]}function Je(e,t){return e.length?ru(e,e=>{if(iT(e.messageText))return e;let n=Jt(e.messageText,e.file,t,e=>{var t;return null==(t=e.repopulateInfo)?void 0:t.call(e)});return n===e.messageText?e:{...e,messageText:n}}):e}function Jt(e,t,n,r){let i=r(e);if(!0===i)return{...pj(t),next:Jn(e.next,t,n,r)};if(i)return{...pL(t,n,i.moduleReference,i.mode,i.packageName||i.moduleReference),next:Jn(e.next,t,n,r)};let a=Jn(e.next,t,n,r);return a===e.next?e:{...e,next:a}}function Jn(e,t,n,r){return ru(e,e=>Jt(e,t,n,r))}function Jr(e,t,n){let r;if(!e.length)return nY;return e.map(e=>{let r=Ji(e,t,n,i);r.reportsUnnecessary=e.reportsUnnecessary,r.reportsDeprecated=e.reportDeprecated,r.source=e.source,r.skippedOn=e.skippedOn;let{relatedInformation:a}=e;return r.relatedInformation=a?a.length?a.map(e=>Ji(e,t,n,i)):[]:void 0,r});function i(e){return r??(r=s4(lo(Rg(n.getCompilerOptions()),n.getCurrentDirectory()))),l_(e,r,n.getCanonicalFileName)}}function Ji(e,t,n,r){let{file:i}=e,a=!1!==i?n.getSourceFileByPath(i?r(i):t):void 0;return{...e,file:a,messageText:iT(e.messageText)?e.messageText:Jt(e.messageText,a,n,e=>e.info)}}function Ja(e,t){t6.assert(!t||!e.affectedFiles||e.affectedFiles[e.affectedFilesIndex-1]!==t||!e.semanticDiagnosticsPerFile.has(t.resolvedPath))}function Jo(e,t,n){for(var r;;){let{affectedFiles:i}=e;if(i){let a=e.seenAffectedFiles,o=e.affectedFilesIndex;for(;o<i.length;){let r=i[o];if(!a.has(r.resolvedPath))return e.affectedFilesIndex=o,Jw(e,r.resolvedPath,B7(e.compilerOptions)),function(e,t,n,r){if(Jd(e,t.resolvedPath),e.allFilesExcludingDefaultLibraryFile===e.affectedFiles){J_(e),nv.updateShapeSignature(e,e.program,t,n,r);return}!e.compilerOptions.assumeChangesOnlyAffectDirectDependencies&&function(e,t,n,r){var i,a;if(!e.referencedMap||!e.changedFilesSet.has(t.resolvedPath)||!Jp(e,t.resolvedPath))return;if(x5(e.compilerOptions)){let i=new Map;i.set(t.resolvedPath,!0);let a=nv.getReferencedByPaths(e,t.resolvedPath);for(;a.length>0;){let t=a.pop();if(!i.has(t)){if(i.set(t,!0),Jf(e,t,!1,n,r))return;if(Ju(e,t,!1,n,r),Jp(e,t)){let n=e.program.getSourceFileByPath(t);a.push(...nv.getReferencedByPaths(e,n.resolvedPath))}}}}let o=new Set,s=!!(null==(i=t.symbol)?void 0:i.exports)&&!!pw(t.symbol.exports,n=>{if((128&n.flags)!=0)return!0;let r=b7(n,e.program.getTypeChecker());return r!==n&&(128&r.flags)!=0&&rC(r.declarations,e=>pq(e)===t)});null==(a=e.referencedMap.getKeys(t.resolvedPath))||a.forEach(t=>{if(Jf(e,t,s,n,r))return!0;let i=e.referencedMap.getKeys(t);return i&&pD(i,t=>(function e(t,n,r,i,a,o){var s;if(rx(i,n)){if(Jf(t,n,r,a,o))return!0;Ju(t,n,r,a,o),null==(s=t.referencedMap.getKeys(n))||s.forEach(n=>e(t,n,r,i,a,o))}})(e,t,s,o,n,r))})}(e,t,n,r)}(e,r,t,n),r;o++}e.changedFilesSet.delete(e.currentChangedFilePath),e.currentChangedFilePath=void 0,null==(r=e.oldSignatures)||r.clear(),e.affectedFiles=void 0}let a=e.changedFilesSet.keys().next();if(a.done)return;if(e.program.getCompilerOptions().outFile)return e.program;e.affectedFiles=nv.getFilesAffectedByWithOldState(e,e.program,a.value,t,n),e.currentChangedFilePath=a.value,e.affectedFilesIndex=0,!e.seenAffectedFiles&&(e.seenAffectedFiles=new Set)}}function Js(e,t,n){var r,i;if(((null==(r=e.affectedFilesPendingEmit)?void 0:r.size)||e.programEmitPending)&&(!t&&!n&&(e.affectedFilesPendingEmit=void 0,e.programEmitPending=void 0),null==(i=e.affectedFilesPendingEmit)||i.forEach((t,r)=>{let i=n?55&t:7&t;i?e.affectedFilesPendingEmit.set(r,i):e.affectedFilesPendingEmit.delete(r)}),e.programEmitPending)){let t=n?55&e.programEmitPending:7&e.programEmitPending;t?e.programEmitPending=t:e.programEmitPending=void 0}}function Jl(e,t,n,r){let i=B5(e,t);return n&&(i&=56),r&&(i&=8),i}function Jc(e){return e?8:56}function J_(e){if(!e.cleanedDiagnosticsOfLibFiles){e.cleanedDiagnosticsOfLibFiles=!0;let t=e.program.getCompilerOptions();n1(e.program.getSourceFiles(),n=>e.program.isSourceFileDefaultLibrary(n)&&!SF(n,t,e.program)&&Jd(e,n.resolvedPath))}}function Ju(e,t,n,r,i){if(Jd(e,t),!e.changedFilesSet.has(t)){let a=e.program.getSourceFileByPath(t);a&&(nv.updateShapeSignature(e,e.program,a,r,i,!0),n?Jw(e,t,B7(e.compilerOptions)):ki(e.compilerOptions)&&Jw(e,t,e.compilerOptions.declarationMap?56:24))}}function Jd(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function Jp(e,t){let n=t6.checkDefined(e.oldSignatures).get(t)||void 0;return t6.checkDefined(e.fileInfos.get(t)).signature!==n}function Jf(e,t,n,r,i){var a;return(null==(a=e.fileInfos.get(t))?!!void 0:!!a.affectsGlobalScope)&&(nv.getAllFilesExcludingDefaultLibraryFile(e,e.program,void 0).forEach(t=>Ju(e,t.resolvedPath,n,r,i)),J_(e),!0)}function Jm(e,t,n,r){return e.compilerOptions.noCheck?nY:rD(function(e,t,n,r){r??(r=e.semanticDiagnosticsPerFile);let i=t.resolvedPath,a=r.get(i);if(a)return BX(a,e.compilerOptions);let o=e.program.getBindAndCheckDiagnostics(t,n);return r.set(i,o),e.buildInfoEmitPending=!0,BX(o,e.compilerOptions)}(e,t,n,r),e.program.getProgramDiagnostics(t))}function Jg(e){var t;return!!(null==(t=e.options)?void 0:t.outFile)}function Jh(e){return!!e.fileNames}function Jy(e){void 0===e.hasErrors&&(ko(e.compilerOptions)?e.hasErrors=!rC(e.program.getSourceFiles(),t=>{var n,r;let i=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return void 0===i||!!i.length||!!(null==(r=null==(n=e.emitDiagnosticsPerFile)?void 0:n.get(t.resolvedPath))?void 0:r.length)})&&(Jv(e)||rC(e.program.getSourceFiles(),t=>!!e.program.getProgramDiagnostics(t).length)):e.hasErrors=rC(e.program.getSourceFiles(),t=>{var n,r;let i=e.semanticDiagnosticsPerFile.get(t.resolvedPath);return!!(null==i?void 0:i.length)||!!(null==(r=null==(n=e.emitDiagnosticsPerFile)?void 0:n.get(t.resolvedPath))?void 0:r.length)})||Jv(e))}function Jv(e){return!!e.program.getConfigFileParsingDiagnostics().length||!!e.program.getSyntacticDiagnostics().length||!!e.program.getOptionsDiagnostics().length||!!e.program.getGlobalDiagnostics().length}function Jb(e){return Jy(e),e.buildInfoEmitPending??(e.buildInfoEmitPending=!!e.hasErrorsFromOldState!=!!e.hasErrors)}var Jx=((eZ=Jx||{})[eZ.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",eZ[eZ.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",eZ);function Jk(e,t,n,r,i,a){let o,s,l;return void 0===e?(t6.assert(void 0===t),o=n,l=r,t6.assert(!!l),s=l.getProgram()):ik(e)?(s=BU({rootNames:e,options:t,host:n,oldProgram:(l=r)&&l.getProgramOrUndefined(),configFileParsingDiagnostics:i,projectReferences:a}),o=n):(s=e,o=t,l=n,i=r),{host:o,newProgram:s,oldProgram:l,configFileParsingDiagnostics:i||nY}}function JS(e,t){return(null==t?void 0:t.sourceMapUrlPos)!==void 0?e.substring(0,t.sourceMapUrlPos):e}function JT(e,t,n,r,i){var a;let o;return n=JS(n,i),(null==(a=null==i?void 0:i.diagnostics)?void 0:a.length)&&(n+=i.diagnostics.map(n=>`${function(n){return n.file.resolvedPath===t.resolvedPath?`(${n.start},${n.length})`:(void 0===o&&(o=s4(t.resolvedPath)),`${lp(lT(o,n.file.resolvedPath,e.getCanonicalFileName))}(${n.start},${n.length})`)}(n)}${oY[n.category]}${n.code}: ${function e(t){return iT(t)?t:void 0===t?"":t.next?t.messageText+t.next.map(e).join("\n"):t.messageText}(n.messageText)}`).join("\n")),(r.createHash??sy)(n)}function JC(e,{newProgram:t,host:n,oldProgram:r,configFileParsingDiagnostics:i}){let a=r&&r.state;if(a&&t===a.program&&i===t.getConfigFileParsingDiagnostics())return t=void 0,a=void 0,r;let o=function(e,t){var n,r;let i=nv.create(e,t,!1);i.program=e;let a=e.getCompilerOptions();i.compilerOptions=a;let o=a.outFile;i.semanticDiagnosticsPerFile=new Map,o&&a.composite&&(null==t?void 0:t.outSignature)&&o===t.compilerOptions.outFile&&(i.outSignature=t.outSignature&&B9(a,t.compilerOptions,t.outSignature)),i.changedFilesSet=new Set,i.latestChangedDtsFile=a.composite?null==t?void 0:t.latestChangedDtsFile:void 0,i.checkPending=!!i.compilerOptions.noCheck||void 0;let s=nv.canReuseOldState(i.referencedMap,t),l=s?t.compilerOptions:void 0,c=s&&!kv(a,l),_=a.composite&&(null==t?void 0:t.emitSignatures)&&!o&&!kx(a,t.compilerOptions),u=!0;s?(null==(n=t.changedFilesSet)||n.forEach(e=>i.changedFilesSet.add(e)),!o&&(null==(r=t.affectedFilesPendingEmit)?void 0:r.size)&&(i.affectedFilesPendingEmit=new Map(t.affectedFilesPendingEmit),i.seenAffectedFiles=new Set),i.programEmitPending=t.programEmitPending,o&&i.changedFilesSet.size&&(c=!1,u=!1),i.hasErrorsFromOldState=t.hasErrors):i.buildInfoEmitPending=ko(a);let d=i.referencedMap,p=s?t.referencedMap:void 0,f=c&&!a.skipLibCheck==!l.skipLibCheck,m=f&&!a.skipDefaultLibCheck==!l.skipDefaultLibCheck;if(i.fileInfos.forEach((n,r)=>{var o,l,h;let y,b;if(!(!s||!(y=t.fileInfos.get(r))||y.version!==n.version||y.impliedFormat!==n.impliedFormat||(l=b=d&&d.getValues(r),l!==(h=p&&p.getValues(r))&&(void 0===l||void 0===h||l.size!==h.size||pD(l,e=>!h.has(e))))||b&&pD(b,e=>!i.fileInfos.has(e)&&t.fileInfos.has(e)))){let n=e.getSourceFileByPath(r),a=u?null==(o=t.emitDiagnosticsPerFile)?void 0:o.get(r):void 0;if(a&&(i.emitDiagnosticsPerFile??(i.emitDiagnosticsPerFile=new Map)).set(r,t.hasReusableDiagnostic?Jr(a,r,e):Je(a,e)),c){if(n.isDeclarationFile&&!f||n.hasNoDefaultLib&&!m)return;let a=t.semanticDiagnosticsPerFile.get(r);a&&(i.semanticDiagnosticsPerFile.set(r,t.hasReusableDiagnostic?Jr(a,r,e):Je(a,e)),(i.semanticDiagnosticsFromOldState??(i.semanticDiagnosticsFromOldState=new Set)).add(r))}}else g(r);if(_){let e=t.emitSignatures.get(r);e&&(i.emitSignatures??(i.emitSignatures=new Map)).set(r,B9(a,t.compilerOptions,e))}}),s&&pw(t.fileInfos,(e,t)=>!i.fileInfos.has(t)&&(!!e.affectsGlobalScope||(i.buildInfoEmitPending=!0,!!o))))nv.getAllFilesExcludingDefaultLibraryFile(i,e,void 0).forEach(e=>g(e.resolvedPath));else if(l){let t=kb(a,l)?B7(a):B5(a,l);0!==t&&(o?!i.changedFilesSet.size&&(i.programEmitPending=i.programEmitPending?i.programEmitPending|t:t):(e.getSourceFiles().forEach(e=>{!i.changedFilesSet.has(e.resolvedPath)&&Jw(i,e.resolvedPath,t)}),t6.assert(!i.seenAffectedFiles||!i.seenAffectedFiles.size),i.seenAffectedFiles=i.seenAffectedFiles||new Set),i.buildInfoEmitPending=!0)}return s&&i.semanticDiagnosticsPerFile.size!==i.fileInfos.size&&t.checkPending!==i.checkPending&&(i.buildInfoEmitPending=!0),i;function g(e){i.changedFilesSet.add(e),o&&(c=!1,u=!1,i.semanticDiagnosticsFromOldState=void 0,i.semanticDiagnosticsPerFile.clear(),i.emitDiagnosticsPerFile=void 0),i.buildInfoEmitPending=!0,i.programEmitPending=void 0}}(t,a);t.getBuildInfo=()=>{var e;return function(e){var t,n;let r,i,a,o,s;let l=e.program.getCurrentDirectory(),c=s4(lo(Rg(e.compilerOptions),l)),_=e.latestChangedDtsFile?h(e.latestChangedDtsFile):void 0,u=[],d=new Map,p=new Set(e.program.getRootFileNames().map(t=>l_(t,l,e.program.getCanonicalFileName)));if(Jy(e),!ko(e.compilerOptions))return{root:ii(p,e=>y(e)),errors:!!e.hasErrors||void 0,checkPending:e.checkPending,version:nX};let f=[];if(e.compilerOptions.outFile)return{fileNames:u,fileInfos:ii(e.fileInfos.entries(),([e,t])=>{let n=b(e);return x(e,n),t.impliedFormat?{version:t.version,impliedFormat:t.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:t.version}),root:f,resolvedRoot:k(),options:S(e.compilerOptions),semanticDiagnosticsPerFile:e.changedFilesSet.size?void 0:T(),emitDiagnosticsPerFile:C(),changeFileSet:E(),outSignature:e.outSignature,latestChangedDtsFile:_,pendingEmit:e.programEmitPending?e.programEmitPending!==B7(e.compilerOptions)&&e.programEmitPending:void 0,errors:!!e.hasErrors||void 0,checkPending:e.checkPending,version:nX};let m=ii(e.fileInfos.entries(),([t,n])=>{var r,i;let o=b(t);x(t,o),t6.assert(u[o-1]===y(t));let s=null==(r=e.oldSignatures)?void 0:r.get(t),l=void 0!==s?s||void 0:n.signature;if(e.compilerOptions.composite){let n=e.program.getSourceFileByPath(t);if(!mr(n)&&vd(n,e.program)){let n=null==(i=e.emitSignatures)?void 0:i.get(t);n!==l&&(a=rM(a,void 0===n?o:[o,iT(n)||n[0]!==l?n:nY]))}}return n.version===l?n.affectsGlobalScope||n.impliedFormat?{version:n.version,signature:void 0,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}:n.version:void 0!==l?void 0===s?n:{version:n.version,signature:l,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}:{version:n.version,signature:!1,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}});(null==(t=e.referencedMap)?void 0:t.size())&&(o=ii(e.referencedMap.keys()).sort(iX).map(t=>[b(t),function(e){let t=ii(e.keys(),b).sort(iV),n=t.join(),a=null==i?void 0:i.get(n);return void 0===a&&(r=rM(r,t),(i??(i=new Map)).set(n,a=r.length)),a}(e.referencedMap.getValues(t))]));let g=T();if(null==(n=e.affectedFilesPendingEmit)?void 0:n.size){let t=B7(e.compilerOptions),n=new Set;for(let r of ii(e.affectedFilesPendingEmit.keys()).sort(iX))if(rx(n,r)){let n=e.program.getSourceFileByPath(r);if(!n||!vd(n,e.program))continue;let i=b(r),a=e.affectedFilesPendingEmit.get(r);s=rM(s,a===t?i:24===a?[i]:[i,a])}}return{fileNames:u,fileIdsList:r,fileInfos:m,root:f,resolvedRoot:k(),options:S(e.compilerOptions),referencedMap:o,semanticDiagnosticsPerFile:g,emitDiagnosticsPerFile:C(),changeFileSet:E(),affectedFilesPendingEmit:s,emitSignatures:a,latestChangedDtsFile:_,errors:!!e.hasErrors||void 0,checkPending:e.checkPending,version:nX};function h(e){return y(lo(e,l))}function y(t){return lp(lT(c,t,e.program.getCanonicalFileName))}function b(e){let t=d.get(e);return void 0===t&&(u.push(y(e)),d.set(e,t=u.length)),t}function x(t,n){let r=e.program.getSourceFile(t);if(!e.program.getFileIncludeReasons().get(r.path).some(e=>0===e.kind))return;if(!f.length)return f.push(n);let i=f[f.length-1],a=ik(i);if(a&&i[1]===n-1)return i[1]=n;if(a||1===f.length||i!==n-1)return f.push(n);let o=f[f.length-2];return iC(o)&&o===i-1?(f[f.length-2]=[o,n],f.length=f.length-1):f.push(n)}function k(){let t;return p.forEach(n=>{let r=e.program.getSourceFileByPath(n);r&&n!==r.resolvedPath&&(t=rM(t,[b(r.resolvedPath),b(n)]))}),t}function S(e){let t;let{optionsNameMap:n}=Aa();for(let r of r9(e).sort(iX)){let i=n.get(r.toLowerCase());(null==i?void 0:i.affectsBuildInfo)&&((t||(t={}))[r]=function(e,t){if(e){if(t6.assert("listOrElement"!==e.type),"list"===e.type){if(e.element.isFilePath&&t.length)return t.map(h)}else if(e.isFilePath)return h(t)}return t}(i,e[r]))}return t}function T(){let t;return e.fileInfos.forEach((n,r)=>{let i=e.semanticDiagnosticsPerFile.get(r);i?i.length&&(t=rM(t,[b(r),w(i,r)])):!e.changedFilesSet.has(r)&&(t=rM(t,b(r)))}),t}function C(){var t;let n;if(!(null==(t=e.emitDiagnosticsPerFile)?void 0:t.size))return n;for(let t of ii(e.emitDiagnosticsPerFile.keys()).sort(iX)){let r=e.emitDiagnosticsPerFile.get(t);n=rM(n,[b(t),w(r,t)])}return n}function w(e,t){return t6.assert(!!e.length),e.map(e=>{let n=D(e,t);n.reportsUnnecessary=e.reportsUnnecessary,n.reportDeprecated=e.reportsDeprecated,n.source=e.source,n.skippedOn=e.skippedOn;let{relatedInformation:r}=e;return n.relatedInformation=r?r.length?r.map(e=>D(e,t)):[]:void 0,n})}function D(e,t){let{file:n}=e;return{...e,file:!!n&&(n.resolvedPath===t?void 0:y(n.resolvedPath)),messageText:iT(e.messageText)?e.messageText:N(e.messageText)}}function N(e){if(e.repopulateInfo)return{info:e.repopulateInfo(),next:F(e.next)};let t=F(e.next);return t===e.next?e:{...e,next:t}}function F(e){return e&&n1(e,(t,n)=>{let r=N(t);if(t===r)return;let i=n>0?e.slice(0,n-1):[];i.push(r);for(let t=n+1;t<e.length;t++)i.push(N(e[t]));return i})||e}function E(){let t;if(e.changedFilesSet.size)for(let n of ii(e.changedFilesSet.keys()).sort(iX))t=rM(t,b(n));return t}}((e=o,t6.assert(B8(e)),e))},t=void 0,r=void 0,a=void 0;let s=JI(o,i);return s.state=o,s.hasChangedEmitSignature=()=>!!o.hasChangedEmitSignature,s.getAllDependencies=e=>nv.getAllDependencies(o,t6.checkDefined(o.program),e),s.getSemanticDiagnostics=function(e,t){let n;if(t6.assert(B8(o)),Ja(o,e),e)return Jm(o,e,t);for(;;){let e=p(t);if(!e)break;if(e.affected===o.program)return e.result}for(let e of o.program.getSourceFiles())n=rJ(n,Jm(o,e,t));return o.checkPending&&!o.compilerOptions.noCheck&&(o.checkPending=void 0,o.buildInfoEmitPending=!0),n||nY},s.getDeclarationDiagnostics=function(t,n){var r;if(t6.assert(B8(o)),1===e){let e,i;for(Ja(o,t);e=l(void 0,n,void 0,void 0,!0);)!t&&(i=rJ(i,e.result.diagnostics));return(t?null==(r=o.emitDiagnosticsPerFile)?void 0:r.get(t.resolvedPath):i)||nY}{let e=o.program.getDeclarationDiagnostics(t,n);return d(t,void 0,!0,e),e}},s.emit=function(t,n,r,i,a){t6.assert(B8(o)),1===e&&Ja(o,t);let l=BG(s,t,n,r);if(l)return l;if(!t){if(1===e){let e,t,o=[],s=!1,l=[];for(;t=_(n,r,i,a);)s=s||t.result.emitSkipped,e=rJ(e,t.result.diagnostics),l=rJ(l,t.result.emittedFiles),o=rJ(o,t.result.sourceMaps);return{emitSkipped:s,diagnostics:e||nY,emittedFiles:l,sourceMaps:o}}Js(o,i,!1)}let c=o.program.emit(t,u(n,a),r,i,a);return d(t,i,!1,c.diagnostics),c},s.releaseProgram=()=>{var e;return e=o,void(nv.releaseCache(e),e.program=void 0)},0===e?s.getSemanticDiagnosticsOfNextAffectedFile=p:1===e?(s.getSemanticDiagnosticsOfNextAffectedFile=p,s.emitNextAffectedFile=_,s.emitBuildInfo=function(e,t){if(t6.assert(B8(o)),Jb(o)){let r=o.program.emitBuildInfo(e||ig(n,n.writeFile),t);return o.buildInfoEmitPending=!1,r}return BK}):ij(),s;function l(e,t,r,i,a){var s,l,_,d;let p;t6.assert(B8(o));let f=Jo(o,t,n),m=B7(o.compilerOptions),g=a?8:r?56&m:m;if(!f){if(o.compilerOptions.outFile){if(o.programEmitPending&&(g=Jl(o.programEmitPending,o.seenProgramEmit,r,a))&&(f=o.program),!f&&(null==(s=o.emitDiagnosticsPerFile)?void 0:s.size)){let e=o.seenProgramEmit||0;if(!(e&Jc(a))){o.seenProgramEmit=Jc(a)|e;let t=[];return o.emitDiagnosticsPerFile.forEach(e=>rJ(t,e)),{result:{emitSkipped:!0,diagnostics:t},affected:o.program}}}}else{let e=function(e,t,n){var r;if(null==(r=e.affectedFilesPendingEmit)?void 0:r.size)return pw(e.affectedFilesPendingEmit,(r,i)=>{var a;let o=e.program.getSourceFileByPath(i);if(!o||!vd(o,e.program)){e.affectedFilesPendingEmit.delete(i);return}let s=Jl(r,null==(a=e.seenEmittedFiles)?void 0:a.get(o.resolvedPath),t,n);if(s)return{affectedFile:o,emitKind:s}})}(o,r,a);if(e)({affectedFile:f,emitKind:g}=e);else{let e=function(e,t){var n;if(null==(n=e.emitDiagnosticsPerFile)?void 0:n.size)return pw(e.emitDiagnosticsPerFile,(n,r)=>{var i;let a=e.program.getSourceFileByPath(r);if(!a||!vd(a,e.program)){e.emitDiagnosticsPerFile.delete(r);return}let o=(null==(i=e.seenEmittedFiles)?void 0:i.get(a.resolvedPath))||0;if(!(o&Jc(t)))return{affectedFile:a,diagnostics:n,seenKind:o}})}(o,a);if(e)return(o.seenEmittedFiles??(o.seenEmittedFiles=new Map)).set(e.affectedFile.resolvedPath,e.seenKind|Jc(a)),{result:{emitSkipped:!0,diagnostics:e.diagnostics},affected:e.affectedFile}}}if(!f){if(a||!Jb(o))return;let r=o.program,i=r.emitBuildInfo(e||ig(n,n.writeFile),t);return o.buildInfoEmitPending=!1,{result:i,affected:r}}}7&g&&(p=0),56&g&&(p=void 0===p?1:void 0);let h=a?{emitSkipped:!0,diagnostics:o.program.getDeclarationDiagnostics(f===o.program?void 0:f,t)}:o.program.emit(f===o.program?void 0:f,u(e,i),t,p,i,void 0,!0);if(f!==o.program){let e=f;o.seenAffectedFiles.add(e.resolvedPath),void 0!==o.affectedFilesIndex&&o.affectedFilesIndex++,o.buildInfoEmitPending=!0;let t=(null==(l=o.seenEmittedFiles)?void 0:l.get(e.resolvedPath))||0;(o.seenEmittedFiles??(o.seenEmittedFiles=new Map)).set(e.resolvedPath,g|t);let n=B5((null==(_=o.affectedFilesPendingEmit)?void 0:_.get(e.resolvedPath))||m,g|t);n?(o.affectedFilesPendingEmit??(o.affectedFilesPendingEmit=new Map)).set(e.resolvedPath,n):null==(d=o.affectedFilesPendingEmit)||d.delete(e.resolvedPath),h.diagnostics.length&&(o.emitDiagnosticsPerFile??(o.emitDiagnosticsPerFile=new Map)).set(e.resolvedPath,h.diagnostics)}else o.changedFilesSet.clear(),o.programEmitPending=o.changedFilesSet.size?B5(m,g):o.programEmitPending?B5(o.programEmitPending,g):void 0,o.seenProgramEmit=g|(o.seenProgramEmit||0),c(h.diagnostics),o.buildInfoEmitPending=!0;return{result:h,affected:f}}function c(e){let t;e.forEach(e=>{if(!e.file)return;let n=null==t?void 0:t.get(e.file.resolvedPath);!n&&(t??(t=new Map)).set(e.file.resolvedPath,n=[]),n.push(e)}),t&&(o.emitDiagnosticsPerFile=t)}function _(e,t,n,r){return l(e,t,n,r,!1)}function u(e,t){return(t6.assert(B8(o)),ki(o.compilerOptions))?(r,i,a,s,l,c)=>{var _,u,d;if(PI(r)){if(o.compilerOptions.outFile){if(o.compilerOptions.composite){let e=p(o.outSignature,void 0);if(!e)return c.skippedDtsWrite=!0;o.outSignature=e}}else{let e;if(t6.assert((null==l?void 0:l.length)===1),!t){let t=l[0],r=o.fileInfos.get(t.resolvedPath);if(r.signature===t.version){let a=JT(o.program,t,i,n,c);!(null==(_=null==c?void 0:c.diagnostics)?void 0:_.length)&&(e=a),a!==t.version&&(n.storeSignatureInfo&&(o.signatureInfo??(o.signatureInfo=new Map)).set(t.resolvedPath,1),o.affectedFiles&&void 0===(null==(u=o.oldSignatures)?void 0:u.get(t.resolvedPath))&&(o.oldSignatures??(o.oldSignatures=new Map)).set(t.resolvedPath,r.signature||!1),r.signature=a)}}if(o.compilerOptions.composite){let t=l[0].resolvedPath;if(!(e=p(null==(d=o.emitSignatures)?void 0:d.get(t),e)))return c.skippedDtsWrite=!0;(o.emitSignatures??(o.emitSignatures=new Map)).set(t,e)}}}function p(e,t){var a,s,l;let _=!e||iT(e)?e:e[0];if(t??(a=i,s=n,l=c,t=(s.createHash??sy)(JS(a,l))),t===_){if(e===_)return;c?c.differsOnlyInMap=!0:c={differsOnlyInMap:!0}}else o.hasChangedEmitSignature=!0,o.latestChangedDtsFile=r;return t}e?e(r,i,a,s,l,c):n.writeFile?n.writeFile(r,i,a,s,l,c):o.program.writeFile(r,i,a,s,l,c)}:e||ig(n,n.writeFile)}function d(t,n,r,i){!t&&1!==e&&(Js(o,n,r),c(i))}function p(e,t){for(t6.assert(B8(o));;){let r;let i=Jo(o,e,n);if(i){if(i!==o.program){if((!t||!t(i))&&(r=Jm(o,i,e)),o.seenAffectedFiles.add(i.resolvedPath),o.affectedFilesIndex++,o.buildInfoEmitPending=!0,!r)continue}else{let t;let n=new Map;o.program.getSourceFiles().forEach(r=>t=rJ(t,Jm(o,r,e,n))),o.semanticDiagnosticsPerFile=n,r=t||nY,o.changedFilesSet.clear(),o.programEmitPending=B7(o.compilerOptions),!o.compilerOptions.noCheck&&(o.checkPending=void 0),o.buildInfoEmitPending=!0}}else{o.checkPending&&!o.compilerOptions.noCheck&&(o.checkPending=void 0,o.buildInfoEmitPending=!0);return}return{result:r,affected:i}}}}function Jw(e,t,n){var r,i;let a=(null==(r=e.affectedFilesPendingEmit)?void 0:r.get(t))||0;(e.affectedFilesPendingEmit??(e.affectedFilesPendingEmit=new Map)).set(t,a|n),null==(i=e.emitDiagnosticsPerFile)||i.delete(t)}function JD(e){return iT(e)?{version:e,signature:e,affectsGlobalScope:void 0,impliedFormat:void 0}:iT(e.signature)?e:{version:e.version,signature:!1===e.signature?void 0:e.version,affectsGlobalScope:e.affectsGlobalScope,impliedFormat:e.impliedFormat}}function JN(e,t){return iC(e)?t:e[1]||24}function JF(e,t){return e||B7(t||{})}function JE(e,t,n){var r,i,a,o;let s,l;let c=s4(lo(t,n.getCurrentDirectory())),_=ar(n.useCaseSensitiveFileNames()),u=null==(r=e.fileNames)?void 0:r.map(function(e){return l_(e,c,_)}),d=e.latestChangedDtsFile?m(e.latestChangedDtsFile):void 0,p=new Map,f=new Set(rc(e.changeFileSet,g));if(Jg(e))e.fileInfos.forEach((e,t)=>{let n=g(t+1);p.set(n,iT(e)?{version:e,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:e)}),s={fileInfos:p,compilerOptions:e.options?AY(e.options,m):{},semanticDiagnosticsPerFile:h(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:y(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:f,latestChangedDtsFile:d,outSignature:e.outSignature,programEmitPending:void 0===e.pendingEmit?void 0:JF(e.pendingEmit,e.options),hasErrors:e.errors,checkPending:e.checkPending};else{l=null==(i=e.fileIdsList)?void 0:i.map(e=>new Set(e.map(g)));let t=(null==(a=e.options)?void 0:a.composite)&&!e.options.outFile?new Map:void 0;e.fileInfos.forEach((e,n)=>{let r=g(n+1),i=JD(e);p.set(r,i),t&&i.signature&&t.set(r,i.signature)}),null==(o=e.emitSignatures)||o.forEach(e=>{if(iC(e))t.delete(g(e));else{let n=g(e[0]);t.set(n,iT(e[1])||e[1].length?e[1]:[t.get(n)])}});let n=e.affectedFilesPendingEmit?B7(e.options||{}):void 0;s={fileInfos:p,compilerOptions:e.options?AY(e.options,m):{},referencedMap:function(e,t){let n=nv.createReferencedMap(t);return n&&e?(e.forEach(([e,t])=>n.set(g(e),l[t-1])),n):n}(e.referencedMap,e.options??{}),semanticDiagnosticsPerFile:h(e.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:y(e.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,changedFilesSet:f,affectedFilesPendingEmit:e.affectedFilesPendingEmit&&is(e.affectedFilesPendingEmit,e=>g(iC(e)?e:e[0]),e=>JN(e,n)),latestChangedDtsFile:d,emitSignatures:(null==t?void 0:t.size)?t:void 0,hasErrors:e.errors,checkPending:e.checkPending}}return{state:s,getProgram:ij,getProgramOrUndefined:iP,releaseProgram:iN,getCompilerOptions:()=>s.compilerOptions,getSourceFile:ij,getSourceFiles:ij,getOptionsDiagnostics:ij,getGlobalDiagnostics:ij,getConfigFileParsingDiagnostics:ij,getSyntacticDiagnostics:ij,getDeclarationDiagnostics:ij,getSemanticDiagnostics:ij,emit:ij,getAllDependencies:ij,getCurrentDirectory:ij,emitNextAffectedFile:ij,getSemanticDiagnosticsOfNextAffectedFile:ij,emitBuildInfo:ij,close:iN,hasChangedEmitSignature:iF};function m(e){return lo(e,c)}function g(e){return u[e-1]}function h(e){let t=new Map(rv(p.keys(),e=>f.has(e)?void 0:[e,nY]));return null==e||e.forEach(e=>{iC(e)?t.delete(g(e)):t.set(g(e[0]),e[1])}),t}function y(e){return e&&is(e,e=>g(e[0]),e=>e[1])}}function JP(e,t,n){let r=s4(lo(t,n.getCurrentDirectory())),i=ar(n.useCaseSensitiveFileNames()),a=new Map,o=0,s=new Map,l=new Map(e.resolvedRoot);return e.fileInfos.forEach((t,n)=>{let s=l_(e.fileNames[n],r,i),l=iT(t)?t:t.version;if(a.set(s,l),o<e.root.length){let t=e.root[o],r=n+1;ik(t)?t[0]<=r&&r<=t[1]&&(c(r,s),t[1]===r&&o++):t===r&&(c(r,s),o++)}}),{fileInfos:a,roots:s};function c(t,n){let a=l.get(t);a?s.set(l_(e.fileNames[a-1],r,i),n):s.set(n,void 0)}}function JA(e,t,n){var r;if(!(!Jh(r=e)&&r.root))return;let i=s4(lo(t,n.getCurrentDirectory())),a=ar(n.useCaseSensitiveFileNames());return e.root.map(e=>l_(e,i,a))}function JI(e,t){return{state:void 0,getProgram:n,getProgramOrUndefined:()=>e.program,releaseProgram:()=>e.program=void 0,getCompilerOptions:()=>e.compilerOptions,getSourceFile:e=>n().getSourceFile(e),getSourceFiles:()=>n().getSourceFiles(),getOptionsDiagnostics:e=>n().getOptionsDiagnostics(e),getGlobalDiagnostics:e=>n().getGlobalDiagnostics(e),getConfigFileParsingDiagnostics:()=>t,getSyntacticDiagnostics:(e,t)=>n().getSyntacticDiagnostics(e,t),getDeclarationDiagnostics:(e,t)=>n().getDeclarationDiagnostics(e,t),getSemanticDiagnostics:(e,t)=>n().getSemanticDiagnostics(e,t),emit:(e,t,r,i,a)=>n().emit(e,t,r,i,a),emitBuildInfo:(e,t)=>n().emitBuildInfo(e,t),getAllDependencies:ij,getCurrentDirectory:()=>n().getCurrentDirectory(),close:iN};function n(){return t6.checkDefined(e.program)}}function JO(e,t,n,r,i,a){return JC(0,Jk(e,t,n,r,i,a))}function JL(e,t,n,r,i,a){return JC(1,Jk(e,t,n,r,i,a))}function Jj(e,t,n,r,i,a){let{newProgram:o,configFileParsingDiagnostics:s}=Jk(e,t,n,r,i,a);return JI({program:o,compilerOptions:o.getCompilerOptions()},s)}function JM(e){return i4(e,"/node_modules/.staging")?i8(e,"/.staging"):rC(sP,t=>e.includes(t))?void 0:e}function JR(e,t){if(t<=1)return 1;let n=1,r=0===e[0].search(/[a-z]:/i);if(e[0]!==sq&&!r&&0===e[1].search(/[a-z]\$$/i)){if(2===t)return 2;n=2,r=!0}return r&&!e[n].match(/^users$/i)?n:e[n].match(/^workspaces$/i)?n+1:n+2}function JB(e,t){if(void 0===t&&(t=e.length),t<=2)return!1;let n=JR(e,t);return t>n+1}function JJ(e){return JB(s9(e))}function Jz(e){return function(e){return JJ(e)}(s4(e))}function Jq(e,t){if(t.length<t.length)return!1;for(let n=0;n<e.length;n++)if(t[n]!==e[n])return!1;return!0}function JU(e){return JJ(e)}function JV(e){return JJ(e)}function JW(e,t,n,r,i,a,o,s){let l=s9(t),c=s9(e=sH(e)?ls(e):lo(e,o())),_=JR(l,l.length);if(l.length<=_+1)return;let u=l.indexOf("node_modules");if(-1!==u&&u+1<=_+1)return;let d=l.lastIndexOf("node_modules");if(a&&Jq(i,l))return l.length>i.length+1?JH(c,l,Math.max(i.length+1,_+1),d):{dir:n,dirPath:r,nonRecursive:!0};return J$(c,l,l.length-1,_,u,i,d,s)}function J$(e,t,n,r,i,a,o,s){if(-1!==i)return JH(e,t,i+1,o);let l=!0,c=n;if(!s){for(let e=0;e<n;e++)if(t[e]!==a[e]){l=!1,c=Math.max(e+1,r+1);break}}return JH(e,t,c,o,l)}function JH(e,t,n,r,i){let a;return -1!==r&&r+1>=n&&r+2<t.length&&(as(t[r+1],"@")?r+3<t.length&&(a=r+3):a=r+2),{dir:le(e,n),dirPath:le(t,n),nonRecursive:i,packageDir:void 0!==a?le(e,a):void 0,packageDirPath:void 0!==a?le(t,a):void 0}}function JK(e,t,n,r,i,a,o,s){let l=s9(t);if(i&&Jq(r,l))return n;let c=J$(s9(e=sH(e)?ls(e):lo(e,a())),l,l.length,JR(l,l.length),l.indexOf("node_modules"),r,l.lastIndexOf("node_modules"),o);return c&&s(c.dirPath)?c.dirPath:void 0}function JG(e,t){let n=lo(e,t());return sK(n)?n:lu(n)}function JX(e){var t;return(null==(t=e.getCompilerHost)?void 0:t.call(e))||e}function JQ(e,t,n,r,i){return{nameAndMode:Bw,resolve:(a,o)=>(function(e,t,n,r,i,a,o){let s=JX(e),l=O_(n,r,i,s,t,a,o);if(!e.getGlobalTypingsCacheLocation)return l;let c=e.getGlobalTypingsCacheLocation();if(void 0!==c&&!cL(n)&&!(l.resolvedModule&&Sm(l.resolvedModule.extension))){let{resolvedModule:r,failedLookupLocations:a,affectingLocations:o,resolutionDiagnostics:_}=O9(t6.checkDefined(e.globalCacheResolutionModuleName)(n),e.projectName,i,s,c,t);r&&(l.resolvedModule=r,l.failedLookupLocations=IV(l.failedLookupLocations,a),l.affectingLocations=IV(l.affectingLocations,o),l.resolutionDiagnostics=IV(l.resolutionDiagnostics,_))}return l})(r,i,a,e,n,t,o)}}function JY(e,t,n){let r,i,a,o,s,l,c,_;let u=new Set,d=new Set,p=new Set,f=new Map,m=new Map,g=!1,h=!1,y=iM(()=>e.getCurrentDirectory()),b=e.getCachedDirectoryStructureHost(),x=new Map,k=Oa(y(),e.getCanonicalFileName,e.getCompilationSettings()),S=new Map,T=Oo(y(),e.getCanonicalFileName,e.getCompilationSettings(),k.getPackageJsonInfoCache(),k.optionsToRedirectsKey),C=new Map,w=Oa(y(),e.getCanonicalFileName,Os(e.getCompilationSettings()),k.getPackageJsonInfoCache()),D=new Map,N=new Map,F=JG(t,y),E=e.toPath(F),P=s9(E),A=JB(P),I=new Map,O=new Map,L=new Map,j=new Map;return{rootDirForResolution:t,resolvedModuleNames:x,resolvedTypeReferenceDirectives:S,resolvedLibraries:C,resolvedFileToResolution:f,resolutionsWithFailedLookups:d,resolutionsWithOnlyAffectingLocations:p,directoryWatchesOfFailedLookups:D,fileWatchesOfAffectingLocations:N,packageDirWatchers:O,dirPathToSymlinkPackageRefCount:L,watchFailedLookupLocationsOfExternalModuleResolutions:U,getModuleResolutionCache:()=>k,startRecordingFilesWithChangedResolutions:function(){r=[]},finishRecordingFilesWithChangedResolutions:function(){let e=r;return r=void 0,e},startCachingPerDirectoryResolution:function(){k.isReadonly=void 0,T.isReadonly=void 0,w.isReadonly=void 0,k.getPackageJsonInfoCache().isReadonly=void 0,k.clearAllExceptPackageJsonInfoCache(),T.clearAllExceptPackageJsonInfoCache(),w.clearAllExceptPackageJsonInfoCache(),H(),I.clear()},finishCachingPerDirectoryResolution:function(t,n){if(a=void 0,h=!1,H(),t!==n){var r;r=t,C.forEach((t,n)=>{var i;!(null==(i=null==r?void 0:r.resolvedLibReferences)?void 0:i.has(n))&&(Q(t,e.toPath(BI(e.getCompilationSettings(),y(),n)),pI),C.delete(n))}),null==t||t.getSourceFiles().forEach(e=>{var t;let n=(null==(t=e.packageJsonLocations)?void 0:t.length)??0,r=m.get(e.resolvedPath)??nY;for(let t=r.length;t<n;t++)$(e.packageJsonLocations[t],!1);if(r.length>n)for(let e=n;e<r.length;e++)N.get(r[e]).files--;n?m.set(e.resolvedPath,e.packageJsonLocations):m.delete(e.resolvedPath)}),m.forEach((e,n)=>{let r=null==t?void 0:t.getSourceFileByPath(n);(!r||r.resolvedPath!==n)&&(e.forEach(e=>N.get(e).files--),m.delete(n))})}D.forEach(B),N.forEach(J),O.forEach(R),g=!1,k.isReadonly=!0,T.isReadonly=!0,w.isReadonly=!0,k.getPackageJsonInfoCache().isReadonly=!0,I.clear()},resolveModuleNameLiterals:function(t,r,i,a,o,s){return z({entries:t,containingFile:r,containingSourceFile:o,redirectedReference:i,options:a,reusedNames:s,perFileCache:x,loader:JQ(r,i,a,e,k),getResolutionWithResolvedFileName:pI,shouldRetryResolution:e=>!e.resolvedModule||!Sg(e.resolvedModule.extension),logChanges:n,deferWatchingNonRelativeResolution:!0})},resolveTypeReferenceDirectiveReferences:function(t,n,r,i,a,o){return z({entries:t,containingFile:n,containingSourceFile:a,redirectedReference:r,options:i,reusedNames:o,perFileCache:S,loader:BE(n,r,i,JX(e),T),getResolutionWithResolvedFileName:pO,shouldRetryResolution:e=>void 0===e.resolvedTypeReferenceDirective,deferWatchingNonRelativeResolution:!1})},resolveLibrary:function(t,n,r,i){let a=JX(e),o=null==C?void 0:C.get(i);if(!o||o.isInvalidated){let s=o;o=Ol(t,n,r,a,w);let l=e.toPath(n);U(t,o,l,pI,!1),C.set(i,o),s&&Q(s,l,pI)}else if(IL(r,a)){let e=pI(o);IO(a,(null==e?void 0:e.resolvedFileName)?e.packageId?lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,t,n,null==e?void 0:e.resolvedFileName,(null==e?void 0:e.packageId)&&pR(e.packageId))}return o},resolveSingleModuleNameWithoutWatching:function(t,n){var r,i;let a=e.toPath(n),o=x.get(a),s=null==o?void 0:o.get(t,void 0);if(s&&!s.isInvalidated)return s;let l=null==(r=e.beforeResolveSingleModuleNameWithoutWatching)?void 0:r.call(e,k),c=JX(e),_=O_(t,n,e.getCompilationSettings(),c,k);return null==(i=e.afterResolveSingleModuleNameWithoutWatching)||i.call(e,k,t,n,_,l),_},removeResolutionsFromProjectReferenceRedirects:function(t){if(!sZ(t,".json"))return;let n=e.getCurrentProgram();if(!n)return;let r=n.getResolvedProjectReferenceByPath(t);r&&r.commandLine.fileNames.forEach(t=>ee(e.toPath(t)))},removeResolutionsOfFile:ee,hasChangedAutomaticTypeDirectiveNames:()=>g,invalidateResolutionOfFile:function(t){ee(t);let n=g;et(f.get(t),iE)&&g&&!n&&e.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:ei,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(e){t6.assert(a===e||void 0===a),a=e},createHasInvalidatedResolutions:function(e,t){ei();let n=i;return i=void 0,{hasInvalidatedResolutions:t=>e(t)||h||!!(null==n?void 0:n.has(t))||M(t),hasInvalidatedLibResolutions:e=>{var n;return t(e)||!!(null==(n=null==C?void 0:C.get(e))?void 0:n.isInvalidated)}}},isFileWithInvalidatedNonRelativeUnresolvedImports:M,updateTypeRootsWatch:function(){let t=e.getCompilationSettings();if(t.types){el();return}let n=IG(t,{getCurrentDirectory:y});n?xa(j,new Set(n),{createNewValue:ec,onDeleteValue:b3}):el()},closeTypeRootsWatch:el,clear:function(){xr(D,R4),xr(N,R4),I.clear(),O.clear(),L.clear(),u.clear(),el(),x.clear(),S.clear(),f.clear(),d.clear(),p.clear(),l=void 0,c=void 0,_=void 0,s=void 0,o=void 0,h=!1,k.clear(),T.clear(),k.update(e.getCompilationSettings()),T.update(e.getCompilationSettings()),w.clear(),m.clear(),C.clear(),g=!1},onChangesAffectModuleResolution:function(){h=!0,k.clearAllExceptPackageJsonInfoCache(),T.clearAllExceptPackageJsonInfoCache(),k.update(e.getCompilationSettings()),T.update(e.getCompilationSettings())}};function M(e){if(!a)return!1;let t=a.get(e);return!!t&&!!t.length}function R(e,t){0===e.dirPathToWatcher.size&&O.delete(t)}function B(e,t){0===e.refCount&&(D.delete(t),e.watcher.close())}function J(e,t){var n;0===e.files&&0===e.resolutions&&!(null==(n=e.symlinks)?void 0:n.size)&&(N.delete(t),e.watcher.close())}function z({entries:t,containingFile:n,containingSourceFile:i,redirectedReference:a,options:o,perFileCache:s,reusedNames:l,loader:c,getResolutionWithResolvedFileName:_,deferWatchingNonRelativeResolution:u,shouldRetryResolution:d,logChanges:p}){let f=e.toPath(n),m=s.get(f)||s.set(f,Ot()).get(f),g=[],y=p&&M(f),b=e.getCurrentProgram(),k=b&&b.getResolvedProjectReferenceToRedirect(n),S=k?!a||a.sourceFile.path!==k.sourceFile.path:!!a,T=Ot();for(let l of t){let t=c.nameAndMode.getName(l),b=c.nameAndMode.getMode(l,i,(null==a?void 0:a.commandLine.options)||o),k=m.get(t,b);if(!T.has(t,b)&&(h||S||!k||k.isInvalidated||y&&!cL(t)&&d(k))){let n=k;k=c.resolve(t,b),e.onDiscoveredSymlink&&function(e){var t,n;return!!((null==(t=e.resolvedModule)?void 0:t.originalPath)||(null==(n=e.resolvedTypeReferenceDirective)?void 0:n.originalPath))}(k)&&e.onDiscoveredSymlink(),m.set(t,b,k),k!==n&&(U(t,k,f,_,u),n&&Q(n,f,_)),p&&r&&!function(e,t){if(e===t)return!0;if(!e||!t)return!1;let n=_(e),r=_(t);return n===r||!!n&&!!r&&n.resolvedFileName===r.resolvedFileName}(n,k)&&(r.push(f),p=!1)}else{let r=JX(e);if(IL(o,r)&&!T.has(t,b)){let e=_(k);IO(r,s===x?(null==e?void 0:e.resolvedFileName)?e.packageId?lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:lP.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:(null==e?void 0:e.resolvedFileName)?e.packageId?lP.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:lP.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:lP.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,t,n,null==e?void 0:e.resolvedFileName,(null==e?void 0:e.packageId)&&pR(e.packageId))}}t6.assert(void 0!==k&&!k.isInvalidated),T.set(t,b,!0),g.push(k)}return null==l||l.forEach(e=>T.set(c.nameAndMode.getName(e),c.nameAndMode.getMode(e,i,(null==a?void 0:a.commandLine.options)||o),!0)),m.size()!==T.size()&&m.forEach((e,t,n)=>{!T.has(t,n)&&(Q(e,f,_),m.delete(t,n))}),g}function q(e){return i4(e,"/node_modules/@types")}function U(t,n,r,i,a){if((n.files??(n.files=new Set)).add(r),1!==n.files.size)return;!a||cL(t)?W(n):u.add(n);let o=i(n);if(o&&o.resolvedFileName){let t=e.toPath(o.resolvedFileName),r=f.get(t);!r&&f.set(t,r=new Set),r.add(n)}}function V(t,n){let r=e.toPath(t),i=JW(t,r,F,E,P,A,y,e.preferNonRecursiveWatch);if(i){let{dir:e,dirPath:t,nonRecursive:r,packageDir:a,packageDirPath:o}=i;t===E?(t6.assert(r),t6.assert(!a),n=!0):K(e,t,a,o,r)}return n}function W(e){var t;t6.assert(!!(null==(t=e.files)?void 0:t.size));let{failedLookupLocations:n,affectingLocations:r,alternateResult:i}=e;if(!(null==n?void 0:n.length)&&!(null==r?void 0:r.length)&&!i)return;((null==n?void 0:n.length)||i)&&d.add(e);let a=!1;if(n)for(let e of n)a=V(e,a);i&&(a=V(i,a)),a&&K(F,E,void 0,void 0,!0),function(e,t){var n;t6.assert(!!(null==(n=e.files)?void 0:n.size));let{affectingLocations:r}=e;if(null==r?void 0:r.length)for(let n of(t&&p.add(e),r))$(n,!0)}(e,!(null==n?void 0:n.length)&&!i)}function $(t,n){let r;let i=N.get(t);if(i){n?i.resolutions++:i.files++;return}let a=t,l=!1;e.realpath&&(a=e.realpath(t),t!==a&&(l=!0,r=N.get(a)));let c=n?1:0,_=n?0:1;if(!l||!r){let t={watcher:JV(e.toPath(a))?e.watchAffectingFileLocation(a,(t,n)=>{null==b||b.addOrDeleteFile(t,e.toPath(a),n),function t(n,r){var i;let a=N.get(n);(null==a?void 0:a.resolutions)&&(s??(s=new Set)).add(n),(null==a?void 0:a.files)&&(o??(o=new Set)).add(n),null==(i=null==a?void 0:a.symlinks)||i.forEach(e=>t(e,r)),null==r||r.delete(e.toPath(n))}(a,k.getPackageJsonInfoCache().getInternalMap()),e.scheduleInvalidateResolutionsOfFailedLookupLocations()}):z_,resolutions:l?0:c,files:l?0:_,symlinks:void 0};N.set(a,t),l&&(r=t)}if(l){t6.assert(!!r);N.set(t,{watcher:{close:()=>{var e;let n=N.get(a);(null==(e=null==n?void 0:n.symlinks)?void 0:e.delete(t))&&!n.symlinks.size&&!n.resolutions&&!n.files&&(N.delete(a),n.watcher.close())}},resolutions:c,files:_,symlinks:void 0}),(r.symlinks??(r.symlinks=new Set)).add(t)}}function H(){u.forEach(W),u.clear()}function K(t,n,r,i,a){i&&e.realpath?!function(t,n,r,i,a){t6.assert(!a);let o=I.get(i),s=O.get(i);if(void 0===o){let t=e.realpath(r);o=t!==r&&e.toPath(t)!==i,I.set(i,o),s?s.isSymlink!==o&&(s.dirPathToWatcher.forEach(e=>{Y(s.isSymlink?i:n),e.watcher=c()}),s.isSymlink=o):O.set(i,s={dirPathToWatcher:new Map,isSymlink:o})}else t6.assertIsDefined(s),t6.assert(o===s.isSymlink);let l=s.dirPathToWatcher.get(n);function c(){return o?G(r,i,a):G(t,n,a)}l?l.refCount++:(s.dirPathToWatcher.set(n,{watcher:c(),refCount:1}),o&&L.set(n,(L.get(n)??0)+1))}(t,n,r,i,a):G(t,n,a)}function G(t,n,r){let i=D.get(n);return i?(t6.assert(!!r==!!i.nonRecursive),i.refCount++):D.set(n,i={watcher:function(t,n,r){return e.watchDirectoryOfFailedLookupLocation(t,t=>{let r=e.toPath(t);b&&b.addOrDeleteFileOrDirectory(t,r),en(r,n===r)},r?0:1)}(t,n,r),refCount:1,nonRecursive:r}),i}function X(t,n){let r=e.toPath(t),i=JW(t,r,F,E,P,A,y,e.preferNonRecursiveWatch);if(i){let{dirPath:t,packageDirPath:r}=i;if(t===E)n=!0;else if(r&&e.realpath){let e=O.get(r),n=e.dirPathToWatcher.get(t);if(n.refCount--,0===n.refCount&&(Y(e.isSymlink?r:t),e.dirPathToWatcher.delete(t),e.isSymlink)){let e=L.get(t)-1;0===e?L.delete(t):L.set(t,e)}}else Y(t)}return n}function Q(t,n,r){if(t6.checkDefined(t.files).delete(n),t.files.size)return;t.files=void 0;let i=r(t);if(i&&i.resolvedFileName){let n=e.toPath(i.resolvedFileName),r=f.get(n);(null==r?void 0:r.delete(t))&&!r.size&&f.delete(n)}let{failedLookupLocations:a,affectingLocations:o,alternateResult:s}=t;if(d.delete(t)){let e=!1;if(a)for(let t of a)e=X(t,e);s&&(e=X(s,e)),e&&Y(E)}else(null==o?void 0:o.length)&&p.delete(t);if(o)for(let e of o){let t=N.get(e);t.resolutions--}}function Y(e){let t=D.get(e);t.refCount--}function Z(e,t,n){let r=e.get(t);r&&(r.forEach(e=>Q(e,t,n)),e.delete(t))}function ee(e){Z(x,e,pI),Z(S,e,pO)}function et(e,t){if(!e)return!1;let n=!1;return e.forEach(e=>{if(!e.isInvalidated&&t(e))for(let t of(e.isInvalidated=n=!0,t6.checkDefined(e.files)))(i??(i=new Set)).add(t),g=g||i4(t,BA)}),n}function en(t,n){if(n)(_||(_=new Set)).add(t);else{let n=JM(t);if(!n)return!1;if(t=n,e.fileIsOpen(t))return!1;let r=s4(t);if(q(t)||lF(t)||q(r)||lF(r))(l||(l=new Set)).add(t),(c||(c=new Set)).add(t);else{if(R1(e.getCurrentProgram(),t)||sZ(t,".map"))return!1;(l||(l=new Set)).add(t),(c||(c=new Set)).add(t);let n=OT(t,!0);n&&(c||(c=new Set)).add(n)}}e.scheduleInvalidateResolutionsOfFailedLookupLocations()}function er(){let e=k.getPackageJsonInfoCache().getInternalMap();e&&(l||c||_)&&e.forEach((t,n)=>eo(n)?e.delete(n):void 0)}function ei(){var t;if(h)return o=void 0,er(),(l||c||_||s)&&et(C,ea),l=void 0,c=void 0,_=void 0,s=void 0,!0;let n=!1;return(o&&(null==(t=e.getCurrentProgram())||t.getSourceFiles().forEach(e=>{rC(e.packageJsonLocations,e=>o.has(e))&&((i??(i=new Set)).add(e.path),n=!0)}),o=void 0),l||c||_||s)?(n=et(d,ea)||n,er(),l=void 0,c=void 0,_=void 0,n=et(p,es)||n,s=void 0,n):n}function ea(t){var n;return!!es(t)||(!!l||!!c||!!_)&&((null==(n=t.failedLookupLocations)?void 0:n.some(t=>eo(e.toPath(t))))||!!t.alternateResult&&eo(e.toPath(t.alternateResult)))}function eo(e){return(null==l?void 0:l.has(e))||n3((null==c?void 0:c.keys())||[],t=>!!as(e,t)||void 0)||n3((null==_?void 0:_.keys())||[],t=>!!(e.length>t.length&&as(e,t)&&(sK(t)||e[t.length]===sq))||void 0)}function es(e){var t;return!!s&&(null==(t=e.affectingLocations)?void 0:t.some(e=>s.has(e)))}function el(){xr(j,b3)}function ec(t){return function(t){return!!e.getCompilationSettings().typeRoots||Jz(e.toPath(t))}(t)?e.watchTypeRootsDirectory(t,n=>{let r=e.toPath(n);b&&b.addOrDeleteFileOrDirectory(n,r),g=!0,e.onChangedAutomaticTypeDirectiveNames();let i=JK(t,e.toPath(t),E,P,A,y,e.preferNonRecursiveWatch,e=>D.has(e)||L.has(e));i&&en(r,i===r)},1):z_}}var JZ=sJ?{getCurrentDirectory:()=>sJ.getCurrentDirectory(),getNewLine:()=>sJ.newLine,getCanonicalFileName:ar(sJ.useCaseSensitiveFileNames)}:void 0;function J0(e,t){let n=e===sJ&&JZ?JZ:{getCurrentDirectory:()=>e.getCurrentDirectory(),getNewLine:()=>e.newLine,getCanonicalFileName:ar(e.useCaseSensitiveFileNames)};if(!t)return t=>e.write(Bo(t,n));let r=[,];return t=>{r[0]=t,e.write(Bm(r,n)+n.getNewLine()),r[0]=void 0}}function J1(e,t,n){return!!(e.clearScreen&&!n.preserveWatchOutput&&!n.extendedDiagnostics&&!n.diagnostics&&rr(J2,t.code))&&(e.clearScreen(),!0)}var J2=[lP.Starting_compilation_in_watch_mode.code,lP.File_change_detected_Starting_incremental_compilation.code];function J6(e){return e.now?e.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace(" "," "):new Date().toLocaleTimeString()}function J3(e,t){return t?(t,n,r)=>{J1(e,t,r);let i=`[${"\x1b[90m"+J6(e)+Bc}] `;i+=`${Bg(t.messageText,e.newLine)}${n+n}`,e.write(i)}:(t,n,r)=>{var i,a;let o="";!J1(e,t,r)&&(o+=n),o+=`${J6(e)} - `,o+=`${Bg(t.messageText,e.newLine)}${i=t,a=n,rr(J2,i.code)?a+a:a}`,e.write(o)}}function J4(e,t,n,r,i,a){i.onUnRecoverableConfigFileDiagnostic=e=>(function(e,t,n){t(n),e.exit(1)})(i,a,e);let o=AT(e,t,i,n,r);return i.onUnRecoverableConfigFileDiagnostic=void 0,o}function J8(e){return ra(e,e=>1===e.category)}function J7(e){return ro(e,e=>1===e.category).map(e=>{if(void 0!==e.file)return`${e.file.fileName}`}).map(t=>{if(void 0===t)return;let n=n9(e,e=>void 0!==e.file&&e.file.fileName===t);if(void 0!==n){let{line:e}=l5(n.file,n.start);return{fileName:t,line:e+1}}})}function J5(e){return 1===e?lP.Found_1_error_Watching_for_file_changes:lP.Found_0_errors_Watching_for_file_changes}function J9(e,t){let n="\x1b[90m:"+e.line+Bc;return sG(e.fileName)&&sG(t)?lT(t,e.fileName,!1)+n:e.fileName+n}function ze(e,t,n,r){let i;if(0===e)return"";let a=t.filter(e=>void 0!==e),o=a.map(e=>`${e.fileName}:${e.line}`).filter((e,t,n)=>n.indexOf(e)===t),s=a[0]&&J9(a[0],r.getCurrentDirectory()),l=xJ(...i=1===e?void 0!==t[0]?[lP.Found_1_error_in_0,s]:[lP.Found_1_error]:0===o.length?[lP.Found_0_errors,e]:1===o.length?[lP.Found_0_errors_in_the_same_file_starting_at_Colon_1,e,s]:[lP.Found_0_errors_in_1_files,e,o.length]),c=o.length>1?function(e,t){let n=e.filter((e,t,n)=>t===n.findIndex(t=>(null==t?void 0:t.fileName)===(null==e?void 0:e.fileName)));if(0===n.length)return"";let r=e=>Math.log(e)*Math.LOG10E+1,i=n.map(t=>[t,ra(e,e=>e.fileName===t.fileName)]),a=i$(i,0,e=>e[1]),o=lP.Errors_Files.message,s=o.split(" ")[0].length,l=Math.max(s,r(a)),c=Math.max(r(a)-s,0),_="";return _+=" ".repeat(c)+o+"\n",i.forEach(e=>{let[n,r]=e,i=Math.log(r)*Math.LOG10E+1|0,a=i<l?" ".repeat(l-i):"",o=J9(n,t.getCurrentDirectory());_+=`${a}${r} ${o}
|
|
|
`}),_}(a,r):"";return`${n}${Bg(l.messageText,n)}${n}${n}${c}`}function zt(e){return!!e.state}function zn(e,t){var n,r;let i=e.getFileIncludeReasons(),a=t=>lC(t,e.getCurrentDirectory(),e.getCanonicalFileName);for(let o of e.getSourceFiles())t(`${zs(o,a)}`),null==(n=i.get(o.path))||n.forEach(n=>t(` ${zo(e,n,a).messageText}`)),null==(r=zr(o,e.getCompilerOptionsForFile(o),a))||r.forEach(e=>t(` ${e.messageText}`))}function zr(e,t,n){var r;let i;if(e.path!==e.resolvedPath&&(i??(i=[])).push(xq(void 0,lP.File_is_output_of_project_reference_source_0,zs(e.originalFileName,n))),e.redirectInfo&&(i??(i=[])).push(xq(void 0,lP.File_redirects_to_file_0,zs(e.redirectInfo.redirectTarget,n))),mn(e))switch(B$(e,t)){case 99:e.packageJsonScope&&(i??(i=[])).push(xq(void 0,lP.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,zs(rY(e.packageJsonLocations),n)));break;case 1:e.packageJsonScope?(i??(i=[])).push(xq(void 0,e.packageJsonScope.contents.packageJsonContent.type?lP.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:lP.File_is_CommonJS_module_because_0_does_not_have_field_type,zs(rY(e.packageJsonLocations),n))):(null==(r=e.packageJsonLocations)?void 0:r.length)&&(i??(i=[])).push(xq(void 0,lP.File_is_CommonJS_module_because_package_json_was_not_found))}return i}function zi(e,t){var n;let r=e.getCompilerOptions().configFile;if(!(null==(n=null==r?void 0:r.configFileSpecs)?void 0:n.validatedFilesSpec))return;let i=e.getCanonicalFileName(t),a=s4(lo(r.fileName,e.getCurrentDirectory())),o=rt(r.configFileSpecs.validatedFilesSpec,t=>e.getCanonicalFileName(lo(t,a))===i);return -1!==o?r.configFileSpecs.validatedFilesSpecBeforeSubstitution[o]:void 0}function za(e,t){var n,r;let i=e.getCompilerOptions().configFile;if(!(null==(n=null==i?void 0:i.configFileSpecs)?void 0:n.validatedIncludeSpecs))return;if(i.configFileSpecs.isDefaultIncludeSpec)return!0;let a=sZ(t,".json"),o=s4(lo(i.fileName,e.getCurrentDirectory())),s=e.useCaseSensitiveFileNames(),l=rt(null==(r=null==i?void 0:i.configFileSpecs)?void 0:r.validatedIncludeSpecs,e=>{if(a&&!i4(e,".json"))return!1;let n=kq(e,o,"files");return!!n&&k$(`(${n})$`,s).test(t)});return -1!==l?i.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[l]:void 0}function zo(e,t,n){var r,i;let a=e.getCompilerOptions();if(BL(t)){let r;let i=BM(e,t),a=Bj(i)?i.file.text.substring(i.pos,i.end):`"${i.text}"`;switch(t6.assert(Bj(i)||3===t.kind,"Only synthetic references are imports"),t.kind){case 3:r=Bj(i)?i.packageId?lP.Imported_via_0_from_file_1_with_packageId_2:lP.Imported_via_0_from_file_1:i.text===pp?i.packageId?lP.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:lP.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:i.packageId?lP.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:lP.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:t6.assert(!i.packageId),r=lP.Referenced_via_0_from_file_1;break;case 5:r=i.packageId?lP.Type_library_referenced_via_0_from_file_1_with_packageId_2:lP.Type_library_referenced_via_0_from_file_1;break;case 7:t6.assert(!i.packageId),r=lP.Library_referenced_via_0_from_file_1;break;default:t6.assertNever(t)}return xq(void 0,r,a,zs(i.file,n),i.packageId&&pR(i.packageId))}switch(t.kind){case 0:if(!(null==(r=a.configFile)?void 0:r.configFileSpecs))return xq(void 0,lP.Root_file_specified_for_compilation);let o=lo(e.getRootFileNames()[t.index],e.getCurrentDirectory());if(zi(e,o))return xq(void 0,lP.Part_of_files_list_in_tsconfig_json);let s=za(e,o);return iT(s)?xq(void 0,lP.Matched_by_include_pattern_0_in_1,s,zs(a.configFile,n)):xq(void 0,s?lP.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:lP.Root_file_specified_for_compilation);case 1:case 2:let l=2===t.kind,c=t6.checkDefined(null==(i=e.getResolvedProjectReferences())?void 0:i[t.index]);return xq(void 0,a.outFile?l?lP.Output_from_referenced_project_0_included_because_1_specified:lP.Source_from_referenced_project_0_included_because_1_specified:l?lP.Output_from_referenced_project_0_included_because_module_is_specified_as_none:lP.Source_from_referenced_project_0_included_because_module_is_specified_as_none,zs(c.sourceFile.fileName,n),a.outFile?"--outFile":"--out");case 8:return xq(void 0,...a.types?t.packageId?[lP.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,t.typeReference,pR(t.packageId)]:[lP.Entry_point_of_type_library_0_specified_in_compilerOptions,t.typeReference]:t.packageId?[lP.Entry_point_for_implicit_type_library_0_with_packageId_1,t.typeReference,pR(t.packageId)]:[lP.Entry_point_for_implicit_type_library_0,t.typeReference]);case 6:{if(void 0!==t.index)return xq(void 0,lP.Library_0_specified_in_compilerOptions,a.lib[t.index]);let e=kh(x3(a));return xq(void 0,...e?[lP.Default_library_for_target_0,e]:[lP.Default_library])}default:t6.assertNever(t)}}function zs(e,t){let n=iT(e)?e:e.fileName;return t?t(n):n}function zl(e,t,n,r,i,a,o,s){let l=e.getCompilerOptions(),c=e.getConfigFileParsingDiagnostics().slice(),_=c.length;rJ(c,e.getSyntacticDiagnostics(void 0,a)),c.length===_&&(rJ(c,e.getOptionsDiagnostics(a)),!l.listFilesOnly&&(rJ(c,e.getGlobalDiagnostics(a)),c.length===_&&rJ(c,e.getSemanticDiagnostics(void 0,a)),l.noEmit&&ki(l)&&c.length===_&&rJ(c,e.getDeclarationDiagnostics(void 0,a))));let u=l.listFilesOnly?{emitSkipped:!0,diagnostics:nY}:e.emit(void 0,i,a,o,s);rJ(c,u.diagnostics);let d=cj(c);if(d.forEach(t),n){let t=e.getCurrentDirectory();n1(u.emittedFiles,e=>{let r=lo(e,t);n(`TSFILE: ${r}`)}),!function(e,t){let n=e.getCompilerOptions();n.explainFiles?zn(zt(e)?e.getProgram():e,t):(n.listFiles||n.listFilesOnly)&&n1(e.getSourceFiles(),e=>{t(e.fileName)})}(e,n)}return r&&r(J8(d),J7(d)),{emitResult:u,diagnostics:d}}function zc(e,t,n,r,i,a,o,s){let{emitResult:l,diagnostics:c}=zl(e,t,n,r,i,a,o,s);return l.emitSkipped&&c.length>0?1:c.length>0?2:0}var z_={close:iN},zu=()=>z_;function zd(e=sJ,t){return{onWatchStatusChange:t||J3(e),watchFile:ig(e,e.watchFile)||zu,watchDirectory:ig(e,e.watchDirectory)||zu,setTimeout:ig(e,e.setTimeout)||iN,clearTimeout:ig(e,e.clearTimeout)||iN,preferNonRecursiveWatch:e.preferNonRecursiveWatch}}var zp={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function zf(e,t){let n=e.trace?t.extendedDiagnostics?2:t.diagnostics?1:0:0,r=0!==n?t=>e.trace(t):iN,i=R6(e,n,r);return i.writeLog=r,i}function zm(e,t,n=e){let r=e.useCaseSensitiveFileNames(),i={getSourceFile:Be((t,n)=>n?e.readFile(t,n):i.readFile(t),void 0),getDefaultLibLocation:ig(e,e.getDefaultLibLocation),getDefaultLibFileName:t=>e.getDefaultLibFileName(t),writeFile:Bt((t,n,r)=>e.writeFile(t,n,r),t=>e.createDirectory(t),t=>e.directoryExists(t)),getCurrentDirectory:iM(()=>e.getCurrentDirectory()),useCaseSensitiveFileNames:()=>r,getCanonicalFileName:ar(r),getNewLine:()=>bI(t()),fileExists:t=>e.fileExists(t),readFile:t=>e.readFile(t),trace:ig(e,e.trace),directoryExists:ig(n,n.directoryExists),getDirectories:ig(n,n.getDirectories),realpath:ig(e,e.realpath),getEnvironmentVariable:ig(e,e.getEnvironmentVariable)||(()=>""),createHash:ig(e,e.createHash),readDirectory:ig(e,e.readDirectory),storeSignatureInfo:e.storeSignatureInfo,jsDocParsingMode:e.jsDocParsingMode};return i}function zg(e,t){if(t.match(jx)){let e=t.length,n=e;for(let r=e-1;r>=0;r--){let i=t.charCodeAt(r);switch(i){case 10:r&&13===t.charCodeAt(r-1)&&r--;case 13:break;default:if(i<127||!ct(i)){n=r;continue}}let a=t.substring(n,e);if(a.match(jk)){t=t.substring(0,n);break}if(!a.match(jS))break;e=n}}return(e.createHash||sy)(t)}function zh(e){let t=e.getSourceFile;e.getSourceFile=(...n)=>{let r=t.call(e,...n);return r&&(r.version=zg(e,r.text)),r}}function zy(e,t){let n=iM(()=>s4(ls(e.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>e.useCaseSensitiveFileNames,getNewLine:()=>e.newLine,getCurrentDirectory:iM(()=>e.getCurrentDirectory()),getDefaultLibLocation:n,getDefaultLibFileName:e=>lr(n(),cR(e)),fileExists:t=>e.fileExists(t),readFile:(t,n)=>e.readFile(t,n),directoryExists:t=>e.directoryExists(t),getDirectories:t=>e.getDirectories(t),readDirectory:(t,n,r,i,a)=>e.readDirectory(t,n,r,i,a),realpath:ig(e,e.realpath),getEnvironmentVariable:ig(e,e.getEnvironmentVariable),trace:t=>e.write(t+e.newLine),createDirectory:t=>e.createDirectory(t),writeFile:(t,n,r)=>e.writeFile(t,n,r),createHash:ig(e,e.createHash),createProgram:t||JL,storeSignatureInfo:e.storeSignatureInfo,now:ig(e,e.now)}}function zv(e=sJ,t,n,r){let i=t=>e.write(t+e.newLine),a=zy(e,t);return im(a,zd(e,r)),a.afterProgramCreate=e=>{let t=e.getCompilerOptions(),r=bI(t);zl(e,n,i,e=>a.onWatchStatusChange(xJ(J5(e),e),r,t,e))},a}function zb(e,t,n){t(n),e.exit(1)}function zx({configFileName:e,optionsToExtend:t,watchOptionsToExtend:n,extraFileExtensions:r,system:i,createProgram:a,reportDiagnostic:o,reportWatchStatus:s}){let l=o||J0(i),c=zv(i,a,l,s);return c.onUnRecoverableConfigFileDiagnostic=e=>{var t;return t=i,void(l(e),t.exit(1))},c.configFileName=e,c.optionsToExtend=t,c.watchOptionsToExtend=n,c.extraFileExtensions=r,c}function zk({rootFiles:e,options:t,watchOptions:n,projectReferences:r,system:i,createProgram:a,reportDiagnostic:o,reportWatchStatus:s}){let l=zv(i,a,o||J0(i),s);return l.rootFiles=e,l.options=t,l.watchOptions=n,l.projectReferences=r,l}function zS(e){let t=e.system||sJ,n=e.host||(e.host=zC(e.options,t)),r=zw(e),i=zc(r,e.reportDiagnostic||J0(t),e=>n.trace&&n.trace(e),e.reportErrorSummary||e.options.pretty?(e,r)=>t.write(ze(e,r,t.newLine,n)):void 0);return e.afterProgramEmitAndDiagnostics&&e.afterProgramEmitAndDiagnostics(r),i}function zT(e,t){let n;let r=Rg(e);if(!!r){if(t.getBuildInfo)n=t.getBuildInfo(r,e.configFilePath);else{let e=t.readFile(r);if(!e)return;n=bF(r,e)}if(n&&n.version===nX&&Jh(n))return JE(n,r,t)}}function zC(e,t=sJ){let n=Bn(e,void 0,t);return n.createHash=ig(t,t.createHash),n.storeSignatureInfo=t.storeSignatureInfo,zh(n),Br(n,e=>l_(e,n.getCurrentDirectory(),n.getCanonicalFileName)),n}function zw({rootNames:e,options:t,configFileParsingDiagnostics:n,projectReferences:r,host:i,createProgram:a}){i=i||zC(t),a=a||JL;let o=zT(t,i);return a(e,t,i,o,n,r)}function zD(e,t,n,r,i,a,o,s){return ik(e)?zk({rootFiles:e,options:t,watchOptions:s,projectReferences:o,system:n,createProgram:r,reportDiagnostic:i,reportWatchStatus:a}):zx({configFileName:e,optionsToExtend:t,watchOptionsToExtend:o,extraFileExtensions:s,system:n,createProgram:r,reportDiagnostic:i,reportWatchStatus:a})}function zN(e){let t,n,r,i,a,o,s,l,c,_,u,d;let p=new Map([[void 0,void 0]]),f=e.extendedConfigCache,m=!1,g=new Map,h=!1,y=e.useCaseSensitiveFileNames(),b=e.getCurrentDirectory(),{configFileName:x,optionsToExtend:k={},watchOptionsToExtend:S,extraFileExtensions:T,createProgram:C}=e,{rootFiles:w,options:D,watchOptions:N,projectReferences:F}=e,E=!1,P=!1,A=void 0===x?void 0:RH(e,b,y),I=A||e,O=BQ(e,I),L=X();x&&e.configFileParsingResult&&(ec(e.configFileParsingResult),L=X()),et(lP.Starting_compilation_in_watch_mode),x&&!e.configFileParsingResult&&(L=bI(k),t6.assert(!w),el(),L=X()),t6.assert(D),t6.assert(w);let{watchFile:j,watchDirectory:M,writeLog:R}=zf(e,D),B=ar(y);R(`Current directory: ${b} CaseSensitiveFileNames: ${y}`),x&&(d=j(x,function(){t6.assert(!!x),n=2,ea()},2e3,N,zp.ConfigFile));let J=zm(e,()=>D,I);zh(J);let z=J.getSourceFile;J.getSourceFile=(e,...t)=>Z(e,Q(e),...t),J.getSourceFileByPath=Z,J.getNewLine=()=>L,J.fileExists=function(e){let t=Q(e);return!Y(g.get(t))&&I.fileExists(e)},J.onReleaseOldSourceFile=function(e,t,n){let r=g.get(e.resolvedPath);void 0!==r&&(Y(r)?(c||(c=[])).push(e.path):r.sourceFile===e&&(r.fileWatcher&&r.fileWatcher.close(),g.delete(e.resolvedPath),!n&&q.removeResolutionsOfFile(e.path)))},J.onReleaseParsedCommandLine=function(e){var t;let n=Q(e),r=null==s?void 0:s.get(n);r&&(s.delete(n),r.watchedDirectories&&xr(r.watchedDirectories,R4),null==(t=r.watcher)||t.close(),RX(n,l))},J.toPath=Q,J.getCompilationSettings=()=>D,J.useSourceOfProjectReferenceRedirect=ig(e,e.useSourceOfProjectReferenceRedirect),J.preferNonRecursiveWatch=e.preferNonRecursiveWatch,J.watchDirectoryOfFailedLookupLocation=(e,t,n)=>M(e,t,n,N,zp.FailedLookupLocations),J.watchAffectingFileLocation=(e,t)=>j(e,t,2e3,N,zp.AffectingFileLocation),J.watchTypeRootsDirectory=(e,t,n)=>M(e,t,n,N,zp.TypeRoots),J.getCachedDirectoryStructureHost=()=>A,J.scheduleInvalidateResolutionsOfFailedLookupLocations=function(){if(!e.setTimeout||!e.clearTimeout)return q.invalidateResolutionsOfFailedLookupLocations();let t=er();R(`Scheduling invalidateFailedLookup${t?", Cancelled earlier one":""}`),o=e.setTimeout(ei,250,"timerToInvalidateFailedLookupResolutions")},J.onInvalidatedResolution=ea,J.onChangedAutomaticTypeDirectiveNames=ea,J.fileIsOpen=iF,J.getCurrentProgram=K,J.writeLog=R,J.getParsedCommandLine=e_;let q=JY(J,x?s4(lo(x,b)):b,!1);J.resolveModuleNameLiterals=ig(e,e.resolveModuleNameLiterals),J.resolveModuleNames=ig(e,e.resolveModuleNames),!J.resolveModuleNameLiterals&&!J.resolveModuleNames&&(J.resolveModuleNameLiterals=q.resolveModuleNameLiterals.bind(q)),J.resolveTypeReferenceDirectiveReferences=ig(e,e.resolveTypeReferenceDirectiveReferences),J.resolveTypeReferenceDirectives=ig(e,e.resolveTypeReferenceDirectives),!J.resolveTypeReferenceDirectiveReferences&&!J.resolveTypeReferenceDirectives&&(J.resolveTypeReferenceDirectiveReferences=q.resolveTypeReferenceDirectiveReferences.bind(q)),J.resolveLibrary=e.resolveLibrary?e.resolveLibrary.bind(e):q.resolveLibrary.bind(q),J.getModuleResolutionCache=e.resolveModuleNameLiterals||e.resolveModuleNames?ig(e,e.getModuleResolutionCache):()=>q.getModuleResolutionCache();let U=e.resolveModuleNameLiterals||e.resolveTypeReferenceDirectiveReferences||e.resolveModuleNames||e.resolveTypeReferenceDirectives?ig(e,e.hasInvalidatedResolutions)||iE:iF,V=e.resolveLibrary?ig(e,e.hasInvalidatedLibResolutions)||iE:iF;return t=zT(D,J),G(),x?{getCurrentProgram:H,getProgram:es,close:W,getResolutionCache:$}:{getCurrentProgram:H,getProgram:es,updateRootFileNames:function(e){t6.assert(!x,"Cannot update root file names with config file watch mode"),w=e,ea()},close:W,getResolutionCache:$};function W(){er(),q.clear(),xr(g,e=>{e&&e.fileWatcher&&(e.fileWatcher.close(),e.fileWatcher=void 0)}),d&&(d.close(),d=void 0),null==f||f.clear(),f=void 0,l&&(xr(l,R4),l=void 0),i&&(xr(i,R4),i=void 0),r&&(xr(r,b3),r=void 0),s&&(xr(s,e=>{var t;null==(t=e.watcher)||t.close(),e.watcher=void 0,e.watchedDirectories&&xr(e.watchedDirectories,R4),e.watchedDirectories=void 0}),s=void 0),t=void 0}function $(){return q}function H(){return t}function K(){return t&&t.getProgramOrUndefined()}function G(){R("Synchronizing program"),t6.assert(D),t6.assert(w),er();let n=t;h&&(L=X(),n&&pk(n.getCompilerOptions(),D)&&q.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:a,hasInvalidatedLibResolutions:o}=q.createHasInvalidatedResolutions(U,V),{originalReadFile:l,originalFileExists:d,originalDirectoryExists:f,originalCreateDirectory:k,originalWriteFile:S,readFileWithCache:T}=Br(J,Q);return BR(K(),w,D,e=>(function(e,t){let n=g.get(e);if(!n)return;if(n.version)return n.version;let r=t(e);return void 0!==r?zg(J,r):void 0})(e,T),e=>J.fileExists(e),a,o,en,e_,F)?P&&(m&&et(lP.File_change_detected_Starting_incremental_compilation),t=C(void 0,void 0,J,t,u,F),P=!1):(m&&et(lP.File_change_detected_Starting_incremental_compilation),function(e,n){R("CreatingProgramWith::"),R(` roots: ${JSON.stringify(w)}`),R(` options: ${JSON.stringify(D)}`),F&&R(` projectReferences: ${JSON.stringify(F)}`);let i=h||!K();h=!1,P=!1,q.startCachingPerDirectoryResolution(),J.hasInvalidatedResolutions=e,J.hasInvalidatedLibResolutions=n,J.hasChangedAutomaticTypeDirectiveNames=en;let a=K();if(t=C(w,D,J,t,u,F),q.finishCachingPerDirectoryResolution(t.getProgram(),a),RY(t.getProgram(),r||(r=new Map),ef),i&&q.updateTypeRootsWatch(),c){for(let e of c)!r.has(e)&&g.delete(e);c=void 0}}(a,o)),m=!1,e.afterProgramCreate&&n!==t&&e.afterProgramCreate(t),J.readFile=l,J.fileExists=d,J.directoryExists=f,J.createDirectory=k,J.writeFile=S,null==p||p.forEach((e,t)=>{if(t){let n=null==s?void 0:s.get(t);n&&function(e,t,n){var r,i,a,o;n.watcher||(n.watcher=j(e,(n,r)=>{ep(e,t,r);let i=null==s?void 0:s.get(t);i&&(i.updateLevel=2),q.removeResolutionsFromProjectReferenceRedirects(t),ea()},2e3,(null==(r=n.parsedCommandLine)?void 0:r.watchOptions)||N,zp.ConfigFileOfReferencedProject)),RZ(n.watchedDirectories||(n.watchedDirectories=new Map),null==(i=n.parsedCommandLine)?void 0:i.wildcardDirectories,(r,i)=>{var a;return M(r,n=>{let i=Q(n);A&&A.addOrDeleteFileOrDirectory(n,i),ee(i);let a=null==s?void 0:s.get(t);if(!!(null==a?void 0:a.parsedCommandLine))!R0({watchedDirPath:Q(r),fileOrDirectory:n,fileOrDirectoryPath:i,configFileName:e,options:a.parsedCommandLine.options,program:a.parsedCommandLine.fileNames,currentDirectory:b,useCaseSensitiveFileNames:y,writeLog:R,toPath:Q})&&2!==a.updateLevel&&(a.updateLevel=1,ea())},i,(null==(a=n.parsedCommandLine)?void 0:a.watchOptions)||N,zp.WildcardDirectoryOfReferencedProject)}),eh(t,null==(a=n.parsedCommandLine)?void 0:a.options,(null==(o=n.parsedCommandLine)?void 0:o.watchOptions)||N,zp.ExtendedConfigOfReferencedProject)}(e,t,n)}else(function(){RZ(i||(i=new Map),_,eg)})(),x&&eh(Q(x),D,N,zp.ExtendedConfigFile)}),p=void 0,t}function X(){return bI(D||k)}function Q(e){return l_(e,b,B)}function Y(e){return"boolean"==typeof e}function Z(e,t,n,r,i){let a=g.get(t);if(Y(a))return;let o="object"==typeof n?n.impliedNodeFormat:void 0;if(void 0===a||i||"boolean"==typeof a.version||a.sourceFile.impliedNodeFormat!==o){let i=z(e,n,r);if(a)i?(a.sourceFile=i,a.version=i.version,!a.fileWatcher&&(a.fileWatcher=eu(t,e,ed,250,N,zp.SourceFile))):(a.fileWatcher&&a.fileWatcher.close(),g.set(t,!1));else if(i){let n=eu(t,e,ed,250,N,zp.SourceFile);g.set(t,{sourceFile:i,version:i.version,fileWatcher:n})}else g.set(t,!1);return i}return a.sourceFile}function ee(e){let t=g.get(e);void 0!==t&&(Y(t)?g.set(e,{version:!1}):t.version=!1)}function et(t){e.onWatchStatusChange&&e.onWatchStatusChange(xJ(t),L,D||k)}function en(){return q.hasChangedAutomaticTypeDirectiveNames()}function er(){return!!o&&(e.clearTimeout(o),o=void 0,!0)}function ei(){o=void 0,q.invalidateResolutionsOfFailedLookupLocations()&&ea()}function ea(){if(!!e.setTimeout&&!!e.clearTimeout)a&&e.clearTimeout(a),R("Scheduling update"),a=e.setTimeout(eo,250,"timerToUpdateProgram")}function eo(){a=void 0,m=!0,es()}function es(){switch(n){case 1:(function(){R("Reloading new file names and options"),t6.assert(D),t6.assert(x),n=0,Io(w=IT(D.configFile.configFileSpecs,lo(s4(x),b),D,O,T),lo(x,b),D.configFile.configFileSpecs,u,E)&&(P=!0),G()})();break;case 2:(function(){t6.assert(x),R(`Reloading config file: ${x}`),n=0,A&&A.clearCache(),el(),h=!0,(p??(p=new Map)).set(void 0,void 0),G()})();break;default:G()}return t}function el(){t6.assert(x),ec(AT(x,k,O,f||(f=new Map),S,T))}function ec(e){w=e.fileNames,D=e.options,N=e.watchOptions,F=e.projectReferences,_=e.wildcardDirectories,u=BB(e).slice(),E=Ia(e.raw),P=!0}function e_(t){let n=Q(t),r=null==s?void 0:s.get(n);if(r){if(!r.updateLevel)return r.parsedCommandLine;if(r.parsedCommandLine&&1===r.updateLevel&&!e.getParsedCommandLine){R("Reloading new file names and options"),t6.assert(D);let e=IT(r.parsedCommandLine.options.configFile.configFileSpecs,lo(s4(t),b),D,O);return r.parsedCommandLine={...r.parsedCommandLine,fileNames:e},r.updateLevel=void 0,r.parsedCommandLine}}R(`Loading config file: ${t}`);let i=e.getParsedCommandLine?e.getParsedCommandLine(t):function(e){let t=O.onUnRecoverableConfigFileDiagnostic;O.onUnRecoverableConfigFileDiagnostic=iN;let n=AT(e,void 0,O,f||(f=new Map),S);return O.onUnRecoverableConfigFileDiagnostic=t,n}(t);return r?(r.parsedCommandLine=i,r.updateLevel=void 0):(s||(s=new Map)).set(n,r={parsedCommandLine:i}),(p??(p=new Map)).set(n,t),i}function eu(e,t,n,r,i,a){return j(t,(t,r)=>n(t,r,e),r,i,a)}function ed(e,t,n){ep(e,n,t),2===t&&g.has(n)&&q.invalidateResolutionOfFile(n),ee(n),ea()}function ep(e,t,n){A&&A.addOrDeleteFile(e,t,n)}function ef(e,t){return(null==s?void 0:s.has(e))?z_:eu(e,t,em,500,N,zp.MissingFile)}function em(e,t,n){ep(e,n,t),0===t&&r.has(n)&&(r.get(n).close(),r.delete(n),ee(n),ea())}function eg(e,r){return M(e,r=>{t6.assert(x),t6.assert(D);let i=Q(r);A&&A.addOrDeleteFileOrDirectory(r,i),ee(i),!R0({watchedDirPath:Q(e),fileOrDirectory:r,fileOrDirectoryPath:i,configFileName:x,extraFileExtensions:T,options:D,program:t||w,currentDirectory:b,useCaseSensitiveFileNames:y,writeLog:R,toPath:Q})&&2!==n&&(n=1,ea())},r,N,zp.WildcardDirectory)}function eh(e,t,r,i){RG(e,t,l||(l=new Map),(e,t)=>j(e,(r,i)=>{var a;ep(e,t,i),f&&RQ(f,t,Q);let o=null==(a=l.get(t))?void 0:a.projects;(null==o?void 0:o.size)&&o.forEach(e=>{if(x&&Q(x)===e)n=2;else{let t=null==s?void 0:s.get(e);t&&(t.updateLevel=2),q.removeResolutionsFromProjectReferenceRedirects(e)}ea()})},2e3,r,i),Q)}}var zF=((e0=zF||{})[e0.Unbuildable=0]="Unbuildable",e0[e0.UpToDate=1]="UpToDate",e0[e0.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",e0[e0.OutputMissing=3]="OutputMissing",e0[e0.ErrorReadingFile=4]="ErrorReadingFile",e0[e0.OutOfDateWithSelf=5]="OutOfDateWithSelf",e0[e0.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",e0[e0.OutOfDateBuildInfoWithPendingEmit=7]="OutOfDateBuildInfoWithPendingEmit",e0[e0.OutOfDateBuildInfoWithErrors=8]="OutOfDateBuildInfoWithErrors",e0[e0.OutOfDateOptions=9]="OutOfDateOptions",e0[e0.OutOfDateRoots=10]="OutOfDateRoots",e0[e0.UpstreamOutOfDate=11]="UpstreamOutOfDate",e0[e0.UpstreamBlocked=12]="UpstreamBlocked",e0[e0.ComputingUpstream=13]="ComputingUpstream",e0[e0.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",e0[e0.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",e0[e0.ContainerOnly=16]="ContainerOnly",e0[e0.ForceBuild=17]="ForceBuild",e0);function zE(e){return sZ(e,".json")?e:lr(e,"tsconfig.json")}var zP=new Date(-864e13);function zA(e,t){return function(e,t,n){let r;let i=e.get(t);return!i&&(r=n(),e.set(t,r)),i||r}(e,t,()=>new Map)}function zI(e){return e.now?e.now():new Date}function zO(e){return!!e&&!!e.buildOrder}function zL(e){return zO(e)?e.buildOrder:e}function zj(e,t){return n=>{let r=t?`[${"\x1b[90m"+J6(e)+Bc}] `:`${J6(e)} - `;r+=`${Bg(n.messageText,e.newLine)}${e.newLine+e.newLine}`,e.write(r)}}function zM(e,t,n,r){let i=zy(e,t);return i.getModifiedTime=e.getModifiedTime?t=>e.getModifiedTime(t):iP,i.setModifiedTime=e.setModifiedTime?(t,n)=>e.setModifiedTime(t,n):iN,i.deleteFile=e.deleteFile?t=>e.deleteFile(t):iN,i.reportDiagnostic=n||J0(e),i.reportSolutionBuilderStatus=r||zj(e),i.now=ig(e,e.now),i}function zR(e=sJ,t,n,r,i){let a=zM(e,t,n,r);return a.reportErrorSummary=i,a}function zB(e=sJ,t,n,r,i){let a=zM(e,t,n,r);return im(a,zd(e,i)),a}function zJ(e,t,n){return qh(!1,e,t,n)}function zz(e,t,n,r){return qh(!0,e,t,n,r)}function zq(e,t){return l_(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function zU(e,t){let{resolvedConfigFilePaths:n}=e,r=n.get(t);if(void 0!==r)return r;let i=zq(e,t);return n.set(t,i),i}function zV(e){return!!e.options}function zW(e,t,n){let r,i;let{configFileCache:a}=e,o=a.get(n);if(o)return o.options?o:void 0;a2("SolutionBuilder::beforeConfigFileParsing");let{parseConfigFileHost:s,baseCompilerOptions:l,baseWatchOptions:c,extendedConfigCache:_,host:u}=e;return u.getParsedCommandLine?!(i=u.getParsedCommandLine(t))&&(r=xJ(lP.File_0_not_found,t)):(s.onUnRecoverableConfigFileDiagnostic=e=>r=e,i=AT(t,l,s,_,c),s.onUnRecoverableConfigFileDiagnostic=iN),a.set(n,i||r),a2("SolutionBuilder::afterConfigFileParsing"),a6("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),i}function z$(e,t){return zE(li(e.compilerHost.getCurrentDirectory(),t))}function zH(e,t){let n,r;let i=new Map,a=new Map,o=[];for(let s of t)(function t(s,l){let c=zU(e,s);if(a.has(c))return;if(i.has(c)){!l&&(r||(r=[])).push(xJ(lP.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,o.join("\r\n")));return}i.set(c,!0),o.push(s);let _=zW(e,s,c);if(_&&_.projectReferences)for(let n of _.projectReferences)t(z$(e,n.path),l||n.circular);o.pop(),a.set(c,!0),(n||(n=[])).push(s)})(s);return r?{buildOrder:n||nY,circularDiagnostics:r}:n||nY}function zK(e){return e.buildOrder||function(e){let t=zH(e,e.rootNames.map(t=>z$(e,t)));e.resolvedConfigFilePaths.clear();let n=new Set(zL(t).map(t=>zU(e,t))),r={onDeleteValue:iN};return xi(e.configFileCache,n,r),xi(e.projectStatus,n,r),xi(e.builderPrograms,n,r),xi(e.diagnostics,n,r),xi(e.projectPendingBuild,n,r),xi(e.projectErrorsReported,n,r),xi(e.buildInfoCache,n,r),xi(e.outputTimeStamps,n,r),xi(e.lastCachedPackageJsonLookups,n,r),e.watch&&(xi(e.allWatchedConfigFiles,n,{onDeleteValue:b3}),e.allWatchedExtendedConfigFiles.forEach(e=>{e.projects.forEach(t=>{!n.has(t)&&e.projects.delete(t)}),e.close()}),xi(e.allWatchedWildcardDirectories,n,{onDeleteValue:e=>e.forEach(R4)}),xi(e.allWatchedInputFiles,n,{onDeleteValue:e=>e.forEach(b3)}),xi(e.allWatchedPackageJsonFiles,n,{onDeleteValue:e=>e.forEach(b3)})),e.buildOrder=t}(e)}function zG(e,t,n){let r=t&&z$(e,t),i=zK(e);if(zO(i))return i;if(r){let t=zU(e,r);if(-1===rt(i,n=>zU(e,n)===t))return}let a=r?zH(e,[r]):i;return t6.assert(!zO(a)),t6.assert(!n||void 0!==r),t6.assert(!n||a[a.length-1]===r),n?a.slice(0,a.length-1):a}function zX(e){e.cache&&zQ(e);let{compilerHost:t,host:n}=e,r=e.readFileWithCache,i=t.getSourceFile,{originalReadFile:a,originalFileExists:o,originalDirectoryExists:s,originalCreateDirectory:l,originalWriteFile:c,getSourceFileWithCache:_,readFileWithCache:u}=Br(n,t=>zq(e,t),(...e)=>i.call(t,...e));e.readFileWithCache=u,t.getSourceFile=_,e.cache={originalReadFile:a,originalFileExists:o,originalDirectoryExists:s,originalCreateDirectory:l,originalWriteFile:c,originalReadFileWithCache:r,originalGetSourceFile:i}}function zQ(e){if(!e.cache)return;let{cache:t,host:n,compilerHost:r,extendedConfigCache:i,moduleResolutionCache:a,typeReferenceDirectiveResolutionCache:o,libraryResolutionCache:s}=e;n.readFile=t.originalReadFile,n.fileExists=t.originalFileExists,n.directoryExists=t.originalDirectoryExists,n.createDirectory=t.originalCreateDirectory,n.writeFile=t.originalWriteFile,r.getSourceFile=t.originalGetSourceFile,e.readFileWithCache=t.originalReadFileWithCache,i.clear(),null==a||a.clear(),null==o||o.clear(),null==s||s.clear(),e.cache=void 0}function zY(e,t){e.projectStatus.delete(t),e.diagnostics.delete(t)}function zZ({projectPendingBuild:e},t,n){let r=e.get(t);void 0===r?e.set(t,n):r<n&&e.set(t,n)}function z0(e,t){if(!!e.allProjectBuildPending)e.allProjectBuildPending=!1,e.options.watch&&qb(e,lP.Starting_compilation_in_watch_mode),zX(e),zL(zK(e)).forEach(t=>e.projectPendingBuild.set(zU(e,t),0)),t&&t.throwIfCancellationRequested()}var z1=((e1=z1||{})[e1.Build=0]="Build",e1[e1.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",e1);function z2(e,t){return e.projectPendingBuild.delete(t),e.diagnostics.has(t)?1:0}function z6(e,t,n){if(!e.projectPendingBuild.size||zO(t))return;let{options:r,projectPendingBuild:i}=e;for(let a=0;a<t.length;a++){let o=t[a],s=zU(e,o),l=e.projectPendingBuild.get(s);if(void 0===l)continue;n&&(n=!1,qC(e,t));let c=zW(e,o,s);if(!c){qS(e,s),i.delete(s);continue}2===l?(qd(e,o,s,c),qp(e,s,c),qf(e,o,s,c),qm(e,o,s,c),qg(e,o,s,c)):1===l&&(c.fileNames=IT(c.options.configFile.configFileSpecs,s4(o),c.options,e.parseConfigFileHost),Io(c.fileNames,o,c.options.configFile.configFileSpecs,c.errors,Ia(c.raw)),qm(e,o,s,c),qg(e,o,s,c));let _=qr(e,c,s);if(!r.force){if(1===_.type){qw(e,o,_),qk(e,s,BB(c)),i.delete(s),r.dry&&qv(e,lP.Project_0_is_up_to_date,o);continue}if(2===_.type||15===_.type)return qk(e,s,BB(c)),{kind:1,status:_,project:o,projectPath:s,projectIndex:a,config:c}}if(12===_.type){qw(e,o,_),qk(e,s,BB(c)),i.delete(s),r.verbose&&qv(e,_.upstreamProjectBlocked?lP.Skipping_build_of_project_0_because_its_dependency_1_was_not_built:lP.Skipping_build_of_project_0_because_its_dependency_1_has_errors,o,_.upstreamProjectName);continue}if(16===_.type){qw(e,o,_),qk(e,s,BB(c)),i.delete(s);continue}return{kind:0,status:_,project:o,projectPath:s,projectIndex:a,config:c}}}function z3(e,t,n){var r,i,a,o;let s;qw(e,t.project,t.status);return 1!==t.kind?function(e,t,n,r,i,a,o){let s,l,c=0;return{kind:0,project:t,projectPath:n,buildOrder:o,getCompilerOptions:()=>i.options,getCurrentDirectory:()=>e.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>_(iA),getProgram:()=>_(e=>e.getProgramOrUndefined()),getSourceFile:e=>_(t=>t.getSourceFile(e)),getSourceFiles:()=>u(e=>e.getSourceFiles()),getOptionsDiagnostics:e=>u(t=>t.getOptionsDiagnostics(e)),getGlobalDiagnostics:e=>u(t=>t.getGlobalDiagnostics(e)),getConfigFileParsingDiagnostics:()=>u(e=>e.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(e,t)=>u(n=>n.getSyntacticDiagnostics(e,t)),getAllDependencies:e=>u(t=>t.getAllDependencies(e)),getSemanticDiagnostics:(e,t)=>u(n=>n.getSemanticDiagnostics(e,t)),getSemanticDiagnosticsOfNextAffectedFile:(e,t)=>_(n=>n.getSemanticDiagnosticsOfNextAffectedFile&&n.getSemanticDiagnosticsOfNextAffectedFile(e,t)),emit:(n,r,i,a,o)=>n||a?_(s=>{var l,c;return s.emit(n,r,i,a,o||(null==(c=(l=e.host).getCustomTransformers)?void 0:c.call(l,t)))}):(p(0,i),d(r,i,o)),done:function(t,r,i){return p(3,t,r,i),a2("SolutionBuilder::Projects built"),z2(e,n)}};function _(e){return p(0),s&&e(s)}function u(e){return _(e)||nY}function d(r,o,_){var u,d,p;let f,m;t6.assertIsDefined(s),t6.assert(1===c);let{host:g,compilerHost:h}=e,y=new Map,b=s.getCompilerOptions(),x=ko(b),{emitResult:k,diagnostics:S}=zl(s,e=>g.reportDiagnostic(e),e.write,void 0,(t,i,a,o,l,c)=>{var _;let u=zq(e,t);if(y.set(zq(e,t),t),null==c?void 0:c.buildInfo){m||(m=zI(e.host));let r=null==(_=s.hasChangedEmitSignature)?void 0:_.call(s),i=qe(e,t,n);i?(i.buildInfo=c.buildInfo,i.modifiedTime=m,r&&(i.latestChangedDtsTime=m)):e.buildInfoCache.set(n,{path:zq(e,t),buildInfo:c.buildInfo,modifiedTime:m,latestChangedDtsTime:r?m:void 0})}let d=(null==c?void 0:c.differsOnlyInMap)?sS(e.host,t):void 0;(r||h.writeFile)(t,i,a,o,l,c),(null==c?void 0:c.differsOnlyInMap)?e.host.setModifiedTime(t,d):!x&&e.watch&&(f||(f=z9(e,n))).set(u,m||(m=zI(e.host)))},o,void 0,_||(null==(d=(u=e.host).getCustomTransformers)?void 0:d.call(u,t)));return(!b.noEmitOnError||!S.length)&&(y.size||8!==a.type)&&qi(e,i,n,lP.Updating_unchanged_output_timestamps_of_project_0,y),e.projectErrorsReported.set(n,!0),l=(null==(p=s.hasChangedEmitSignature)?void 0:p.call(s))?0:2,S.length?(e.diagnostics.set(n,S),e.projectStatus.set(n,{type:0,reason:"it had errors"}),l|=4):(e.diagnostics.delete(n),e.projectStatus.set(n,{type:1,oldestOutputFileName:rK(y.values())??RI(i,!g.useCaseSensitiveFileNames())})),function(e,t){t&&(e.host.afterProgramEmitAndDiagnostics&&e.host.afterProgramEmitAndDiagnostics(t),t.releaseProgram()),e.projectCompilerOptions=e.baseCompilerOptions}(e,s),c=2,k}function p(a,_,u,p){for(;c<=a&&c<3;){let a=c;switch(c){case 0:!function(){var r,a,o;if(t6.assert(void 0===s),e.options.dry){qv(e,lP.A_non_dry_build_would_build_project_0,t),l=1,c=2;return}if(e.options.verbose&&qv(e,lP.Building_project_0,t),0===i.fileNames.length){qk(e,n,BB(i)),l=0,c=2;return}let{host:_,compilerHost:u}=e;if(e.projectCompilerOptions=i.options,null==(r=e.moduleResolutionCache)||r.update(i.options),null==(a=e.typeReferenceDirectiveResolutionCache)||a.update(i.options),s=_.createProgram(i.fileNames,i.options,u,function({options:e,builderPrograms:t,compilerHost:n},r,i){if(e.force)return;let a=t.get(r);return a?a:zT(i.options,n)}(e,n,i),BB(i),i.projectReferences),e.watch){let t=null==(o=e.moduleResolutionCache)?void 0:o.getPackageJsonInfoCache().getInternalMap();e.lastCachedPackageJsonLookups.set(n,t&&new Set(ii(t.values(),t=>e.host.realpath&&(I4(t)||t.directoryExists)?e.host.realpath(lr(t.packageDirectory,"package.json")):lr(t.packageDirectory,"package.json")))),e.builderPrograms.set(n,s)}c++}();break;case 1:d(u,_,p);break;case 2:(function(e,t,n,r,i,a,o){if(!e.options.stopBuildOnErrors||!(4&o)){if(i.options.composite)for(let i=r+1;i<a.length;i++){let r=a[i],s=zU(e,r);if(e.projectPendingBuild.has(s))continue;let l=zW(e,r,s);if(l&&l.projectReferences)for(let r of l.projectReferences){let i=z$(e,r.path);if(zU(e,i)!==n)continue;let a=e.projectStatus.get(s);if(a)switch(a.type){case 1:if(2&o){a.type=2;break}case 15:case 2:!(2&o)&&e.projectStatus.set(s,{type:6,outOfDateOutputFileName:a.oldestOutputFileName,newerProjectName:t});break;case 12:zU(e,z$(e,a.upstreamProjectName))===n&&zY(e,s)}zZ(e,s,0);break}}}})(e,t,n,r,i,o,t6.checkDefined(l)),c++}t6.assert(c>a)}}}(e,t.project,t.projectPath,t.projectIndex,t.config,t.status,n):(r=e,i=t.project,a=t.projectPath,o=t.config,s=!0,{kind:1,project:i,projectPath:a,buildOrder:n,getCompilerOptions:()=>o.options,getCurrentDirectory:()=>r.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{qa(r,o,a),s=!1},done:()=>(s&&qa(r,o,a),a2("SolutionBuilder::Timestamps only updates"),z2(r,a))})}function z4(e,t,n){let r=z6(e,t,n);return r?z3(e,r,t):r}function z8(e){return!!e.watcher}function z7(e,t){let n=zq(e,t),r=e.filesWatched.get(n);if(e.watch&&r){if(!z8(r))return r;if(r.modifiedTime)return r.modifiedTime}let i=sS(e.host,t);return e.watch&&(r?r.modifiedTime=i:e.filesWatched.set(n,i)),i}function z5(e,t,n,r,i,a,o){let s=zq(e,t),l=e.filesWatched.get(s);if(l&&z8(l))l.callbacks.push(n);else{let c=e.watchFile(t,(t,n,r)=>{let i=t6.checkDefined(e.filesWatched.get(s));t6.assert(z8(i)),i.modifiedTime=r,i.callbacks.forEach(e=>e(t,n,r))},r,i,a,o);e.filesWatched.set(s,{callbacks:[n],watcher:c,modifiedTime:l})}return{close:()=>{let t=t6.checkDefined(e.filesWatched.get(s));t6.assert(z8(t)),1===t.callbacks.length?(e.filesWatched.delete(s),R4(t)):an(t.callbacks,n)}}}function z9(e,t){if(!e.watch)return;let n=e.outputTimeStamps.get(t);return!n&&e.outputTimeStamps.set(t,n=new Map),n}function qe(e,t,n){let r=zq(e,t),i=e.buildInfoCache.get(n);return(null==i?void 0:i.path)===r?i:void 0}function qt(e,t,n,r){let i=zq(e,t),a=e.buildInfoCache.get(n);if(void 0!==a&&a.path===i)return a.buildInfo||void 0;let o=e.readFileWithCache(t),s=o?bF(t,o):void 0;return e.buildInfoCache.set(n,{path:i,buildInfo:s||!1,modifiedTime:r||sk}),s}function qn(e,t,n,r){if(n<z7(e,t))return{type:5,outOfDateOutputFileName:r,newerInputFileName:t}}function qr(e,t,n){if(void 0===t)return{type:0,reason:"config file deleted mid-build"};let r=e.projectStatus.get(n);if(void 0!==r)return r;a2("SolutionBuilder::beforeUpToDateCheck");let i=function(e,t,n){var r,i,a,o,s;let l,c,_,u;if(Ii(t))return{type:16};let d=!!e.options.force;if(t.projectReferences)for(let r of(e.projectStatus.set(n,{type:13}),t.projectReferences)){let t=BY(r),n=zU(e,t),i=zW(e,t,n),a=qr(e,i,n);if(13!==a.type&&16!==a.type){if(e.options.stopBuildOnErrors&&(0===a.type||12===a.type))return{type:12,upstreamProjectName:r.path,upstreamProjectBlocked:12===a.type};!d&&(l||(l=[])).push({ref:r,refStatus:a,resolvedRefPath:n,resolvedConfig:i})}}if(d)return{type:17};let{host:p}=e,f=Rg(t.options),m=ko(t.options),g=qe(e,f,n),h=(null==g?void 0:g.modifiedTime)||sS(p,f);if(h===sk)return!g&&e.buildInfoCache.set(n,{path:zq(e,f),buildInfo:!1,modifiedTime:h}),{type:3,missingOutputFileName:f};let y=qt(e,f,n,h);if(!y)return{type:4,fileName:f};let b=m&&Jh(y)?y:void 0;if((b||!m)&&y.version!==nX)return{type:14,version:y.version};if(!t.options.noCheck&&(y.errors||y.checkPending))return{type:8,buildInfoFile:f};if(b){if(!t.options.noCheck&&((null==(r=b.changeFileSet)?void 0:r.length)||(null==(i=b.semanticDiagnosticsPerFile)?void 0:i.length)||ki(t.options)&&(null==(a=b.emitDiagnosticsPerFile)?void 0:a.length)))return{type:8,buildInfoFile:f};if(!t.options.noEmit&&((null==(o=b.changeFileSet)?void 0:o.length)||(null==(s=b.affectedFilesPendingEmit)?void 0:s.length)||void 0!==b.pendingEmit))return{type:7,buildInfoFile:f};if((!t.options.noEmit||t.options.noEmit&&ki(t.options))&&Jl(t.options,b.options||{},void 0,!!t.options.noEmit))return{type:9,buildInfoFile:f}}let x=h,k=f;let S=zP,T=!1,C=new Set;for(let n of t.fileNames){let t=z7(e,n);if(t===sk)return{type:0,reason:`${n} does not exist`};let r=zq(e,n);if(h<t){let t,i;if(b){!c&&(c=JP(b,f,p));let a=c.roots.get(r),o=(t=c.fileInfos.get(a??r))?e.readFileWithCache(a??n):void 0;i=void 0!==o?zg(p,o):void 0,t&&t===i&&(T=!0)}if(!t||t!==i)return{type:5,outOfDateOutputFileName:f,newerInputFileName:n}}t>S&&(u=n,S=t),C.add(r)}if(b?(!c&&(c=JP(b,f,p)),_=pw(c.roots,(e,t)=>C.has(t)?void 0:t)):_=n1(JA(y,f,p),e=>C.has(e)?void 0:e),_)return{type:10,buildInfoFile:f,inputFile:_};if(!m){let r=RP(t,!p.useCaseSensitiveFileNames()),i=z9(e,n);for(let t of r){if(t===f)continue;let n=zq(e,t),r=null==i?void 0:i.get(n);if(!r&&(r=sS(e.host,t),null==i||i.set(n,r)),r===sk)return{type:3,missingOutputFileName:t};if(r<S)return{type:5,outOfDateOutputFileName:t,newerInputFileName:u};r<x&&(x=r,k=t)}}let w=!1;if(l)for(let{ref:t,refStatus:r,resolvedConfig:i,resolvedRefPath:a}of l){if(r.newestInputFileTime&&r.newestInputFileTime<=x)continue;if(function(e,t,n){return e.buildInfoCache.get(n).path===t.path}(e,g??(g=e.buildInfoCache.get(n)),a))return{type:6,outOfDateOutputFileName:f,newerProjectName:t.path};let o=function(e,t,n){if(!t.composite)return;let r=t6.checkDefined(e.buildInfoCache.get(n));if(void 0!==r.latestChangedDtsTime)return r.latestChangedDtsTime||void 0;let i=r.buildInfo&&Jh(r.buildInfo)&&r.buildInfo.latestChangedDtsFile?e.host.getModifiedTime(lo(r.buildInfo.latestChangedDtsFile,s4(r.path))):void 0;return r.latestChangedDtsTime=i||!1,i}(e,i.options,a);if(o&&o<=x){w=!0;continue}return t6.assert(void 0!==k,"Should have an oldest output filename here"),{type:6,outOfDateOutputFileName:k,newerProjectName:t.path}}let D=qn(e,t.options.configFilePath,x,k);if(D)return D;let N=n1(t.options.configFile.extendedSourceFiles||nY,t=>qn(e,t,x,k));if(N)return N;let F=e.lastCachedPackageJsonLookups.get(n),E=F&&pD(F,t=>qn(e,t,x,k));return E?E:{type:w?2:T?15:1,newestInputFileTime:S,newestInputFileName:u,oldestOutputFileName:k}}(e,t,n);return a2("SolutionBuilder::afterUpToDateCheck"),a6("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),e.projectStatus.set(n,i),i}function qi(e,t,n,r,i){let a;if(t.options.noEmit)return;let o=Rg(t.options),s=ko(t.options);if(o&&s){!(null==i?void 0:i.has(zq(e,o)))&&(e.options.verbose&&qv(e,r,t.options.configFilePath),e.host.setModifiedTime(o,a=zI(e.host)),qe(e,o,n).modifiedTime=a),e.outputTimeStamps.delete(n);return}let{host:l}=e,c=RP(t,!l.useCaseSensitiveFileNames()),_=z9(e,n),u=_?new Set:void 0;if(!i||c.length!==i.size){let s=!!e.options.verbose;for(let d of c){let c=zq(e,d);(null==i||!i.has(c))&&(s&&(s=!1,qv(e,r,t.options.configFilePath)),l.setModifiedTime(d,a||(a=zI(e.host))),d===o?qe(e,o,n).modifiedTime=a:_&&(_.set(c,a),u.add(c)))}}null==_||_.forEach((e,t)=>{!(null==i?void 0:i.has(t))&&!u.has(t)&&_.delete(t)})}function qa(e,t,n){if(e.options.dry)return qv(e,lP.A_non_dry_build_would_update_timestamps_for_output_of_project_0,t.options.configFilePath);qi(e,t,n,lP.Updating_output_timestamps_of_project_0),e.projectStatus.set(n,{type:1,oldestOutputFileName:RI(t,!e.host.useCaseSensitiveFileNames())})}function qo(e,t,n,r,i,a){a2("SolutionBuilder::beforeBuild");let o=function(e,t,n,r,i,a){let o=zG(e,t,a);if(!o)return 3;z0(e,n);let s=!0,l=0;for(;;){let t=z4(e,o,s);if(!t)break;s=!1,t.done(n,r,null==i?void 0:i(t.project)),!e.diagnostics.has(t.projectPath)&&l++}return zQ(e),qT(e,o),function(e,t){if(e.watchAllProjectsPending){for(let n of(a2("SolutionBuilder::beforeWatcherCreation"),e.watchAllProjectsPending=!1,zL(t))){let t=zU(e,n),r=zW(e,n,t);qd(e,n,t,r),qp(e,t,r),r&&(qf(e,n,t,r),qm(e,n,t,r),qg(e,n,t,r))}a2("SolutionBuilder::afterWatcherCreation"),a6("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}(e,o),zO(o)?4:o.some(t=>e.diagnostics.has(zU(e,t)))?l?2:1:0}(e,t,n,r,i,a);return a2("SolutionBuilder::afterBuild"),a6("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),o}function qs(e,t,n){a2("SolutionBuilder::beforeClean");let r=function(e,t,n){let r=zG(e,t,n);if(!r)return 3;if(zO(r))return qx(e,r.circularDiagnostics),4;let{options:i,host:a}=e,o=i.dry?[]:void 0;for(let t of r){let n=zU(e,t),r=zW(e,t,n);if(void 0===r){qS(e,n);continue}let i=RP(r,!a.useCaseSensitiveFileNames());if(!i.length)continue;let s=new Set(r.fileNames.map(t=>zq(e,t)));for(let t of i)!s.has(zq(e,t))&&a.fileExists(t)&&(o?o.push(t):(a.deleteFile(t),ql(e,n,0)))}return o&&qv(e,lP.A_non_dry_build_would_delete_the_following_files_Colon_0,o.map(e=>`\r
|
|
|
* ${e}`).join("")),0}(e,t,n);return a2("SolutionBuilder::afterClean"),a6("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),r}function ql(e,t,n){e.host.getParsedCommandLine&&1===n&&(n=2),2===n&&(e.configFileCache.delete(t),e.buildOrder=void 0),e.needsSummary=!0,zY(e,t),zZ(e,t,n),zX(e)}function qc(e,t,n){e.reportFileChangeDetected=!0,ql(e,t,n),q_(e,250,!0)}function q_(e,t,n){let{hostWithWatch:r}=e;if(!!r.setTimeout&&!!r.clearTimeout)e.timerToBuildInvalidatedProject&&r.clearTimeout(e.timerToBuildInvalidatedProject),e.timerToBuildInvalidatedProject=r.setTimeout(qu,t,"timerToBuildInvalidatedProject",e,n)}function qu(e,t,n){a2("SolutionBuilder::beforeBuild");let r=function(e,t){e.timerToBuildInvalidatedProject=void 0,e.reportFileChangeDetected&&(e.reportFileChangeDetected=!1,e.projectErrorsReported.clear(),qb(e,lP.File_change_detected_Starting_incremental_compilation));let n=0,r=zK(e),i=z4(e,r,!1);if(i)for(i.done(),n++;e.projectPendingBuild.size;){if(e.timerToBuildInvalidatedProject)return;let i=z6(e,r,!1);if(!i)break;if(1!==i.kind&&(t||5===n)){q_(e,100,!1);return}z3(e,i,r).done(),1!==i.kind&&n++}return zQ(e),r}(t,n);a2("SolutionBuilder::afterBuild"),a6("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),r&&qT(t,r)}function qd(e,t,n,r){!(!e.watch||e.allWatchedConfigFiles.has(n))&&e.allWatchedConfigFiles.set(n,z5(e,t,()=>qc(e,n,2),2e3,null==r?void 0:r.watchOptions,zp.ConfigFile,t))}function qp(e,t,n){RG(t,null==n?void 0:n.options,e.allWatchedExtendedConfigFiles,(t,r)=>z5(e,t,()=>{var t;return null==(t=e.allWatchedExtendedConfigFiles.get(r))?void 0:t.projects.forEach(t=>qc(e,t,2))},2e3,null==n?void 0:n.watchOptions,zp.ExtendedConfigFile),t=>zq(e,t))}function qf(e,t,n,r){e.watch&&RZ(zA(e.allWatchedWildcardDirectories,n),r.wildcardDirectories,(i,a)=>e.watchDirectory(i,a=>{var o;!R0({watchedDirPath:zq(e,i),fileOrDirectory:a,fileOrDirectoryPath:zq(e,a),configFileName:t,currentDirectory:e.compilerHost.getCurrentDirectory(),options:r.options,program:e.builderPrograms.get(n)||(null==(o=function(e,t){let n=e.configFileCache.get(t);return n&&n.options?n:void 0}(e,n))?void 0:o.fileNames),useCaseSensitiveFileNames:e.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:t=>e.writeLog(t),toPath:t=>zq(e,t)})&&qc(e,n,1)},a,null==r?void 0:r.watchOptions,zp.WildcardDirectory,t))}function qm(e,t,n,r){e.watch&&xa(zA(e.allWatchedInputFiles,n),new Set(r.fileNames),{createNewValue:i=>z5(e,i,()=>qc(e,n,0),250,null==r?void 0:r.watchOptions,zp.SourceFile,t),onDeleteValue:b3})}function qg(e,t,n,r){e.watch&&e.lastCachedPackageJsonLookups&&xa(zA(e.allWatchedPackageJsonFiles,n),e.lastCachedPackageJsonLookups.get(n),{createNewValue:i=>z5(e,i,()=>qc(e,n,0),2e3,null==r?void 0:r.watchOptions,zp.PackageJson,t),onDeleteValue:b3})}function qh(e,t,n,r,i){let a=function(e,t,n,r,i){let a,o,s;let l=function(e){let t={};return PG.forEach(n=>{r7(e,n.name)&&(t[n.name]=e[n.name])}),t.tscBuild=!0,t}(r),c=zm(t,()=>p.projectCompilerOptions);zh(c),c.getParsedCommandLine=e=>zW(p,e,zU(p,e)),c.resolveModuleNameLiterals=ig(t,t.resolveModuleNameLiterals),c.resolveTypeReferenceDirectiveReferences=ig(t,t.resolveTypeReferenceDirectiveReferences),c.resolveLibrary=ig(t,t.resolveLibrary),c.resolveModuleNames=ig(t,t.resolveModuleNames),c.resolveTypeReferenceDirectives=ig(t,t.resolveTypeReferenceDirectives),c.getModuleResolutionCache=ig(t,t.getModuleResolutionCache),!c.resolveModuleNameLiterals&&!c.resolveModuleNames&&(a=Oa(c.getCurrentDirectory(),c.getCanonicalFileName),c.resolveModuleNameLiterals=(e,n,r,i,o)=>BP(e,n,r,i,o,t,a,BD),c.getModuleResolutionCache=()=>a),!c.resolveTypeReferenceDirectiveReferences&&!c.resolveTypeReferenceDirectives&&(o=Oo(c.getCurrentDirectory(),c.getCanonicalFileName,void 0,null==a?void 0:a.getPackageJsonInfoCache(),null==a?void 0:a.optionsToRedirectsKey),c.resolveTypeReferenceDirectiveReferences=(e,n,r,i,a)=>BP(e,n,r,i,a,t,o,BE)),!c.resolveLibrary&&(s=Oa(c.getCurrentDirectory(),c.getCanonicalFileName,void 0,null==a?void 0:a.getPackageJsonInfoCache()),c.resolveLibrary=(e,n,r)=>Ol(e,n,r,t,s)),c.getBuildInfo=(e,t)=>qt(p,e,zU(p,t),void 0);let{watchFile:_,watchDirectory:u,writeLog:d}=zf(t,r),p={host:t,hostWithWatch:t,parseConfigFileHost:BQ(t),write:ig(t,t.trace),options:r,baseCompilerOptions:l,rootNames:n,baseWatchOptions:i,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:c,moduleResolutionCache:a,typeReferenceDirectiveResolutionCache:o,libraryResolutionCache:s,buildOrder:void 0,readFileWithCache:e=>t.readFile(e),projectCompilerOptions:l,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:e,watch:e,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:_,watchDirectory:u,writeLog:d};return p}(e,t,n,r,i);return{build:(e,t,n,r)=>qo(a,e,t,n,r),clean:e=>qs(a,e),buildReferences:(e,t,n,r)=>qo(a,e,t,n,r,!0),cleanReferences:e=>qs(a,e,!0),getNextInvalidatedProject:e=>(z0(a,e),z4(a,zK(a),!1)),getBuildOrder:()=>zK(a),getUpToDateStatusOfProject:e=>{let t=z$(a,e),n=zU(a,t);return qr(a,zW(a,t,n),n)},invalidateProject:(e,t)=>ql(a,e,t||0),close:()=>{var e;xr((e=a).allWatchedConfigFiles,b3),xr(e.allWatchedExtendedConfigFiles,R4),xr(e.allWatchedWildcardDirectories,e=>xr(e,R4)),xr(e.allWatchedInputFiles,e=>xr(e,b3)),xr(e.allWatchedPackageJsonFiles,e=>xr(e,b3))}}}function qy(e,t){return lC(t,e.compilerHost.getCurrentDirectory(),e.compilerHost.getCanonicalFileName)}function qv(e,t,...n){e.host.reportSolutionBuilderStatus(xJ(t,...n))}function qb(e,t,...n){var r,i;null==(i=(r=e.hostWithWatch).onWatchStatusChange)||i.call(r,xJ(t,...n),e.host.getNewLine(),e.baseCompilerOptions)}function qx({host:e},t){t.forEach(t=>e.reportDiagnostic(t))}function qk(e,t,n){qx(e,n),e.projectErrorsReported.set(t,!0),n.length&&e.diagnostics.set(t,n)}function qS(e,t){qk(e,t,[e.configFileCache.get(t)])}function qT(e,t){if(!e.needsSummary)return;e.needsSummary=!1;let n=e.watch||!!e.host.reportErrorSummary,{diagnostics:r}=e,i=0,a=[];zO(t)?(qC(e,t.buildOrder),qx(e,t.circularDiagnostics),n&&(i+=J8(t.circularDiagnostics)),n&&(a=[...a,...J7(t.circularDiagnostics)])):(t.forEach(t=>{let n=zU(e,t);!e.projectErrorsReported.has(n)&&qx(e,r.get(n)||nY)}),n&&r.forEach(e=>i+=J8(e)),n&&r.forEach(e=>[...a,...J7(e)])),e.watch?qb(e,J5(i),i):e.host.reportErrorSummary&&e.host.reportErrorSummary(i,a)}function qC(e,t){e.options.verbose&&qv(e,lP.Projects_in_this_build_Colon_0,t.map(t=>"\r\n * "+qy(e,t)).join(""))}function qw(e,t,n){e.options.verbose&&!function(e,t,n){switch(n.type){case 5:return qv(e,lP.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,qy(e,t),qy(e,n.outOfDateOutputFileName),qy(e,n.newerInputFileName));case 6:return qv(e,lP.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,qy(e,t),qy(e,n.outOfDateOutputFileName),qy(e,n.newerProjectName));case 3:return qv(e,lP.Project_0_is_out_of_date_because_output_file_1_does_not_exist,qy(e,t),qy(e,n.missingOutputFileName));case 4:return qv(e,lP.Project_0_is_out_of_date_because_there_was_error_reading_file_1,qy(e,t),qy(e,n.fileName));case 7:return qv(e,lP.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,qy(e,t),qy(e,n.buildInfoFile));case 8:return qv(e,lP.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors,qy(e,t),qy(e,n.buildInfoFile));case 9:return qv(e,lP.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,qy(e,t),qy(e,n.buildInfoFile));case 10:return qv(e,lP.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,qy(e,t),qy(e,n.buildInfoFile),qy(e,n.inputFile));case 1:if(void 0!==n.newestInputFileTime)return qv(e,lP.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,qy(e,t),qy(e,n.newestInputFileName||""),qy(e,n.oldestOutputFileName||""));break;case 2:return qv(e,lP.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,qy(e,t));case 15:return qv(e,lP.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,qy(e,t));case 11:return qv(e,lP.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,qy(e,t),qy(e,n.upstreamProjectName));case 12:return qv(e,n.upstreamProjectBlocked?lP.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:lP.Project_0_can_t_be_built_because_its_dependency_1_has_errors,qy(e,t),qy(e,n.upstreamProjectName));case 0:return qv(e,lP.Project_0_is_out_of_date_because_1,qy(e,t),n.reason);case 14:return qv(e,lP.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,qy(e,t),n.version,nX);case 17:return qv(e,lP.Project_0_is_being_forcibly_rebuilt,qy(e,t))}}(e,t,n)}var qD=((e2=qD||{})[e2.time=0]="time",e2[e2.count=1]="count",e2[e2.memory=2]="memory",e2);function qN(e,t,n){return qE(e,n)?J0(e,!0):t}function qF(e){return!!e.writeOutputIsTTY&&e.writeOutputIsTTY()&&!e.getEnvironmentVariable("NO_COLOR")}function qE(e,t){return t&&void 0!==t.pretty?t.pretty:qF(e)}function qP(e){return e.options.all?rU(PZ.concat(Ae),(e,t)=>iK(e.name,t.name)):ro(PZ.concat(Ae),e=>!!e.showInSimplifiedHelpView)}function qA(e){e.write(AS(lP.Version_0,nX)+e.newLine)}function qI(e){if(!qF(e))return{bold:e=>e,blue:e=>e,blueBackground:e=>e,brightWhite:e=>e};let t=e.getEnvironmentVariable("OS")&&e.getEnvironmentVariable("OS").toLowerCase().includes("windows"),n=e.getEnvironmentVariable("WT_SESSION"),r=e.getEnvironmentVariable("TERM_PROGRAM")&&"vscode"===e.getEnvironmentVariable("TERM_PROGRAM"),i="truecolor"===e.getEnvironmentVariable("COLORTERM")||"xterm-256color"===e.getEnvironmentVariable("TERM");function a(e){return`\x1b[97m${e}\x1b[39m`}return{bold:function(e){return`\x1b[1m${e}\x1b[22m`},blue:function(e){return!t||n||r?`\x1b[94m${e}\x1b[39m`:a(e)},brightWhite:a,blueBackground:function(e){return i?`\x1b[48;5;68m${e}\x1b[39;49m`:`\x1b[44m${e}\x1b[39;49m`}}}function qO(e){return`--${e.name}${e.shortName?`, -${e.shortName}`:""}`}function qL(e,t){let n=0;for(let e of t){let t=qO(e).length;n=n>t?n:t}let r=n+2,i=r+2,a=[];for(let n of t)a=[...a,...function(e,t,n,r){var i;let a=[],o=qI(e),s=qO(t),l=function(e){if("object"!==e.type)return{valueType:function(e){switch(t6.assert("listOrElement"!==e.type),e.type){case"string":case"number":case"boolean":return AS(lP.type_Colon);case"list":return AS(lP.one_or_more_Colon);default:return AS(lP.one_of_Colon)}}(e),possibleValues:function e(t){let n;switch(t.type){case"string":case"number":case"boolean":n=t.type;break;case"list":case"listOrElement":n=e(t.element);break;case"object":n="";break;default:let r={};return t.type.forEach((e,n)=>{var i;!(null==(i=t.deprecatedKeys)?void 0:i.has(n))&&(r[e]||(r[e]=[])).push(n)}),Object.entries(r).map(([,e])=>e.join("/")).join(", ")}return n}(e)}}(t),c="object"==typeof t.defaultValueDescription?AS(t.defaultValueDescription):function(e,t){return void 0!==e&&"object"==typeof t?ii(t.entries()).filter(([,t])=>t===e).map(([e])=>e).join("/"):String(e)}(t.defaultValueDescription,"list"===t.type||"listOrElement"===t.type?t.element.type:t.type),_=(null==(i=e.getWidthOfTerminal)?void 0:i.call(e))??0;if(_>=80){let i="";t.description&&(i=AS(t.description)),a.push(...d(s,i,n,r,_,!0),e.newLine),u(l,t)&&(l&&a.push(...d(l.valueType,l.possibleValues,n,r,_,!1),e.newLine),c&&a.push(...d(AS(lP.default_Colon),c,n,r,_,!1),e.newLine)),a.push(e.newLine)}else{if(a.push(o.blue(s),e.newLine),t.description){let e=AS(t.description);a.push(e)}if(a.push(e.newLine),u(l,t)){if(l&&a.push(`${l.valueType} ${l.possibleValues}`),c){l&&a.push(e.newLine);let t=AS(lP.default_Colon);a.push(`${t} ${c}`)}a.push(e.newLine)}a.push(e.newLine)}return a;function u(e,t){let n=t.defaultValueDescription;return!(t.category===lP.Command_line_Options||rr(["string"],null==e?void 0:e.possibleValues)&&rr([void 0,"false","n/a"],n))&&!0}function d(e,t,n,r,i,a){let s=[],l=!0,c=t,_=i-r;for(;c.length>0;){let t="";l?(t=(t=e.padStart(n)).padEnd(r),t=a?o.blue(t):t):t="".padStart(r);let i=c.substr(0,_);c=c.slice(_),s.push(`${t}${i}`),l=!1}return s}}(e,n,r,i)];return a[a.length-2]!==e.newLine&&a.push(e.newLine),a}function qj(e,t,n,r,i,a){let o=[];if(o.push(qI(e).bold(t)+e.newLine+e.newLine),i&&o.push(i+e.newLine+e.newLine),!r)return o=[...o,...qL(e,n)],a&&o.push(a+e.newLine+e.newLine),o;let s=new Map;for(let e of n){if(!e.category)continue;let t=AS(e.category),n=s.get(t)??[];n.push(e),s.set(t,n)}return s.forEach((t,n)=>{o.push(`### ${n}${e.newLine}${e.newLine}`),o=[...o,...qL(e,t)]}),a&&o.push(a+e.newLine+e.newLine),o}function qM(e,t){let n=[...qR(e,`${AS(lP.tsc_Colon_The_TypeScript_Compiler)} - ${AS(lP.Version_0,nX)}`)];for(let r of n=[...n,...qj(e,AS(lP.BUILD_OPTIONS),ro(t,e=>e!==Ae),!1,xB(lP.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))])e.write(r)}function qR(e,t){var n;let r=qI(e),i=[],a=(null==(n=e.getWidthOfTerminal)?void 0:n.call(e))??0,o=r.blueBackground("".padStart(5)),s=r.blueBackground(r.brightWhite("TS ".padStart(5)));if(a>=t.length+5){let n=(a>120?120:a)-5;i.push(t.padEnd(n)+o+e.newLine),i.push("".padStart(n)+s+e.newLine)}else i.push(t+e.newLine),i.push(e.newLine);return i}function qB(e,t){t.options.all?!function(e,t,n,r){let i=[...qR(e,`${AS(lP.tsc_Colon_The_TypeScript_Compiler)} - ${AS(lP.Version_0,nX)}`)];for(let a of i=[...i=[...i=[...i,...qj(e,AS(lP.ALL_COMPILER_OPTIONS),t,!0,void 0,xB(lP.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],...qj(e,AS(lP.WATCH_OPTIONS),r,!1,AS(lP.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],...qj(e,AS(lP.BUILD_OPTIONS),ro(n,e=>e!==Ae),!1,xB(lP.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))])e.write(a)}(e,qP(t),At,PK):!function(e,t){let n=qI(e),r=[...qR(e,`${AS(lP.tsc_Colon_The_TypeScript_Compiler)} - ${AS(lP.Version_0,nX)}`)];r.push(n.bold(AS(lP.COMMON_COMMANDS))+e.newLine+e.newLine),o("tsc",lP.Compiles_the_current_project_tsconfig_json_in_the_working_directory),o("tsc app.ts util.ts",lP.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),o("tsc -b",lP.Build_a_composite_project_in_the_working_directory),o("tsc --init",lP.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),o("tsc -p ./path/to/tsconfig.json",lP.Compiles_the_TypeScript_project_located_at_the_specified_path),o("tsc --help --all",lP.An_expanded_version_of_this_information_showing_all_possible_compiler_options),o(["tsc --noEmit","tsc --target esnext"],lP.Compiles_the_current_project_with_additional_settings);let i=t.filter(e=>e.isCommandLineOnly||e.category===lP.Command_line_Options),a=t.filter(e=>!rr(i,e));for(let t of r=[...r,...qj(e,AS(lP.COMMAND_LINE_FLAGS),i,!1,void 0,void 0),...qj(e,AS(lP.COMMON_COMPILER_OPTIONS),a,!1,void 0,xB(lP.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))])e.write(t);function o(t,i){for(let i of"string"==typeof t?[t]:t)r.push(" "+n.blue(i)+e.newLine);r.push(" "+AS(i)+e.newLine+e.newLine)}}(e,qP(t))}function qJ(e,t,n){let r,i=J0(e);if(n.options.locale&&_c(n.options.locale,e,n.errors),n.errors.length>0)return n.errors.forEach(i),e.exit(1);if(n.options.init)return function(e,t,n,r){let i=ls(lr(e.getCurrentDirectory(),"tsconfig.json"));if(e.fileExists(i))t(xJ(lP.A_tsconfig_json_file_is_already_defined_at_Colon_0,i));else{e.writeFile(i,AQ(n,r,e.newLine));let t=[e.newLine,...qR(e,"Created a new tsconfig.json with:")];for(let r of(t.push(AG(n,e.newLine)+e.newLine+e.newLine),t.push("You can learn more at https://aka.ms/tsconfig"+e.newLine),t))e.write(r)}}(e,i,n.options,n.fileNames),e.exit(0);if(n.options.version)return qA(e),e.exit(0);if(n.options.help||n.options.all)return qB(e,n),e.exit(0);if(n.options.watch&&n.options.listFilesOnly)return i(xJ(lP.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),e.exit(1);if(n.options.project){if(0!==n.fileNames.length)return i(xJ(lP.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),e.exit(1);let t=ls(n.options.project);if(!t||e.directoryExists(t)){if(r=lr(t,"tsconfig.json"),!e.fileExists(r))return i(xJ(lP.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,n.options.project)),e.exit(1)}else if(r=t,!e.fileExists(r))return i(xJ(lP.The_specified_path_does_not_exist_Colon_0,n.options.project)),e.exit(1)}else 0===n.fileNames.length&&(r=R8(ls(e.getCurrentDirectory()),t=>e.fileExists(t)));if(0===n.fileNames.length&&!r)return n.options.showConfig?i(xJ(lP.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,ls(e.getCurrentDirectory()))):(qA(e),qB(e,n)),e.exit(1);let a=e.getCurrentDirectory(),o=AY(n.options,e=>lo(e,a));if(r){let a=new Map,s=J4(r,o,a,n.watchOptions,e,i);if(o.showConfig)return 0!==s.errors.length?(i=qN(e,i,s.options),s.errors.forEach(i),e.exit(1)):(e.write(JSON.stringify(AV(s,r,e),null,4)+e.newLine),e.exit(0));if(i=qN(e,i,s.options),b6(s.options)){if(qU(e,i))return;return function(e,t,n,r,i,a,o){let s=zx({configFileName:r.options.configFilePath,optionsToExtend:i,watchOptionsToExtend:a,system:e,reportDiagnostic:n,reportWatchStatus:qQ(e,r.options)});return qX(e,t,s),s.configFileParsingResult=r,s.extendedConfigCache=o,zN(s)}(e,t,i,s,o,n.watchOptions,a)}ko(s.options)?qH(e,t,i,s):q$(e,t,i,s)}else{if(o.showConfig)return e.write(JSON.stringify(AV(n,lr(a,"tsconfig.json"),e),null,4)+e.newLine),e.exit(0);if(i=qN(e,i,o),b6(o)){if(qU(e,i))return;return function(e,t,n,r,i,a){let o=zk({rootFiles:r,options:i,watchOptions:a,system:e,reportDiagnostic:n,reportWatchStatus:qQ(e,i)});return qX(e,t,o),zN(o)}(e,t,i,n.fileNames,o,n.watchOptions)}ko(o)?qH(e,t,i,{...n,options:o}):q$(e,t,i,{...n,options:o})}}function qz(e){if(e.length>0&&45===e[0].charCodeAt(0)){let t=e[0].slice(45===e[0].charCodeAt(1)?2:1).toLowerCase();return t===Ae.name||t===Ae.shortName}return!1}function qq(e,t,n){if(qz(n)){let{buildOptions:r,watchOptions:i,projects:a,errors:o}=Ak(n);if(!r.generateCpuProfile||!e.enableCPUProfiler)return qV(e,t,r,i,a,o);e.enableCPUProfiler(r.generateCpuProfile,()=>qV(e,t,r,i,a,o))}let r=Ah(n,t=>e.readFile(t));if(!r.options.generateCpuProfile||!e.enableCPUProfiler)return qJ(e,t,r);e.enableCPUProfiler(r.options.generateCpuProfile,()=>qJ(e,t,r))}function qU(e,t){return(!e.watchFile||!e.watchDirectory)&&(t(xJ(lP.The_current_host_does_not_support_the_0_option,"--watch")),e.exit(1),!0)}function qV(e,t,n,r,i,a){let o=qN(e,J0(e),n);if(n.locale&&_c(n.locale,e,a),a.length>0)return a.forEach(o),e.exit(1);if(n.help||0===i.length)return qA(e),qM(e,An),e.exit(0);if(!e.getModifiedTime||!e.setModifiedTime||n.clean&&!e.deleteFile)return o(xJ(lP.The_current_host_does_not_support_the_0_option,"--build")),e.exit(1);if(n.watch){if(qU(e,o))return;let a=zB(e,void 0,o,zj(e,qE(e,n)),qQ(e,n));a.jsDocParsingMode=2;let s=qY(e,n);qK(e,t,a,s);let l=a.onWatchStatusChange,c=!1;a.onWatchStatusChange=(e,t,n,r)=>{null==l||l(e,t,n,r),c&&(e.code===lP.Found_0_errors_Watching_for_file_changes.code||e.code===lP.Found_1_error_Watching_for_file_changes.code)&&qZ(_,s)};let _=zz(a,i,n,r);return _.build(),qZ(_,s),c=!0,_}let s=zR(e,void 0,o,zj(e,qE(e,n)),qW(e,n));s.jsDocParsingMode=2;let l=qY(e,n);qK(e,t,s,l);let c=zJ(s,i,n),_=n.clean?c.clean():c.build();return qZ(c,l),oi(),e.exit(_)}function qW(e,t){return qE(e,t)?(t,n)=>e.write(ze(t,n,e.newLine,e)):void 0}function q$(e,t,n,r){let{fileNames:i,options:a,projectReferences:o}=r,s=Bn(a,void 0,e);s.jsDocParsingMode=2;let l=s.getCurrentDirectory(),c=ar(s.useCaseSensitiveFileNames());Br(s,e=>l_(e,l,c)),q2(e,a,!1);let _=BU({rootNames:i,options:a,projectReferences:o,host:s,configFileParsingDiagnostics:BB(r)}),u=zc(_,n,t=>e.write(t+e.newLine),qW(e,a));return q3(e,_,void 0),t(_),e.exit(u)}function qH(e,t,n,r){let{options:i,fileNames:a,projectReferences:o}=r;q2(e,i,!1);let s=zC(i,e);s.jsDocParsingMode=2;let l=zS({host:s,system:e,rootNames:a,options:i,configFileParsingDiagnostics:BB(r),projectReferences:o,reportDiagnostic:n,reportErrorSummary:qW(e,i),afterProgramEmitAndDiagnostics:n=>{q3(e,n.getProgram(),void 0),t(n)}});return e.exit(l)}function qK(e,t,n,r){qG(e,n,!0),n.afterProgramEmitAndDiagnostics=n=>{q3(e,n.getProgram(),r),t(n)}}function qG(e,t,n){let r=t.createProgram;t.createProgram=(t,i,a,o,s,l)=>(t6.assert(void 0!==t||void 0===i&&!!o),void 0!==i&&q2(e,i,n),r(t,i,a,o,s,l))}function qX(e,t,n){n.jsDocParsingMode=2,qG(e,n,!1);let r=n.afterProgramCreate;n.afterProgramCreate=n=>{r(n),q3(e,n.getProgram(),void 0),t(n)}}function qQ(e,t){return J3(e,qE(e,t))}function qY(e,t){if(e===sJ&&t.extendedDiagnostics)return ot(),function(){let e;return{addAggregateStatistic:function(t){let n=null==e?void 0:e.get(t.name);n?2===n.type?n.value=Math.max(n.value,t.value):n.value+=t.value:(e??(e=new Map)).set(t.name,t)},forEachAggregateStatistics:function(t){null==e||e.forEach(t)},clear:function(){e=void 0}}}()}function qZ(e,t){if(!t)return;if(!aQ){sJ.write(lP.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+"\n");return}let n=[];function r(e){let t=a3(e);t&&n.push({name:i(e),value:t,type:1})}function i(e){return e.replace("SolutionBuilder::","")}n.push({name:"Projects in scope",value:zL(e.getBuildOrder()).length,type:1}),r("SolutionBuilder::Projects built"),r("SolutionBuilder::Timestamps only updates"),r("SolutionBuilder::Bundles updated"),t.forEachAggregateStatistics(e=>{e.name=`Aggregate ${e.name}`,n.push(e)}),a8((e,t)=>{q6(e)&&n.push({name:`${i(e)} time`,value:t,type:0})}),on(),ot(),t.clear(),q4(sJ,n)}function q0(e,t){return e===sJ&&(t.diagnostics||t.extendedDiagnostics)}function q1(e,t){return e===sJ&&t.generateTrace}function q2(e,t,n){q0(e,t)&&ot(e),q1(e,t)&&or(n?"build":"project",t.generateTrace,t.configFilePath)}function q6(e){return as(e,"SolutionBuilder::")}function q3(e,t,n){var r;let i;let a=t.getCompilerOptions();if(q1(e,a)&&(null==(r=t8)||r.stopTracing()),q0(e,a)){i=[];let r=e.getMemoryUsage?e.getMemoryUsage():-1;s("Files",t.getSourceFiles().length);let c=function(e){let t=function(){let e=new Map;return e.set("Library",0),e.set("Definitions",0),e.set("TypeScript",0),e.set("JavaScript",0),e.set("JSON",0),e.set("Other",0),e}();return n1(e.getSourceFiles(),n=>{let r=function(e,t){if(e.isSourceFileDefaultLibrary(t))return"Library";if(t.isDeclarationFile)return"Definitions";let n=t.path;if(s0(n,kQ))return"TypeScript";if(s0(n,k0))return"JavaScript";if(sZ(n,".json"))return"JSON";else return"Other"}(e,n),i=l3(n).length;t.set(r,t.get(r)+i)}),t}(t);if(a.extendedDiagnostics)for(let[e,t]of c.entries())s("Lines of "+e,t);else s("Lines",n4(c.values(),(e,t)=>e+t,0));s("Identifiers",t.getIdentifierCount()),s("Symbols",t.getSymbolCount()),s("Types",t.getTypeCount()),s("Instantiations",t.getInstantiationCount()),r>=0&&o({name:"Memory used",value:r,type:2},!0);let _=aQ,u=_?a4("Program"):0,d=_?a4("Bind"):0,p=_?a4("Check"):0,f=_?a4("Emit"):0;if(a.extendedDiagnostics){let e=t.getRelationCacheSizes();s("Assignability cache size",e.assignable),s("Identity cache size",e.identity),s("Subtype cache size",e.subtype),s("Strict subtype cache size",e.strictSubtype),_&&a8((e,t)=>{!q6(e)&&l(`${e} time`,t,!0)})}else _&&(l("I/O read",a4("I/O Read"),!0),l("I/O write",a4("I/O Write"),!0),l("Parse time",u,!0),l("Bind time",d,!0),l("Check time",p,!0),l("Emit time",f,!0));_&&l("Total time",u+d+p+f,!1),q4(e,i),_?n?(a8(e=>{!q6(e)&&a5(e)}),a7(e=>{!q6(e)&&a9(e)})):on():e.write(lP.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+"\n")}function o(e,t){i.push(e),t&&(null==n||n.addAggregateStatistic(e))}function s(e,t){o({name:e,value:t,type:1},!0)}function l(e,t,n){o({name:e,value:t,type:0},n)}}function q4(e,t){let n=0,r=0;for(let e of t){e.name.length>n&&(n=e.name.length);let t=q8(e);t.length>r&&(r=t.length)}for(let i of t)e.write(`${i.name}:`.padEnd(n+2)+q8(i).toString().padStart(r)+e.newLine)}function q8(e){switch(e.type){case 1:return""+e.value;case 0:return(e.value/1e3).toFixed(2)+"s";case 2:return Math.round(e.value/1e3)+"K";default:t6.assertNever(e.type)}}function q7(e,t=!0){return{type:e,reportFallback:t}}var q5=q7(void 0,!1),q9=q7(void 0,!1),Ue=q7(void 0,!0);function Ut(e,t){let n=kg(e,"strictNullChecks");return{serializeTypeOfDeclaration:function(e,n,r){switch(e.kind){case 169:case 341:return u(e,n,r);case 260:return function(e,n,r){var i;let a=vF(e),s=Ue;return a?s=q7(o(a,r,e,n)):e.initializer&&((null==(i=n.declarations)?void 0:i.length)===1||1===ra(n.declarations,Ny))&&!t.isExpandoFunctionDeclaration(e)&&!w(e)&&(s=h(e.initializer,r,void 0,void 0,mc(e))),void 0!==s.type?s.type:d(e,n,r,s.reportFallback)}(e,n,r);case 171:case 348:case 172:return function(e,n,r){let i=vF(e),a=t.requiresAddingImplicitUndefined(e,n,r.enclosingDeclaration),s=Ue;if(i)s=q7(o(i,r,e,n,a));else{let t=w2(e)?e.initializer:void 0;t&&!w(e)&&(s=h(t,r,void 0,a,ma(e)))}return void 0!==s.type?s.type:d(e,n,r,s.reportFallback)}(e,n,r);case 208:return d(e,n,r);case 277:return c(e.expression,r,void 0,!0);case 211:case 212:case 226:return function(e,t,n){let r;let i=vF(e);i&&(r=o(i,n,e,t));let a=n.suppressReportInferenceFallback;n.suppressReportInferenceFallback=!0;let s=r??d(e,t,n,!1);return n.suppressReportInferenceFallback=a,s}(e,n,r);case 303:case 304:return function(e,n,r){let i;let o=vF(e);if(o&&t.canReuseTypeNodeAnnotation(r,e,o,n)&&(i=a(o,r)),!i&&303===e.kind){let o=e.initializer,s=Ed(o)?Ep(o):234===o.kind||216===o.kind?o.type:void 0;s&&!ud(s)&&t.canReuseTypeNodeAnnotation(r,e,s,n)&&(i=a(s,r))}return i??d(e,n,r,!1)}(e,n,r);default:t6.assertNever(e,`Node needs to be an inferrable node, found ${t6.formatSyntaxKind(e.kind)}`)}},serializeReturnTypeForSignature:function(e,t,n){switch(e.kind){case 177:return l(e,t,n);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return C(e,t,n);default:t6.assertNever(e,`Node needs to be an inferrable node, found ${t6.formatSyntaxKind(e.kind)}`)}},serializeTypeOfExpression:c,serializeTypeOfAccessor:l,tryReuseExistingTypeNode(e,n){if(!!t.canReuseTypeNode(e,n))return i(e,n)}};function r(e,n,i=n){return void 0===n?void 0:t.markNodeReuse(e,16&n.flags?n:Ce.cloneNode(n),i??n)}function i(n,r){let{finalizeBoundary:i,startRecoveryScope:a,hadError:o,markError:s}=t.createRecoveryBoundary(n),l=jc(r,c,de);if(!!i())return n.approximateLength+=r.end-r.pos,l;function c(r){if(o())return r;let i=a(),l=TM(r)?t.enterNewScope(n,r):void 0,_=function(r){var i;if(Fl(r))return jc(r.type,c,de);if(Ff(r)||319===r.kind)return Ce.createKeywordTypeNode(133);if(Fm(r))return Ce.createKeywordTypeNode(159);if(Fg(r))return Ce.createUnionTypeNode([jc(r.type,c,de),Ce.createLiteralTypeNode(Ce.createNull())]);if(Fy(r))return Ce.createUnionTypeNode([jc(r.type,c,de),Ce.createKeywordTypeNode(157)]);if(Fh(r))return jc(r.type,c);if(Fb(r))return Ce.createArrayTypeNode(jc(r.type,c,de));if(FS(r))return Ce.createTypeLiteralNode(rc(r.jsDocPropertyTags,e=>{let i=jc(wL(e.name)?e.name:e.name.right,c,wL),a=t.getJsDocPropertyOverride(n,r,e);return Ce.createPropertySignature(void 0,i,e.isBracketed||e.typeExpression&&Fy(e.typeExpression.type)?Ce.createToken(58):void 0,a||e.typeExpression&&jc(e.typeExpression.type,c,de)||Ce.createKeywordTypeNode(133))}));if(Dr(r)&&wL(r.typeName)&&""===r.typeName.escapedText)return Cn(Ce.createKeywordTypeNode(133),r);if((DZ(r)||Dr(r))&&gw(r))return Ce.createTypeLiteralNode([Ce.createIndexSignature(void 0,[Ce.createParameterDeclaration(void 0,void 0,"x",void 0,jc(r.typeArguments[0],c,de))],jc(r.typeArguments[1],c,de))]);if(Fv(r)){if(!hc(r))return Ce.createFunctionTypeNode(j_(r.typeParameters,c,wY),rc(r.parameters,(e,r)=>Ce.createParameterDeclaration(void 0,l(e),t.markNodeReuse(n,Ce.createIdentifier(_(e,r)),e),Ce.cloneNode(e.questionToken),jc(e.type,c,de),void 0)),jc(r.type,c,de)||Ce.createKeywordTypeNode(133));{let e;return Ce.createConstructorTypeNode(void 0,j_(r.typeParameters,c,wY),ry(r.parameters,(r,i)=>r.name&&wL(r.name)&&"new"===r.name.escapedText?void(e=r.type):Ce.createParameterDeclaration(void 0,l(r),t.markNodeReuse(n,Ce.createIdentifier(_(r,i)),r),Ce.cloneNode(r.questionToken),jc(r.type,c,de),void 0)),jc(e||r.type,c,de)||Ce.createKeywordTypeNode(133))}}if(Dy(r))return t.canReuseTypeNode(n,r)?r:(s(),r);if(wY(r)){let{node:e}=t.trackExistingEntityName(n,r.name);return Ce.updateTypeParameterDeclaration(r,j_(r.modifiers,c,uU),e,jc(r.constraint,c,de),jc(r.default,c,de))}if(Db(r)){let e=u(r);return e?e:(s(),r)}if(Dr(r)){let e=f(r);return e?e:(s(),r)}if(mf(r))return(null==(i=r.attributes)?void 0:i.token)===132?(s(),r):t.canReuseTypeNode(n,r)?Ce.updateImportTypeNode(r,Ce.updateLiteralTypeNode(r.argument,function(e,r){let i=t.getModuleSpecifierOverride(n,e,r);return i?Cn(Ce.createStringLiteral(i),r):jc(r,c,wy)}(r,r.argument.literal)),jc(r.attributes,c,NL),jc(r.qualifier,c,uV),j_(r.typeArguments,c,de),r.isTypeOf):t.serializeExistingTypeNode(n,r);if(_S(r)&&167===r.name.kind&&!t.hasLateBindableName(r)){if(!y_(r))return a(r,c);if(t.shouldRemoveDeclaration(n,r))return}if(uH(r)&&!r.type||w2(r)&&!r.type&&!r.initializer||w1(r)&&!r.type&&!r.initializer||wZ(r)&&!r.type&&!r.initializer){let e=a(r,c);return e===r&&(e=t.markNodeReuse(n,Ce.cloneNode(r),r)),e.type=Ce.createKeywordTypeNode(133),wZ(r)&&(e.modifiers=void 0),e}if(Do(r)){let e=p(r);return e?e:(s(),r)}if(wQ(r)&&b_(r.expression)){let{node:i,introducesError:a}=t.trackExistingEntityName(n,r.expression);if(!a)return Ce.updateComputedPropertyName(r,i);{let i;let a=t.serializeTypeOfExpression(n,r.expression);if(Dk(a))i=a.literal;else{let e=t.evaluateEntityNameExpression(r.expression),o="string"==typeof e.value?Ce.createStringLiteral(e.value,void 0):"number"==typeof e.value?Ce.createNumericLiteral(e.value,0):void 0;if(!o)return DS(a)&&t.trackComputedName(n,r.expression),r;i=o}return 11===i.kind&&cC(i.text,x3(e))?Ce.createIdentifier(i.text):9!==i.kind||i.text.startsWith("-")?Ce.updateComputedPropertyName(r,i):i}}if(Dn(r)){let e;if(wL(r.parameterName)){let{node:i,introducesError:a}=t.trackExistingEntityName(n,r.parameterName);a&&s(),e=i}else e=Ce.cloneNode(r.parameterName);return Ce.updateTypePredicateNode(r,Ce.cloneNode(r.assertsModifier),e,jc(r.type,c,de))}if(Dc(r)||Ds(r)||Dx(r)){let e=a(r,c),i=t.markNodeReuse(n,e===r?Ce.cloneNode(r):e,r),o=fd(i);return Co(i,o|(1024&n.flags&&Ds(r)?0:1)),i}if(wy(r)&&0x10000000&n.flags&&!r.singleQuote){let e=Ce.cloneNode(r);return e.singleQuote=!0,e}if(Dm(r)){let e=jc(r.checkType,c,de),i=t.enterNewScope(n,r),a=jc(r.extendsType,c,de),o=jc(r.trueType,c,de);i();let s=jc(r.falseType,c,de);return Ce.updateConditionalTypeNode(r,e,a,o,s)}if(Dv(r)){if(158===r.operator&&155===r.type.kind){if(!t.canReuseTypeNode(n,r))return s(),r}else if(143===r.operator){let e=d(r);return e?e:(s(),r)}}return a(r,c);function a(e,t){let r=!n.enclosingFile||n.enclosingFile!==pq(e);return jy(e,t,void 0,r?o:void 0)}function o(e,t,n,r,i){let a=j_(e,t,n,r,i);return a&&(-1!==a.pos||-1!==a.end)&&(a===e&&(a=Ce.createNodeArray(e.slice(),e.hasTrailingComma)),SU(a,-1,-1)),a}function l(e){return e.dotDotDotToken||(e.type&&Fb(e.type)?Ce.createToken(26):void 0)}function _(e,t){return e.name&&wL(e.name)&&"this"===e.name.escapedText?"this":l(e)?"args":`arg${t}`}}(r);if(null==l||l(),o())return de(r)&&!Dn(r)?(i(),t.serializeExistingTypeNode(n,r)):r;return _?t.markNodeReuse(n,_,r):void 0}function _(e){let t=hz(e);switch(t.kind){case 183:return f(t);case 186:return p(t);case 199:return u(t);case 198:if(143===t.operator)return d(t)}return jc(e,c,de)}function u(e){let t=_(e.objectType);if(void 0!==t)return Ce.updateIndexedAccessTypeNode(e,t,jc(e.indexType,c,de))}function d(e){t6.assertEqual(e.operator,143);let t=_(e.type);if(void 0!==t)return Ce.updateTypeOperatorNode(e,t)}function p(e){let{introducesError:r,node:i}=t.trackExistingEntityName(n,e.exprName);if(!r)return Ce.updateTypeQueryNode(e,i,j_(e.typeArguments,c,de));let a=t.serializeTypeName(n,e.exprName,!0);if(a)return t.markNodeReuse(n,a,e.exprName)}function f(e){if(t.canReuseTypeNode(n,e)){let{introducesError:r,node:i}=t.trackExistingEntityName(n,e.typeName),a=j_(e.typeArguments,c,de);if(r){let r=t.serializeTypeName(n,e.typeName,!1,a);if(r)return t.markNodeReuse(n,r,e.typeName)}else{let r=Ce.updateTypeReferenceNode(e,i,a);return t.markNodeReuse(n,r,e)}}}}function a(e,n,r){let a;if(e)return(!r||T(e))&&t.canReuseTypeNode(n,e)&&void 0!==(a=i(n,e))&&(a=S(a,r,void 0,n)),a}function o(e,n,r,i,s,l=void 0!==s){let c;if(e)return t.canReuseTypeNodeAnnotation(n,r,e,i,s)||s&&t.canReuseTypeNodeAnnotation(n,r,e,i,!1)?((!s||T(e))&&(c=a(e,n,s)),void 0===c&&l)?(n.tracker.reportInferenceFallback(r),t.serializeExistingTypeNode(n,e,s)??Ce.createKeywordTypeNode(133)):c:void 0}function s(e,n,r,i){if(!e)return;let o=a(e,n,r);return void 0!==o?o:(n.tracker.reportInferenceFallback(i??e),t.serializeExistingTypeNode(n,e,r)??Ce.createKeywordTypeNode(133))}function l(e,n,r){return function(e,n,r){var i,a;let s,l=t.getAllAccessorDeclarations(e);let c=(i=e,a=l,!(s=_(i))&&i!==a.firstAccessor&&(s=_(a.firstAccessor)),!s&&a.secondAccessor&&i!==a.secondAccessor&&(s=_(a.secondAccessor)),s);return c&&!Dn(c)?m(r,e,()=>o(c,r,e,n)??d(e,n,r)):l.getAccessor?m(r,l.getAccessor,()=>C(l.getAccessor,void 0,r)):void 0}(e,n,r)??f(e,t.getAllAccessorDeclarations(e),r,n)}function c(e,t,n,r){let i=h(e,t,!1,n,r);return void 0!==i.type?i.type:p(e,t,i.reportFallback)}function _(e){if(e)return 177===e.kind?gk(e)&&_2(e)||vP(e):vI(e)}function u(e,n,r){let i=e.parent;if(178===i.kind)return l(i,void 0,r);let a=vF(e),s=t.requiresAddingImplicitUndefined(e,n,r.enclosingDeclaration),c=Ue;return a?c=q7(o(a,r,e,n,s)):wZ(e)&&e.initializer&&wL(e.name)&&!w(e)&&(c=h(e.initializer,r,void 0,s)),void 0!==c.type?c.type:d(e,n,r,c.reportFallback)}function d(e,n,r,i=!0){return(i&&r.tracker.reportInferenceFallback(e),!0===r.noInferenceFallback)?Ce.createKeywordTypeNode(133):t.serializeTypeOfDeclaration(r,e,n)}function p(e,n,r=!0,i){return(t6.assert(!i),r&&n.tracker.reportInferenceFallback(e),!0===n.noInferenceFallback)?Ce.createKeywordTypeNode(133):t.serializeTypeOfExpression(n,e)??Ce.createKeywordTypeNode(133)}function f(e,n,r,i,a=!0){return 177===e.kind?C(e,i,r,a):(a&&r.tracker.reportInferenceFallback(e),(n.getAccessor&&C(n.getAccessor,i,r,a))??t.serializeTypeOfDeclaration(r,e,i)??Ce.createKeywordTypeNode(133))}function m(e,n,r){let i=t.enterNewScope(e,n),a=r();return i(),a}function g(e,t,n,r){return ud(t)?h(e,n,!0,r):q7(s(t,n,r))}function h(e,i,a=!1,o=!1,l=!1){switch(e.kind){case 217:if(Ed(e))return g(e.expression,Ep(e),i,o);return h(e.expression,i,a,o);case 80:if(t.isUndefinedIdentifierExpression(e))return q7(x());break;case 106:if(n)return q7(S(Ce.createLiteralTypeNode(Ce.createNull()),o,e,i));return q7(Ce.createKeywordTypeNode(133));case 219:case 218:return t6.type(e),m(i,e,()=>(function(e,t){let n=C(e,void 0,t),r=b(e.typeParameters,t),i=e.parameters.map(e=>y(e,t));return q7(Ce.createFunctionTypeNode(r,i,n))})(e,i));case 216:case 234:return g(e.expression,e.type,i,o);case 224:if(TN(e))return k(40===e.operator?e.operand:e,10===e.operand.kind?163:150,i,a||l,o);break;case 209:return function(e,t,n,r){if(!function(e,t,n){if(!n)return t.tracker.reportInferenceFallback(e),!1;for(let n of e.elements)if(230===n.kind)return t.tracker.reportInferenceFallback(n),!1;return!0}(e,t,n))return r||dW(hB(e).parent)?q9:q7(p(e,t,!1,r));let i=t.noInferenceFallback;t.noInferenceFallback=!0;let a=[];for(let r of e.elements)if(t6.assert(230!==r.kind),232===r.kind)a.push(x());else{let e=h(r,t,n),i=void 0!==e.type?e.type:p(r,t,e.reportFallback);a.push(i)}return Ce.createTupleTypeNode(a).emitNode={flags:1,autoGenerate:void 0,internalFlags:0},t.noInferenceFallback=i,q5}(e,i,a,o);case 210:return function(e,n,i,a){if(!function(e,n){let r=!0;for(let i of e.properties){if(262144&i.flags){r=!1;break}if(304===i.kind||305===i.kind)n.tracker.reportInferenceFallback(i),r=!1;else if(262144&i.name.flags){r=!1;break}else if(81===i.name.kind)r=!1;else if(167===i.name.kind){let e=i.name.expression;!TN(e,!1)&&!t.isDefinitelyReferenceToGlobalSymbolObject(e)&&(n.tracker.reportInferenceFallback(i.name),r=!1)}}return r}(e,n))return a||dW(hB(e).parent)?q9:q7(p(e,n,!1,a));let o=n.noInferenceFallback;n.noInferenceFallback=!0;let l=[],c=n.flags;for(let a of(n.flags|=4194304,e.properties)){let e;t6.assert(!Fr(a)&&!Fi(a));let o=a.name;switch(a.kind){case 174:e=m(n,a,()=>(function(e,t,n,i){let a=C(e,void 0,n),o=b(e.typeParameters,n),s=e.parameters.map(e=>y(e,n));return i?Ce.createPropertySignature([Ce.createModifier(148)],r(n,t),r(n,e.questionToken),Ce.createFunctionTypeNode(o,s,a)):(wL(t)&&"new"===t.escapedText&&(t=Ce.createStringLiteral("new")),Ce.createMethodSignature([],r(n,t),r(n,e.questionToken),o,s,a))})(a,o,n,i));break;case 303:e=function(e,t,n,i){let a=i?[Ce.createModifier(148)]:[],o=h(e.initializer,n,i),s=void 0!==o.type?o.type:d(e,void 0,n,o.reportFallback);return Ce.createPropertySignature(a,r(n,t),void 0,s)}(a,o,n,i);break;case 178:case 177:e=function(e,n,i){let a=t.getAllAccessorDeclarations(e),o=a.getAccessor&&_(a.getAccessor),l=a.setAccessor&&_(a.setAccessor);if(void 0!==o&&void 0!==l)return m(i,e,()=>{let t=e.parameters.map(e=>y(e,i));return d5(e)?Ce.updateGetAccessorDeclaration(e,[],r(i,n),t,s(o,i),void 0):Ce.updateSetAccessorDeclaration(e,[],r(i,n),t,void 0)});if(a.firstAccessor===e){let t=(o?m(i,a.getAccessor,()=>s(o,i)):l?m(i,a.setAccessor,()=>s(l,i)):void 0)??f(e,a,i,void 0);return Ce.createPropertySignature(void 0===a.setAccessor?[Ce.createModifier(148)]:[],r(i,n),void 0,t)}}(a,o,n)}e&&(Ch(e,a),l.push(e))}n.flags=c;let u=Ce.createTypeLiteralNode(l);return!(1024&n.flags)&&Co(u,1),n.noInferenceFallback=o,q5}(e,i,a,o);case 231:return q7(p(e,i,!0,o));case 228:if(!a&&!l)return q7(Ce.createKeywordTypeNode(154));break;default:let c;let u=e;switch(e.kind){case 9:c=150;break;case 15:u=Ce.createStringLiteral(e.text),c=154;break;case 11:c=154;break;case 10:c=163;break;case 112:case 97:c=136}if(c)return k(u,c,i,a||l,o)}return Ue}function y(e,n){return Ce.updateParameterDeclaration(e,[],r(n,e.dotDotDotToken),t.serializeNameOfParameter(n,e),t.isOptionalParameter(e)?Ce.createToken(58):void 0,u(e,void 0,n),void 0)}function b(e,t){return null==e?void 0:e.map(e=>{var n;return Ce.updateTypeParameterDeclaration(e,null==(n=e.modifiers)?void 0:n.map(e=>r(t,e)),r(t,e.name),s(e.constraint,t),s(e.default,t))})}function x(){return n?Ce.createKeywordTypeNode(157):Ce.createKeywordTypeNode(133)}function k(e,t,n,i,a){let o;return i?(224===e.kind&&40===e.operator&&(o=Ce.createLiteralTypeNode(r(n,e.operand))),o=Ce.createLiteralTypeNode(r(n,e))):o=Ce.createKeywordTypeNode(t),q7(S(o,a,e,n))}function S(e,t,r,i){let a=r&&hB(r).parent,o=a&&dW(a)&&Ti(a);return n&&(t||o)?(!T(e)&&i.tracker.reportInferenceFallback(e),Dp(e))?Ce.createUnionTypeNode([...e.types,Ce.createKeywordTypeNode(157)]):Ce.createUnionTypeNode([e,Ce.createKeywordTypeNode(157)]):e}function T(e){return!!(!n||h7(e.kind)||201===e.kind||184===e.kind||185===e.kind||188===e.kind||189===e.kind||187===e.kind||203===e.kind||197===e.kind)||(196===e.kind?T(e.type):(192===e.kind||193===e.kind)&&e.types.every(T))}function C(e,n,r,i=!0){var s,l;let c=Ue,_=hc(e)?vF(e.parameters[0]):vP(e);return _?c=q7(o(_,r,e,n)):hj(e)&&(c=function(e,t){let n;if(e&&!pX(e.body)){if(3&yo(e))return Ue;let t=e.body;t&&D9(t)?mE(t,e=>e.parent!==t?(n=void 0,!0):n?(n=void 0,!0):void(n=e.expression)):n=t}if(n){if(!w(n))return h(n,t);{let e=Ed(n)?Ep(n):D0(n)||Dj(n)?n.type:void 0;if(e&&!ud(e))return q7(a(e,t))}}return Ue}(e,r)),void 0!==c.type?c.type:(s=e,l=r,(i&&c.reportFallback&&!_&&l.tracker.reportInferenceFallback(s),!0===l.noInferenceFallback)?Ce.createKeywordTypeNode(133):t.serializeReturnTypeForSignature(l,s)??Ce.createKeywordTypeNode(133))}function w(e){return _u(e.parent,e=>DI(e)||!uG(e)&&!!vF(e)||NX(e)||N8(e))}}var Un={};nH(Un,{NameValidationResult:()=>Uk,discoverTypings:()=>Ux,isTypingUpToDate:()=>Uh,loadSafeList:()=>Uv,loadTypesMap:()=>Ub,nonRelativeModuleNameForTypingCache:()=>Uy,renderPackageNameValidationFailure:()=>UT,validatePackageName:()=>US});var Ur="action::set",Ui="action::invalidate",Ua="action::packageInstalled",Uo="event::typesRegistry",Us="event::beginInstallTypes",Ul="event::endInstallTypes",Uc="event::initializationFailed",U_="action::watchTypingLocations";function Uu(e){return sJ.args.includes(e)}function Ud(e){let t=sJ.args.indexOf(e);return t>=0&&t<sJ.args.length-1?sJ.args[t+1]:void 0}function Up(){let e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`}(e6=nb||(nb={})).GlobalCacheLocation="--globalTypingsCacheLocation",e6.LogFile="--logFile",e6.EnableTelemetry="--enableTelemetry",e6.TypingSafeListLocation="--typingSafeListLocation",e6.TypesMapLocation="--typesMapLocation",e6.NpmLocation="--npmLocation",e6.ValidateDefaultNpmLocation="--validateDefaultNpmLocation";var Uf="\n ";function Um(e){return Uf+e.replace(/\n/g,Uf)}function Ug(e){return Um(JSON.stringify(e,void 0,2))}function Uh(e,t){return 0>=new aF(r5(t,`ts${nG}`)||r5(t,"latest")).compareTo(e.version)}function Uy(e){return TL.has(e)?"node":e}function Uv(e,t){return new Map(Object.entries(AC(t,t=>e.readFile(t)).config))}function Ub(e,t){var n;let r=AC(t,t=>e.readFile(t));if(null==(n=r.config)?void 0:n.simpleMap)return new Map(Object.entries(r.config.simpleMap))}function Ux(e,t,n,r,i,a,o,s,l,c){if(!o||!o.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let _=new Map;n=ry(n,e=>{let t=ls(e);if(k5(t))return t});let u=[];o.include&&h(o.include,"Explicitly included types");let d=o.exclude||[];if(!c.types){let e=new Set(n.map(s4));e.add(r),e.forEach(e=>{y(e,"bower.json","bower_components",u),y(e,"package.json","node_modules",u)})}for(let e of(!o.disableFilenameBasedTypeAcquisition&&function(e){let n=ry(e,e=>{if(!k5(e))return;let t=i5(Ss(iL(s8(e))));return i.get(t)});n.length&&h(n,"Inferred typings from file names"),rC(e,e=>sZ(e,".jsx"))&&(t&&t("Inferred 'react' typings due to presence of '.jsx' extension"),g("react"))}(n),s&&h(rE(s.map(Uy),iq,iX),"Inferred typings from unresolved imports"),d))_.delete(e)&&t&&t(`Typing for ${e} is in exclude list, will be ignored.`);a.forEach((e,t)=>{let n=l.get(t);!1===_.get(t)&&void 0!==n&&Uh(e,n)&&_.set(t,e.typingLocation)});let p=[],f=[];_.forEach((e,t)=>{e?f.push(e):p.push(t)});let m={cachedTypingPaths:f,newTypingNames:p,filesToWatch:u};return t&&t(`Finished typings discovery:${Ug(m)}`),m;function g(e){!_.has(e)&&_.set(e,!1)}function h(e,n){t&&t(`${n}: ${JSON.stringify(e)}`),n1(e,g)}function y(n,r,i,a){let o,s;let l=lr(n,r);e.fileExists(l)&&(a.push(l),h(s=rp([(o=AC(l,t=>e.readFile(t)).config).dependencies,o.devDependencies,o.optionalDependencies,o.peerDependencies],r9),`Typing names in '${l}' dependencies`));let c=lr(n,i);if(a.push(c),!e.directoryExists(c))return;let u=[],d=s?s.map(e=>lr(c,e,r)):e.readDirectory(c,[".json"],void 0,void 0,3).filter(e=>{if(s8(e)!==r)return!1;let t=s9(ls(e)),n="@"===t[t.length-3][0];return n&&iL(t[t.length-4])===i||!n&&iL(t[t.length-3])===i});for(let n of(t&&t(`Searching for typing names in ${c}; all files: ${JSON.stringify(d)}`),d)){let r=ls(n),i=AC(r,t=>e.readFile(t)).config;if(!i.name)continue;let a=i.types||i.typings;if(a){let n=lo(a,s4(r));e.fileExists(n)?(t&&t(` Package '${i.name}' provides its own types.`),_.set(i.name,n)):t&&t(` Package '${i.name}' provides its own types but they are missing.`)}else u.push(i.name)}h(u," Found package names")}}var Uk=((e3=Uk||{})[e3.Ok=0]="Ok",e3[e3.EmptyName=1]="EmptyName",e3[e3.NameTooLong=2]="NameTooLong",e3[e3.NameStartsWithDot=3]="NameStartsWithDot",e3[e3.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",e3[e3.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",e3);function US(e){return function e(t,n){if(!t)return 1;if(t.length>214)return 2;if(46===t.charCodeAt(0))return 3;if(95===t.charCodeAt(0))return 4;if(n){let n=/^@([^/]+)\/([^/]+)$/.exec(t);if(n){let t=e(n[1],!1);if(0!==t)return{name:n[1],isScopeName:!0,result:t};let r=e(n[2],!1);return 0!==r?{name:n[2],isScopeName:!1,result:r}:0}}return encodeURIComponent(t)!==t?5:0}(e,!0)}function UT(e,t){return"object"==typeof e?UC(t,e.result,e.name,e.isScopeName):UC(t,e,t,!1)}function UC(e,t,n,r){let i=r?"Scope":"Package";switch(t){case 1:return`'${e}':: ${i} name '${n}' cannot be empty`;case 2:return`'${e}':: ${i} name '${n}' should be less than 214 characters`;case 3:return`'${e}':: ${i} name '${n}' cannot start with '.'`;case 4:return`'${e}':: ${i} name '${n}' cannot start with '_'`;case 5:return`'${e}':: ${i} name '${n}' contains non URI safe characters`;case 0:return t6.fail();default:t6.assertNever(t)}}(e=>{class t{constructor(e){this.text=e}getText(e,t){return 0===e&&t===this.text.length?this.text:this.text.substring(e,t)}getLength(){return this.text.length}getChangeRange(){}}e.fromString=function(e){return new t(e)}})(nx||(nx={}));var Uw=((e4=Uw||{})[e4.Dependencies=1]="Dependencies",e4[e4.DevDependencies=2]="DevDependencies",e4[e4.PeerDependencies=4]="PeerDependencies",e4[e4.OptionalDependencies=8]="OptionalDependencies",e4[e4.All=15]="All",e4);var UD=((e8=UD||{})[e8.Off=0]="Off",e8[e8.On=1]="On",e8[e8.Auto=2]="Auto",e8);var UN=((e7=UN||{})[e7.Semantic=0]="Semantic",e7[e7.PartialSemantic=1]="PartialSemantic",e7[e7.Syntactic=2]="Syntactic",e7),UF={};var UE=((e5=UE||{}).Original="original",e5.TwentyTwenty="2020",e5);var UP=((e9=UP||{}).All="All",e9.SortAndCombine="SortAndCombine",e9.RemoveUnused="RemoveUnused",e9);var UA=((te=UA||{})[te.Invoked=1]="Invoked",te[te.TriggerCharacter=2]="TriggerCharacter",te[te.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",te);var UI=((tt=UI||{}).Type="Type",tt.Parameter="Parameter",tt.Enum="Enum",tt);var UO=((tn=UO||{}).none="none",tn.definition="definition",tn.reference="reference",tn.writtenReference="writtenReference",tn);var UL=((tr=UL||{})[tr.None=0]="None",tr[tr.Block=1]="Block",tr[tr.Smart=2]="Smart",tr);var Uj=((ti=Uj||{}).Ignore="ignore",ti.Insert="insert",ti.Remove="remove",ti);function UM(e){return{indentSize:4,tabSize:4,newLineCharacter:e||"\n",convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var UR=UM("\n");var UB=((ta=UB||{})[ta.aliasName=0]="aliasName",ta[ta.className=1]="className",ta[ta.enumName=2]="enumName",ta[ta.fieldName=3]="fieldName",ta[ta.interfaceName=4]="interfaceName",ta[ta.keyword=5]="keyword",ta[ta.lineBreak=6]="lineBreak",ta[ta.numericLiteral=7]="numericLiteral",ta[ta.stringLiteral=8]="stringLiteral",ta[ta.localName=9]="localName",ta[ta.methodName=10]="methodName",ta[ta.moduleName=11]="moduleName",ta[ta.operator=12]="operator",ta[ta.parameterName=13]="parameterName",ta[ta.propertyName=14]="propertyName",ta[ta.punctuation=15]="punctuation",ta[ta.space=16]="space",ta[ta.text=17]="text",ta[ta.typeParameterName=18]="typeParameterName",ta[ta.enumMemberName=19]="enumMemberName",ta[ta.functionName=20]="functionName",ta[ta.regularExpressionLiteral=21]="regularExpressionLiteral",ta[ta.link=22]="link",ta[ta.linkName=23]="linkName",ta[ta.linkText=24]="linkText",ta);var UJ=((to=UJ||{})[to.None=0]="None",to[to.MayIncludeAutoImports=1]="MayIncludeAutoImports",to[to.IsImportStatementCompletion=2]="IsImportStatementCompletion",to[to.IsContinuation=4]="IsContinuation",to[to.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",to[to.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",to[to.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",to);var Uz=((ts=Uz||{}).Comment="comment",ts.Region="region",ts.Code="code",ts.Imports="imports",ts);var Uq=((tl=Uq||{})[tl.JavaScript=0]="JavaScript",tl[tl.SourceMap=1]="SourceMap",tl[tl.Declaration=2]="Declaration",tl);var UU=((tc=UU||{})[tc.None=0]="None",tc[tc.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",tc[tc.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",tc[tc.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",tc[tc.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",tc[tc.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",tc[tc.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",tc);var UV=((t_=UV||{})[t_.Punctuation=0]="Punctuation",t_[t_.Keyword=1]="Keyword",t_[t_.Operator=2]="Operator",t_[t_.Comment=3]="Comment",t_[t_.Whitespace=4]="Whitespace",t_[t_.Identifier=5]="Identifier",t_[t_.NumberLiteral=6]="NumberLiteral",t_[t_.BigIntLiteral=7]="BigIntLiteral",t_[t_.StringLiteral=8]="StringLiteral",t_[t_.RegExpLiteral=9]="RegExpLiteral",t_);var UW=((tu=UW||{}).unknown="",tu.warning="warning",tu.keyword="keyword",tu.scriptElement="script",tu.moduleElement="module",tu.classElement="class",tu.localClassElement="local class",tu.interfaceElement="interface",tu.typeElement="type",tu.enumElement="enum",tu.enumMemberElement="enum member",tu.variableElement="var",tu.localVariableElement="local var",tu.variableUsingElement="using",tu.variableAwaitUsingElement="await using",tu.functionElement="function",tu.localFunctionElement="local function",tu.memberFunctionElement="method",tu.memberGetAccessorElement="getter",tu.memberSetAccessorElement="setter",tu.memberVariableElement="property",tu.memberAccessorVariableElement="accessor",tu.constructorImplementationElement="constructor",tu.callSignatureElement="call",tu.indexSignatureElement="index",tu.constructSignatureElement="construct",tu.parameterElement="parameter",tu.typeParameterElement="type parameter",tu.primitiveType="primitive type",tu.label="label",tu.alias="alias",tu.constElement="const",tu.letElement="let",tu.directory="directory",tu.externalModuleName="external module name",tu.jsxAttribute="JSX attribute",tu.string="string",tu.link="link",tu.linkName="link name",tu.linkText="link text",tu);var U$=((td=U$||{}).none="",td.publicMemberModifier="public",td.privateMemberModifier="private",td.protectedMemberModifier="protected",td.exportedModifier="export",td.ambientModifier="declare",td.staticModifier="static",td.abstractModifier="abstract",td.optionalModifier="optional",td.deprecatedModifier="deprecated",td.dtsModifier=".d.ts",td.tsModifier=".ts",td.tsxModifier=".tsx",td.jsModifier=".js",td.jsxModifier=".jsx",td.jsonModifier=".json",td.dmtsModifier=".d.mts",td.mtsModifier=".mts",td.mjsModifier=".mjs",td.dctsModifier=".d.cts",td.ctsModifier=".cts",td.cjsModifier=".cjs",td);var UH=((tp=UH||{}).comment="comment",tp.identifier="identifier",tp.keyword="keyword",tp.numericLiteral="number",tp.bigintLiteral="bigint",tp.operator="operator",tp.stringLiteral="string",tp.whiteSpace="whitespace",tp.text="text",tp.punctuation="punctuation",tp.className="class name",tp.enumName="enum name",tp.interfaceName="interface name",tp.moduleName="module name",tp.typeParameterName="type parameter name",tp.typeAliasName="type alias name",tp.parameterName="parameter name",tp.docCommentTagName="doc comment tag name",tp.jsxOpenTagName="jsx open tag name",tp.jsxCloseTagName="jsx close tag name",tp.jsxSelfClosingTagName="jsx self closing tag name",tp.jsxAttribute="jsx attribute",tp.jsxText="jsx text",tp.jsxAttributeStringLiteralValue="jsx attribute string literal value",tp);var UK=((tf=UK||{})[tf.comment=1]="comment",tf[tf.identifier=2]="identifier",tf[tf.keyword=3]="keyword",tf[tf.numericLiteral=4]="numericLiteral",tf[tf.operator=5]="operator",tf[tf.stringLiteral=6]="stringLiteral",tf[tf.regularExpressionLiteral=7]="regularExpressionLiteral",tf[tf.whiteSpace=8]="whiteSpace",tf[tf.text=9]="text",tf[tf.punctuation=10]="punctuation",tf[tf.className=11]="className",tf[tf.enumName=12]="enumName",tf[tf.interfaceName=13]="interfaceName",tf[tf.moduleName=14]="moduleName",tf[tf.typeParameterName=15]="typeParameterName",tf[tf.typeAliasName=16]="typeAliasName",tf[tf.parameterName=17]="parameterName",tf[tf.docCommentTagName=18]="docCommentTagName",tf[tf.jsxOpenTagName=19]="jsxOpenTagName",tf[tf.jsxCloseTagName=20]="jsxCloseTagName",tf[tf.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",tf[tf.jsxAttribute=22]="jsxAttribute",tf[tf.jsxText=23]="jsxText",tf[tf.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",tf[tf.bigintLiteral=25]="bigintLiteral",tf),UG=cw(99,!0);var UX=((tm=UX||{})[tm.None=0]="None",tm[tm.Value=1]="Value",tm[tm.Type=2]="Type",tm[tm.Namespace=4]="Namespace",tm[tm.All=7]="All",tm);function UQ(e){switch(e.kind){case 260:return gk(e)&&_X(e)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return void 0===e.name?3:2;case 306:case 263:return 3;case 267:if(fx(e))return 5;if(1===Li(e))return 5;else return 4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:break;case 307:return 5}return 7}function UY(e){let t=(e=VB(e)).parent;if(307===e.kind)return 1;if(Nz(t)||NV(t)||NG(t)||NJ(t)||NP(t)||NF(t)&&e===t.name)return 7;if(UZ(e))return function(e){let t=166===e.kind?e:wX(e.parent)&&e.parent.right===e?e.parent:void 0;return t&&271===t.parent.kind?7:4}(e);else if(hW(e))return UQ(t);else if(uV(e)&&_u(e,ad(Fc,ps,F_)))return 7;else if(function(e){switch(bg(e)&&(e=e.parent),e.kind){case 110:return!gd(e);case 197:return!0}switch(e.parent.kind){case 183:return!0;case 205:return!e.parent.isTypeOf;case 233:return mN(e.parent)}return!1}(e))return 2;else if(function(e){return function(e){let t=e,n=!0;if(166===t.parent.kind){for(;t.parent&&166===t.parent.kind;)t=t.parent;n=t.right===e}return 183===t.parent.kind&&!n}(e)||function(e){let t=e,n=!0;if(211===t.parent.kind){for(;t.parent&&211===t.parent.kind;)t=t.parent;n=t.name===e}if(!n&&233===t.parent.kind&&298===t.parent.parent.kind){let e=t.parent.parent.parent;return 263===e.kind&&119===t.parent.parent.token||264===e.kind&&96===t.parent.parent.token}return!1}(e)}(e))return 4;else if(wY(t))return t6.assert(Fq(t.parent)),2;else if(Dk(t))return 3;else return 1}function UZ(e){for(;166===e.parent.kind;)e=e.parent;return gv(e.parent)&&e.parent.moduleReference===e}function U0(e,t=!1,n=!1){return U9(e,DI,U8,t,n)}function U1(e,t=!1,n=!1){return U9(e,DO,U8,t,n)}function U2(e,t=!1,n=!1){return U9(e,dh,U8,t,n)}function U6(e,t=!1,n=!1){return U9(e,DL,U7,t,n)}function U3(e,t=!1,n=!1){return U9(e,w0,U8,t,n)}function U4(e,t=!1,n=!1){return U9(e,d1,U5,t,n)}function U8(e){return e.expression}function U7(e){return e.tag}function U5(e){return e.tagName}function U9(e,t,n,r,i){let a=r?function(e){return Vl(e)||Vc(e)?e.parent:e}(e):Ve(e);return i&&(a=Em(a)),!!a&&!!a.parent&&t(a.parent)&&n(a.parent)===a}function Ve(e){return Vl(e)?e.parent:e}function Vt(e,t){for(;e;){if(256===e.kind&&e.label.escapedText===t)return e.label;e=e.parent}}function Vn(e,t){return!!DP(e.expression)&&e.expression.name.text===t}function Vr(e){var t;return wL(e)&&(null==(t=iw(e.parent,um))?void 0:t.label)===e}function Vi(e){var t;return wL(e)&&(null==(t=iw(e.parent,Nf))?void 0:t.label)===e}function Va(e){return Vi(e)||Vr(e)}function Vo(e){var t;return(null==(t=iw(e.parent,d8))?void 0:t.tagName)===e}function Vs(e){var t;return(null==(t=iw(e.parent,wX))?void 0:t.right)===e}function Vl(e){var t;return(null==(t=iw(e.parent,DP))?void 0:t.name)===e}function Vc(e){var t;return(null==(t=iw(e.parent,DA))?void 0:t.argumentExpression)===e}function V_(e){var t;return(null==(t=iw(e.parent,NC))?void 0:t.name)===e}function Vu(e){var t;return wL(e)&&(null==(t=iw(e.parent,uH))?void 0:t.name)===e}function Vd(e){switch(e.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return _C(e.parent)===e;case 212:return e.parent.argumentExpression===e;case 167:return!0;case 201:return 199===e.parent.parent.kind;default:return!1}}function Vp(e){return gg(e.parent.parent)&&gh(e.parent.parent)===e}function Vf(e){for(h_(e)&&(e=e.parent.parent);;){if(!(e=e.parent))return;switch(e.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return e}}}function Vm(e){switch(e.kind){case 307:return Pw(e)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return o(e);case 208:return o(yT(e));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:t}=e;return uH(t)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return vz(e,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let n=gH(e),{right:r}=e;switch(n){case 7:case 8:case 9:case 0:default:return"";case 1:case 2:let i=Vm(r);return""===i?"const":i;case 3:case 5:return DR(r)?"method":"property";case 4:return"property";case 6:return"local class"}case 80:return NP(e.parent)?"alias":"";case 277:let a=Vm(e.expression);return""===a?"const":a;default:return""}function o(e){return ml(e)?"const":m_(e)?"let":"var"}}function Vg(e){switch(e.kind){case 110:return!0;case 80:return vD(e)&&169===e.parent.kind;default:return!1}}var Vh=/^\/\/\/\s*</;function Vy(e,t){let n=l3(t);return n[t.getLineAndCharacterOfPosition(e).line]}function Vv(e,t){return Vx(e,t.pos)&&Vx(e,t.end)}function Vb(e,t){return e.pos<=t&&t<=e.end}function Vx(e,t){return e.pos<t&&t<e.end}function Vk(e,t,n){return e.pos<=t&&e.end>=n}function VS(e,t,n){return VC(e.pos,e.end,t,n)}function VT(e,t,n,r){return VC(e.getStart(t),e.end,n,r)}function VC(e,t,n,r){return Math.max(e,n)<Math.min(t,r)}function Vw(e,t,n){return t6.assert(e.pos<=t),t<e.end||!function e(t,n){if(void 0===t||pX(t))return!1;switch(t.kind){case 263:case 264:case 266:case 210:case 206:case 187:case 241:case 268:case 269:case 275:case 279:return VD(t,20,n);case 299:return e(t.block,n);case 214:if(!t.arguments)return!0;case 213:case 217:case 196:return VD(t,22,n);case 184:case 185:return e(t.type,n);case 176:case 177:case 178:case 262:case 218:case 174:case 173:case 180:case 179:case 219:if(t.body)return e(t.body,n);if(t.type)return e(t.type,n);return VF(t,22,n);case 267:return!!t.body&&e(t.body,n);case 245:if(t.elseStatement)return e(t.elseStatement,n);return e(t.thenStatement,n);case 244:return e(t.expression,n)||VF(t,27,n);case 209:case 207:case 212:case 167:case 189:return VD(t,24,n);case 181:if(t.type)return e(t.type,n);return VF(t,24,n);case 296:case 297:return!1;case 248:case 249:case 250:case 247:return e(t.statement,n);case 246:return VF(t,117,n)?VD(t,22,n):e(t.statement,n);case 186:return e(t.exprName,n);case 221:case 220:case 222:case 229:case 230:return e(t.expression,n);case 215:return e(t.template,n);case 228:return e(rQ(t.templateSpans),n);case 239:return pQ(t.literal);case 278:case 272:return pQ(t.moduleSpecifier);case 224:return e(t.operand,n);case 226:return e(t.right,n);case 227:return e(t.whenFalse,n);default:return!0}}(e,n)}function VD(e,t,n){let r=e.getChildren(n);if(r.length){let e=rY(r);if(e.kind===t)return!0;if(27===e.kind&&1!==r.length)return r[r.length-2].kind===t}return!1}function VN(e){let t=VP(e);if(!!t)return{listItemIndex:fu(t.getChildren(),e),list:t}}function VF(e,t,n){return!!VE(e,t,n)}function VE(e,t,n){return n9(e.getChildren(n),e=>e.kind===t)}function VP(e){let t=n9(e.parent.getChildren(),t=>FX(t)&&bY(t,e));return t6.assert(!t||rr(t.getChildren(),e)),t}function VA(e){return 90===e.kind}function VI(e){return 86===e.kind}function VO(e){return 100===e.kind}function VL(e,t){let n;if(0x1000000&e.flags)return;let r=$q(e,t);if(r)return r;let i=(_u(e,e=>(de(e)&&(n=e),!wX(e.parent)&&!de(e.parent)&&!u7(e.parent))),n);return i&&t.getTypeAtLocation(i)}function Vj(e,t){if(e.importClause){if(e.importClause.name&&e.importClause.namedBindings)return;if(e.importClause.name)return e.importClause.name;if(e.importClause.namedBindings){if(NB(e.importClause.namedBindings)){let t=rZ(e.importClause.namedBindings.elements);if(!t)return;return t.name}if(NM(e.importClause.namedBindings))return e.importClause.namedBindings.name}}if(!t)return e.moduleSpecifier}function VM(e,t){if(e.exportClause){if(NU(e.exportClause)){if(!rZ(e.exportClause.elements))return;return e.exportClause.elements[0].name}if(NR(e.exportClause))return e.exportClause.name}if(!t)return e.moduleSpecifier}function VR(e,t){let{parent:n}=e;if(uU(e)&&(t||90!==e.kind)?E6(n)&&rr(n.modifiers,e):86===e.kind?Nx(n)||DQ(e):100===e.kind?Nb(n)||DR(e):120===e.kind?Nk(n):94===e.kind?NT(n):156===e.kind?NS(n):145===e.kind||144===e.kind?NC(n):102===e.kind?NF(n):139===e.kind?w7(n):153===e.kind&&w5(n)){let e=function(e,t){if(!t)switch(e.kind){case 263:case 231:return function(e){if(_S(e))return e.name;if(Nx(e)){let t=e.modifiers&&n9(e.modifiers,VA);if(t)return t}if(DQ(e)){let t=n9(e.getChildren(),VI);if(t)return t}}(e);case 262:case 218:return function(e){if(_S(e))return e.name;if(Nb(e)){let t=n9(e.modifiers,VA);if(t)return t}if(DR(e)){let t=n9(e.getChildren(),VO);if(t)return t}}(e);case 176:return e}if(_S(e))return e.name}(n,t);if(e)return e}if((115===e.kind||87===e.kind||121===e.kind)&&Nv(n)&&1===n.declarations.length){let e=n.declarations[0];if(wL(e.name))return e.name}if(156===e.kind){if(NP(n)&&n.isTypeOnly){let e=Vj(n.parent,t);if(e)return e}if(Nq(n)&&n.isTypeOnly){let e=VM(n,t);if(e)return e}}if(130===e.kind){if(NJ(n)&&n.propertyName||NV(n)&&n.propertyName||NM(n)||NR(n))return n.name;if(Nq(n)&&n.exportClause&&NR(n.exportClause))return n.exportClause.name}if(102===e.kind&&NE(n)){let e=Vj(n,t);if(e)return e}if(95===e.kind){if(Nq(n)){let e=VM(n,t);if(e)return e}if(Nz(n))return Em(n.expression)}if(149===e.kind&&NG(n))return n.expression;if(161===e.kind&&(NE(n)||Nq(n))&&n.moduleSpecifier)return n.moduleSpecifier;if((96===e.kind||119===e.kind)&&Fe(n)&&n.token===e.kind){let e=function(e){if(1===e.types.length)return e.types[0].expression}(n);if(e)return e}if(96===e.kind){if(wY(n)&&n.constraint&&Dr(n.constraint))return n.constraint.typeName;if(Dm(n)&&Dr(n.extendsType))return n.extendsType.typeName}if(140===e.kind&&Dg(n))return n.typeParameter.name;if(103===e.kind&&wY(n)&&Dx(n.parent))return n.name;if(143===e.kind&&Dv(n)&&143===n.operator&&Dr(n.type))return n.type.typeName;if(148===e.kind&&Dv(n)&&148===n.operator&&Dl(n.type)&&Dr(n.type.elementType))return n.type.elementType.typeName;if(!t){if((105===e.kind&&DO(n)||116===e.kind&&Dq(n)||114===e.kind&&Dz(n)||135===e.kind&&DU(n)||127===e.kind&&DG(n)||91===e.kind&&DJ(n))&&n.expression)return Em(n.expression);if((103===e.kind||104===e.kind)&&D$(n)&&n.operatorToken===e)return Em(n.right);if(130===e.kind&&D0(n)&&Dr(n.type))return n.type.typeName;if(103===e.kind&&Ns(n)||165===e.kind&&Nl(n))return Em(n.expression)}return e}function VB(e){return VR(e,!1)}function VJ(e){return VR(e,!0)}function Vz(e,t){return Vq(e,t,e=>yp(e)||h7(e.kind)||wj(e))}function Vq(e,t,n){return VV(e,t,!1,n,!1)}function VU(e,t){return VV(e,t,!0,void 0,!1)}function VV(e,t,n,r,i){let a,o=e;for(;;){let i=o.getChildren(e),l=r3(i,t,(e,t)=>t,(a,o)=>{let l=i[a].getEnd();if(l<t)return -1;let c=n?i[a].getFullStart():i[a].getStart(e,!0);if(c>t)return 1;if(s(i[a],c,l))return i[a-1]&&s(i[a-1])?1:0;return r&&c===t&&i[a-1]&&i[a-1].getEnd()===t&&s(i[a-1])?1:-1});if(a)return a;if(l>=0&&i[l]){o=i[l];continue}return o}function s(o,s,l){if(l??(l=o.getEnd()),l<t)return!1;if(s??(s=n?o.getFullStart():o.getStart(e,!0)),s>t)return!1;if(t<l||t===l&&(1===o.kind||i))return!0;if(r&&l===t){let n=VK(t,e,o);if(n&&r(n))return a=n,!0}return!1}}function VW(e,t){let n=VU(e,t);for(;V0(n);){let t=VH(n,n.parent,e);if(!t)return;n=t}return n}function V$(e,t){let n=VU(e,t);return ub(n)&&t>n.getStart(e)&&t<n.getEnd()?n:VK(t,e)}function VH(e,t,n){return function t(r){return ub(r)&&r.pos===e.end?r:n6(r.getChildren(n),r=>(r.pos<=e.pos&&r.end>e.end||r.pos===e.end)&&We(r,n)?t(r):void 0)}(t)}function VK(e,t,n,r){let i=function i(a){if(function(e){return ub(e)&&!V0(e)}(a)&&1!==a.kind)return a;let o=a.getChildren(t),s=r3(o,e,(e,t)=>t,(t,n)=>{if(e<o[t].end)return!o[t-1]||e>=o[t-1].end?0:1;return -1});if(s>=0&&o[s]){let n=o[s];if(e<n.end){if(!(n.getStart(t,!r)>=e||!We(n,t)||V0(n)))return i(n);{let e=VQ(o,s,t,a.kind);if(e)return!r&&d4(e)&&e.getChildren(t).length?i(e):VX(e,t);return}}}t6.assert(void 0!==n||307===a.kind||1===a.kind||d4(a));let l=VQ(o,o.length,t,a.kind);return l&&VX(l,t)}(n||t);return t6.assert(!(i&&V0(i))),i}function VG(e){return ub(e)&&!V0(e)}function VX(e,t){var n;if(ub(n=e)&&!V0(n))return e;let r=e.getChildren(t);if(0===r.length)return e;let i=VQ(r,r.length,t,e.kind);return i&&VX(i,t)}function VQ(e,t,n,r){for(let i=t-1;i>=0;i--)if(V0(e[i]))0===i&&(12===r||285===r)&&t6.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(We(e[i],n))return e[i]}function VY(e,t,n=VK(t,e)){if(n&&uI(n)){let r=n.getStart(e),i=n.getEnd();if(r<t&&t<i)return!0;if(t===i)return!!n.isUnterminated}return!1}function VZ(e,t){let n=VU(e,t);return!!n&&(12===n.kind||30===n.kind&&12===n.parent.kind||30===n.kind&&294===n.parent.kind||!!n&&20===n.kind&&294===n.parent.kind||30===n.kind&&287===n.parent.kind||!1)}function V0(e){return wv(e)&&e.containsOnlyTriviaWhiteSpaces}function V1(e,t){let n=VU(e,t);return uC(n.kind)&&t>n.getStart(e)}function V2(e,t){let n=VU(e,t);return!!(wv(n)||19===n.kind&&N8(n.parent)&&NX(n.parent.parent)||30===n.kind&&d1(n.parent)&&NX(n.parent.parent))||!1}function V6(e,t){return function(n){for(;n;)if(n.kind>=285&&n.kind<=294||12===n.kind||30===n.kind||32===n.kind||80===n.kind||20===n.kind||19===n.kind||44===n.kind)n=n.parent;else if(284===n.kind){if(t>n.getStart(e))return!0;n=n.parent}else break;return!1}(VU(e,t))}function V3(e,t,n){let r=lG[e.kind],i=lG[t],a=e.getFullStart(),o=n.text.lastIndexOf(i,a);if(-1===o)return;if(n.text.lastIndexOf(r,a-1)<o){let e=VK(o+1,n);if(e&&e.kind===t)return e}let s=e.kind,l=0;for(;;){let r=VK(e.getFullStart(),n);if(!r)return;if((e=r).kind===t){if(0===l)return e;l--}else e.kind===s&&l++}}function V4(e,t,n){let r=V7(e,t);return void 0!==r&&(mN(r.called)||0!==V8(r.called,r.nTypeArguments,n).length||V4(r.called,t,n))}function V8(e,t,n){let r=n.getTypeAtLocation(e);if(us(e.parent)){var i,a,o;i=r,a=ul(e.parent),o=!0,r=a?i.getNonNullableType():o?i.getNonOptionalType():i}return(DO(e.parent)?r.getConstructSignatures():r.getCallSignatures()).filter(e=>!!e.typeParameters&&e.typeParameters.length>=t)}function V7(e,t){if(-1===t.text.lastIndexOf("<",e?e.pos:t.text.length))return;let n=e,r=0,i=0;for(;n;){switch(n.kind){case 30:if((n=VK(n.getFullStart(),t))&&29===n.kind&&(n=VK(n.getFullStart(),t)),!n||!wL(n))return;if(!r)return hW(n)?void 0:{called:n,nTypeArguments:i};r--;break;case 50:r=3;break;case 49:r=2;break;case 32:r++;break;case 20:if(!(n=V3(n,19,t)))return;break;case 22:if(!(n=V3(n,21,t)))return;break;case 24:if(!(n=V3(n,23,t)))return;break;case 28:i++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(de(n))break;return}n=VK(n.getFullStart(),t)}}function V5(e,t,n){return ec7.getRangeOfEnclosingComment(e,t,void 0,n)}function V9(e,t){return!!_u(VU(e,t),Fk)}function We(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function Wt(e,t=0){let n=[],r=dW(e)?_a(e)&~t:0;return 2&r&&n.push("private"),4&r&&n.push("protected"),1&r&&n.push("public"),(256&r||w4(e))&&n.push("static"),64&r&&n.push("abstract"),32&r&&n.push("export"),65536&r&&n.push("deprecated"),0x2000000&e.flags&&n.push("declare"),277===e.kind&&n.push("export"),n.length>0?n.join(","):""}function Wn(e){return 183===e.kind||213===e.kind?e.typeArguments:uH(e)||263===e.kind||264===e.kind?e.typeParameters:void 0}function Wr(e){return 2===e||3===e}function Wi(e){return!!(11===e||14===e||uC(e))||!1}function Wa(e,t,n){return!!(4&t.flags)&&e.isEmptyAnonymousObjectType(n)}function Wo(e){if(!e.isIntersection())return!1;let{types:t,checker:n}=e;return 2===t.length&&(Wa(n,t[0],t[1])||Wa(n,t[1],t[0]))}function Ws(e,t,n){return uC(e.kind)&&e.getStart(n)<t&&t<e.end||!!e.isUnterminated&&t===e.end}function Wl(e){switch(e){case 125:case 123:case 124:return!0}return!1}function Wc(e){let t=id(e);return A1(t,e&&e.configFile),t}function W_(e){return!!((209===e.kind||210===e.kind)&&(226===e.parent.kind&&e.parent.left===e&&64===e.parent.operatorToken.kind||250===e.parent.kind&&e.parent.initializer===e||W_(303===e.parent.kind?e.parent.parent:e.parent)))||!1}function Wu(e,t){return Wp(e,t,!0)}function Wd(e,t){return Wp(e,t,!1)}function Wp(e,t,n){let r=V5(e,t,void 0);return!!r&&n===Vh.test(e.text.substring(r.pos,r.end))}function Wf(e,t){if(e)switch(e.kind){case 11:case 15:return Wg(e,t);default:return Wm(e)}}function Wm(e,t,n){return c2(e.getStart(t),(n||e).getEnd())}function Wg(e,t){let n=e.getEnd()-1;if(e.isUnterminated){if(e.getStart()===n)return;n=Math.min(t,e.getEnd())}return c2(e.getStart()+1,n)}function Wh(e,t){return bO(e.getStart(t),e.end)}function Wy(e){return c2(e.pos,e.end)}function Wv(e){return bO(e.start,e.start+e.length)}function Wb(e,t,n){return Wx(c1(e,t),n)}function Wx(e,t){return{span:e,newText:t}}var Wk=[133,131,163,136,97,140,143,146,106,150,151,148,154,155,114,112,116,157,158,159];function WS(e){return rr(Wk,e)}function WT(e){return 156===e.kind}function WC(e){return WT(e)||wL(e)&&"type"===e.text}function Ww(){let e=[];return t=>{let n=L9(t);return!e[n]&&(e[n]=!0)}}function WD(e){return e.getText(0,e.getLength())}function WN(e,t){let n="";for(let r=0;r<t;r++)n+=e;return n}function WF(e){return e.isTypeParameter()&&e.getConstraint()||e}function WE(e){return 167===e.kind?yl(e.expression)?e.expression.text:void 0:wj(e)?_g(e):yf(e)}function WP(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!(t.externalModuleIndicator||t.commonJsModuleIndicator))}function WA(e){return e.getSourceFiles().some(t=>!t.isDeclarationFile&&!e.isSourceFileFromExternalLibrary(t)&&!!t.externalModuleIndicator)}function WI(e){return!!e.module||x3(e)>=2||!!e.noEmit}function WO(e,t){return{fileExists:t=>e.fileExists(t),getCurrentDirectory:()=>t.getCurrentDirectory(),readFile:ig(t,t.readFile),useCaseSensitiveFileNames:ig(t,t.useCaseSensitiveFileNames)||e.useCaseSensitiveFileNames,getSymlinkCache:ig(t,t.getSymlinkCache)||e.getSymlinkCache,getModuleSpecifierCache:ig(t,t.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var t;return null==(t=e.getModuleResolutionCache())?void 0:t.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:ig(t,t.getGlobalTypingsCacheLocation),redirectTargetsMap:e.redirectTargetsMap,getProjectReferenceRedirect:t=>e.getProjectReferenceRedirect(t),isSourceOfProjectReferenceRedirect:t=>e.isSourceOfProjectReferenceRedirect(t),getNearestAncestorDirectoryWithPackageJson:ig(t,t.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>e.getFileIncludeReasons(),getCommonSourceDirectory:()=>e.getCommonSourceDirectory(),getDefaultResolutionModeForFile:t=>e.getDefaultResolutionModeForFile(t),getModeForResolutionAtIndex:(t,n)=>e.getModeForResolutionAtIndex(t,n)}}function WL(e,t){return{...WO(e,t),getCommonSourceDirectory:()=>e.getCommonSourceDirectory()}}function Wj(e){return 2===e||e>=3&&e<=99||100===e}function WM(e,t,n,r,i){return Ce.createImportDeclaration(void 0,e||t?Ce.createImportClause(!!i,e,t&&t.length?Ce.createNamedImports(t):void 0):void 0,"string"==typeof n?WR(n,r):n,void 0)}function WR(e,t){return Ce.createStringLiteral(e,0===t)}var WB=((tg=WB||{})[tg.Single=0]="Single",tg[tg.Double=1]="Double",tg);function WJ(e,t){return gO(e,t)?1:0}function Wz(e,t){if(t.quotePreference&&"auto"!==t.quotePreference)return"single"===t.quotePreference?0:1;{let t=gb(e)&&e.imports&&n9(e.imports,e=>wy(e)&&!yw(e.parent));return t?WJ(t,e):1}}function Wq(e){switch(e){case 0:return"'";case 1:return'"';default:return t6.assertNever(e)}}function WU(e){let t=WV(e);return void 0===t?void 0:_m(t)}function WV(e){return"default"!==e.escapedName?e.escapedName:n6(e.declarations,e=>{let t=_C(e);return t&&80===t.kind?t.escapedText:void 0})}function WW(e){return po(e)&&(NG(e.parent)||NE(e.parent)||FG(e.parent)||gD(e.parent,!1)&&e.parent.arguments[0]===e||md(e.parent)&&e.parent.arguments[0]===e)}function W$(e){return DN(e)&&Dw(e.parent)&&wL(e.name)&&!e.propertyName}function WH(e,t){let n=e.getTypeAtLocation(t.parent);return n&&e.getPropertyOfType(n,t.name.text)}function WK(e,t,n){if(e)for(;e.parent;){if(Fo(e.parent)||!function(e,t,n){return cz(e,t.getStart(n))&&t.getEnd()<=cB(e)}(n,e.parent,t))return e;e=e.parent}}function WG(e,t){return E6(e)?n9(e.modifiers,e=>e.kind===t):void 0}function WX(e,t,n,r,i){var a;let o=243===(ik(n)?n[0]:n).kind?gA:fj,s=ro(t.statements,o),{comparer:l,isSorted:c}=elE.getOrganizeImportsStringComparerWithDetection(s,i),_=ik(n)?rU(n,(e,t)=>elE.compareImportsOrRequireStatements(e,t,l)):[n];if(!(null==s?void 0:s.length)){if(gb(t))e.insertNodesAtTopOfFile(t,_,r);else for(let n of _)e.insertStatementsInNewFile(t.fileName,[n],null==(a=__(n))?void 0:a.getSourceFile());return}if(t6.assert(gb(t)),s&&c)for(let n of _){let r=elE.getImportDeclarationInsertionIndex(s,n,l);if(0===r){let r=s[0]===t.statements[0]?{leadingTriviaOption:ecL.LeadingTriviaOption.Exclude}:{};e.insertNodeBefore(t,s[0],n,!1,r)}else{let i=s[r-1];e.insertNodeAfter(t,i,n)}}else{let n=rQ(s);n?e.insertNodesAfter(t,n,_):e.insertNodesAtTopOfFile(t,_,r)}}function WQ(e,t){return t6.assert(e.isTypeOnly),iD(e.getChildAt(0,t),WT)}function WY(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function WZ(e,t,n){return(n?iq:iz)(e.fileName,t.fileName)&&WY(e.textSpan,t.textSpan)}function W0(e){return(t,n)=>WZ(t,n,e)}function W1(e,t){if(e){for(let n=0;n<e.length;n++)if(e.indexOf(e[n])===n){let r=t(e[n],n);if(r)return r}}}function W2(e,t,n){for(let r=t;r<n;r++)if(!l9(e.charCodeAt(r)))return!1;return!0}function W6(e,t,n){let r=t.tryGetSourcePosition(e);return r&&(!n||n(ls(r.fileName))?r:void 0)}function W3(e,t,n){let{fileName:r,textSpan:i}=e,a=W6({fileName:r,pos:i.start},t,n);if(!a)return;let o=W6({fileName:r,pos:i.start+i.length},t,n),s=o?o.pos-a.pos:i.length;return{fileName:a.fileName,textSpan:{start:a.pos,length:s},originalFileName:e.fileName,originalTextSpan:e.textSpan,contextSpan:W4(e,t,n),originalContextSpan:e.contextSpan}}function W4(e,t,n){let r=e.contextSpan&&W6({fileName:e.fileName,pos:e.contextSpan.start},t,n),i=e.contextSpan&&W6({fileName:e.fileName,pos:e.contextSpan.start+e.contextSpan.length},t,n);return r&&i?{start:r.pos,length:i.pos-r.pos}:void 0}function W8(e){return!!_u(e.declarations?rH(e.declarations):void 0,e=>!!wZ(e)||!(DN(e)||Dw(e)||DD(e))&&"quit")}var W7=function(){let e,t,n,r;let i=10*pf;l();let a=e=>s(e,17);return{displayParts:()=>{let t=e.length&&e[e.length-1].text;return r>i&&t&&"..."!==t&&(!l9(t.charCodeAt(t.length-1))&&e.push(W5(" ",16)),e.push(W5("...",15))),e},writeKeyword:e=>s(e,5),writeOperator:e=>s(e,12),writePunctuation:e=>s(e,15),writeTrailingSemicolon:e=>s(e,15),writeSpace:e=>s(e,16),writeStringLiteral:e=>s(e,8),writeParameter:e=>s(e,13),writeProperty:e=>s(e,14),writeLiteral:e=>s(e,8),writeSymbol:function(t,n){!(r>i)&&(o(),r+=t.length,e.push(function(e,t){return W5(e,function(e){let t=e.flags;return 3&t?W8(e)?13:9:4&t||32768&t||65536&t?14:8&t?19:16&t?20:32&t?1:64&t?4:384&t?2:1536&t?11:8192&t?10:262144&t?18:524288&t||2097152&t?0:17}(t))}(t,n)))},writeLine:function(){!(r>i)&&(r+=1,e.push($p()),t=!0)},write:a,writeComment:a,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:ij,getIndent:()=>n,increaseIndent:()=>{n++},decreaseIndent:()=>{n--},clear:l};function o(){if(!(r>i)&&t){let i=y3(n);i&&(r+=i.length,e.push(W5(i,16))),t=!1}}function s(t,n){!(r>i)&&(o(),r+=t.length,e.push(W5(t,n)))}function l(){e=[],t=!0,n=0,r=0}}();function W5(e,t){return{text:e,kind:UB[t]}}function W9(){return W5(" ",16)}function $e(e){return W5(lG[e],5)}function $t(e){return W5(lG[e],15)}function $n(e){return W5(lG[e],12)}function $r(e){return W5(e,13)}function $i(e){return W5(e,14)}function $a(e){let t=lQ(e);return void 0===t?$o(e):$e(t)}function $o(e){return W5(e,17)}function $s(e){return W5(e,0)}function $l(e){return W5(e,18)}function $c(e){return W5(e,24)}function $_(e){return W5(e,22)}function $u(e,t){var n,r,i,a;let o=Fu(e)?"link":Fd(e)?"linkcode":"linkplain",s=[W5(`{@${o} `,22)];if(e.name){let a=null==t?void 0:t.getSymbolAtLocation(e.name),o=a&&t?$b(a,t):void 0,l=function(e){let t=e.indexOf("://");if(0===t){for(;t<e.length&&124!==e.charCodeAt(t);)t++;return t}if(0===e.indexOf("()"))return 2;if("<"===e.charAt(0)){let t=0,n=0;for(;n<e.length;)if("<"===e[n]&&t++,">"===e[n]&&t--,n++,!t)return n}return 0}(e.text),c=fc(e.name)+e.text.slice(0,l),_=function(e){let t=0;if(124===e.charCodeAt(t++)){for(;t<e.length&&32===e.charCodeAt(t);)t++;return e.slice(t)}return e}(e.text.slice(l)),u=(null==o?void 0:o.valueDeclaration)||(null==(n=null==o?void 0:o.declarations)?void 0:n[0]);if(u){;if(s.push((r=c,i=u,{text:r,kind:UB[23],target:{fileName:pq(i).fileName,textSpan:Wm(i)}})),_)s.push(W5(_,24))}else{let t=0===l||124===e.text.charCodeAt(l)&&32!==c.charCodeAt(c.length-1)?" ":"";s.push(W5(c+t+_,24))}}else if(e.text)s.push(W5(e.text,24));return s.push((a="}",W5("}",22))),s}function $d(e,t){var n;return(null==t?void 0:t.newLineCharacter)||(null==(n=e.getNewLine)?void 0:n.call(e))||"\n"}function $p(){return W5("\n",6)}function $f(e){try{return e(W7),W7.displayParts()}finally{W7.clear()}}function $m(e,t,n,r=0){return $f(i=>{e.writeType(t,n,17408|r,i)})}function $g(e,t,n,r,i=0){return $f(a=>{e.writeSymbol(t,n,r,8|i,a)})}function $h(e,t,n,r=0){return r|=25632,$f(i=>{e.writeSignature(t,n,r,void 0,i)})}function $y(e){return!!e.parent&&uN(e.parent)&&e.parent.propertyName===e}function $v(e,t){return kK(e,t.getScriptKind&&t.getScriptKind(e))}function $b(e,t){let n=e;for(;function(e){return(2097152&e.flags)!=0}(n)||pv(n)&&n.links.target;)n=pv(n)&&n.links.target?n.links.target:b7(n,t);return n}function $x(e,t){return je(b7(e,t))}function $k(e,t){for(;l9(e.charCodeAt(t));)t+=1;return t}function $S(e,t){for(;t>-1&&ce(e.charCodeAt(t));)t-=1;return t+1}function $T(e,t=!0){let n=e&&$w(e);return n&&!t&&$F(n),SH(n,!1)}function $C(e,t,n){let r=n(e);return r?Cn(r,e):r=$w(e,n),r&&!t&&$F(r),r}function $w(e,t){let n=t?e=>$C(e,!0,t):$T,r=jy(e,n,void 0,t?e=>e&&$N(e,!0,t):e=>e&&$D(e),n);return r===e?E2(wy(e)?Cn(Ce.createStringLiteralFromNode(e),e):wg(e)?Cn(Ce.createNumericLiteral(e.text,e.numericLiteralFlags),e):Ce.cloneNode(e),e):(r.parent=void 0,r)}function $D(e,t=!0){if(e){let n=Ce.createNodeArray(e.map(e=>$T(e,t)),e.hasTrailingComma);return E2(n,e),n}return e}function $N(e,t,n){return Ce.createNodeArray(e.map(e=>$C(e,t,n)),e.hasTrailingComma)}function $F(e){$E(e),$P(e)}function $E(e){$I(e,1024,$O)}function $P(e){$I(e,2048,xu)}function $A(e,t){let n=e.getSourceFile();(function(e,t){let n=e.getFullStart(),r=e.getStart();for(let e=n;e<r;e++)if(10===t.charCodeAt(e))return!0;return!1})(e,n.text)?$M(e,t,n):$B(e,t,n),$R(e,t,n)}function $I(e,t,n){Cs(e,t);let r=n(e);r&&$I(r,t,n)}function $O(e){return e.forEachChild(e=>e)}function $L(e,t){let n=e;for(let r=1;!pG(t,n);r++)n=`${e}_${r}`;return n}function $j(e,t,n,r){let i=0,a=-1;for(let{fileName:o,textChanges:s}of e)for(let e of(t6.assert(o===t),s)){let{span:t,newText:o}=e,s=function(e,t){if(as(e,t))return 0;let n=e.indexOf(" "+t);return -1===n&&(n=e.indexOf("."+t)),-1===n&&(n=e.indexOf('"'+t)),-1===n?-1:n+1}(o,yH(n));if(-1!==s&&(a=t.start+i+s,!r))return a;i+=o.length-t.length}return t6.assert(r),t6.assert(a>=0),a}function $M(e,t,n,r,i){cm(n.text,e.pos,$J(t,n,r,i,Cb))}function $R(e,t,n,r,i){cg(n.text,e.end,$J(t,n,r,i,CS))}function $B(e,t,n,r,i){cg(n.text,e.pos,$J(t,n,r,i,Cb))}function $J(e,t,n,r,i){return(a,o,s,l)=>{3===s?(a+=2,o-=2):a+=2,i(e,n||s,t.text.slice(a,o),void 0!==r?r:l)}}function $z(e){return D$(e)&&28===e.operatorToken.kind||DE(e)||(D0(e)||D1(e))&&DE(e.expression)}function $q(e,t,n){let r=hB(e.parent);switch(r.kind){case 214:return t.getContextualType(r,n);case 226:{let{left:i,operatorToken:a,right:o}=r;return $V(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e,n)}case 296:return $H(r,t);default:return t.getContextualType(e,n)}}function $U(e,t,n){let r=Wz(e,t),i=JSON.stringify(n);return 0===r?`'${y1(i).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:i}function $V(e){switch(e){case 37:case 35:case 38:case 36:return!0;default:return!1}}function $W(e){switch(e.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function $$(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()}function $H(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}var $K="anonymous function";function $G(e,t,n,r){let i=n.getTypeChecker(),a=!0,o=()=>a=!1,s=i.typeToTypeNode(e,t,1,8,{trackSymbol:(e,t,n)=>!(a=a&&0===i.isSymbolAccessible(e,t,n,!1).accessibility),reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:WL(n,r)});return a?s:void 0}function $X(e){return 179===e||180===e||181===e||171===e||173===e}function $Q(e){return 262===e||176===e||174===e||177===e||178===e}function $Y(e){return 267===e}function $Z(e){return 243===e||244===e||246===e||251===e||252===e||253===e||257===e||259===e||172===e||265===e||272===e||271===e||278===e||270===e||277===e}var $0=ad($X,$Q,$Y,$Z);function $1(e,t,n){let r=_u(t,t=>t.end!==e?"quit":$0(t.kind));return!!r&&function(e,t){let n=e.getLastToken(t);if(n&&27===n.kind)return!1;if($X(e.kind)){if(n&&28===n.kind)return!1}else if($Y(e.kind)){let n=rY(e.getChildren(t));if(n&&Nw(n))return!1}else if($Q(e.kind)){let n=rY(e.getChildren(t));if(n&&mz(n))return!1}else if(!$Z(e.kind))return!1;if(246===e.kind)return!0;let r=_u(e,e=>!e.parent),i=VH(e,r,t);if(!i||20===i.kind)return!0;let a=t.getLineAndCharacterOfPosition(e.getEnd()).line;return a!==t.getLineAndCharacterOfPosition(i.getStart(t)).line}(r,n)}function $2(e){let t=0,n=0;return Pv(e,function r(i){if($Z(i.kind)){let r=i.getLastToken(e);(null==r?void 0:r.kind)===27?t++:n++}else if($X(i.kind)){let r=i.getLastToken(e);if((null==r?void 0:r.kind)===27)t++;else if(r&&28!==r.kind){let t=l5(e,r.getStart(e)).line;t!==l5(e,f5(e,r.end).start).line&&n++}}return!!(t+n>=5)||Pv(i,r)}),0===t&&!!(n<=1)||t/n>.2}function $6(e,t){return $5(e,e.getDirectories,t)||[]}function $3(e,t,n,r,i){return $5(e,e.readDirectory,t,n,r,i)||nY}function $4(e,t){return $5(e,e.fileExists,t)}function $8(e,t){return $7(()=>bA(t,e))||!1}function $7(e){try{return e()}catch{return}}function $5(e,t,...n){return $7(()=>t&&t.apply(e,n))}function $9(e,t){let n=[];return OX(t,e,e=>{let r=lr(e,"package.json");$4(t,r)&&n.push(r)}),n}function He(e,t){let n;return OX(t,e,e=>{if("node_modules"===e||(n=R8(e,e=>$4(t,e),"package.json")))return!0}),n}function Ht(e,t){if(!t.readFile)return;let n=bP(t.readFile(e)||""),r={};if(n)for(let e of["dependencies","devDependencies","optionalDependencies","peerDependencies"]){let t=n[e];if(!t)continue;let i=new Map;for(let e in t)i.set(e,t[e]);r[e]=i}let i=[[1,r.dependencies],[2,r.devDependencies],[8,r.optionalDependencies],[4,r.peerDependencies]];return{...r,parseable:!!n,fileName:e,get:a,has:(e,t)=>!!a(e,t)};function a(e,t=15){for(let[n,r]of i)if(r&&t&n){let t=r.get(e);if(void 0!==t)return t}}}function Hn(e,t,n){let r,i,a;let o=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(e.fileName)||function(e,t){if(!t.fileExists)return[];let n=[];return OX(t,s4(e),e=>{let r=lr(e,"package.json");if(t.fileExists(r)){let e=Ht(r,t);e&&n.push(e)}}),n}(e.fileName,n)).filter(e=>e.parseable);return{allowsImportingAmbientModule:function(e,t){if(!o.length||!e.valueDeclaration)return!0;if(i){let t=i.get(e);if(void 0!==t)return t}else i=new Map;let n=y1(e.getName());if(l(n))return i.set(e,!0),!0;let r=c(e.valueDeclaration.getSourceFile().fileName,t);if(void 0===r)return i.set(e,!0),!0;let a=s(r)||s(n);return i.set(e,a),a},getSourceFileInfo:function(e,t){if(!o.length)return{importable:!0,packageName:void 0};if(a){let t=a.get(e);if(void 0!==t)return t}else a=new Map;let n=c(e.fileName,t);if(!n){let t={importable:!0,packageName:n};return a.set(e,t),t}let r={importable:s(n),packageName:n};return a.set(e,r),r},allowsImportingSpecifier:function(e){return!!(!o.length||l(e)||sX(e)||sH(e))||s(e)}};function s(e){let t=_(e);for(let e of o)if(e.has(t)||e.has(O1(t)))return!0;return!1}function l(t){return!!(gb(e)&&gk(e)&&TL.has(t))&&(void 0===r&&(r=Hr(e)),!!r)||!1}function c(r,i){if(!r.includes("node_modules"))return;let a=Lm.getNodeModulesPackageName(n.getCompilationSettings(),e,r,i,t);if(!!a){if(!sX(a)&&!sH(a))return _(a)}}function _(e){let t=s9(O6(e)).slice(1);return as(t[0],"@")?`${t[0]}/${t[1]}`:t[0]}}function Hr(e){return rC(e.imports,({text:e})=>TL.has(e))}function Hi(e){return rr(s9(e),"node_modules")}function Ha(e){return void 0!==e.file&&void 0!==e.start&&void 0!==e.length}function Ho(e,t){let n=r3(t,Wm(e),iA,iW);if(n>=0){let r=t[n];return t6.assertEqual(r.file,e.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),iD(r,Ha)}}function Hs(e,t){var n;let r=r3(t,e.start,e=>e.start,iV);for(r<0&&(r=~r);(null==(n=t[r-1])?void 0:n.start)===e.start;)r--;let i=[],a=cB(e);for(;;){let n=iw(t[r],Ha);if(!n||n.start>a)break;cU(e,n)&&i.push(n),r++}return i}function Hl({startPosition:e,endPosition:t}){return c2(e,void 0===t?e:t)}function Hc(e,t){return _u(VU(e,t.start),n=>n.getStart(e)<t.start||n.getEnd()>cB(t)?"quit":dC(n)&&WY(t,Wm(n,e)))}function H_(e,t,n=iA){return e?ik(e)?n(rc(e,t)):t(e,0):void 0}function Hu(e){return ik(e)?rG(e):e}function Hd(e,t,n){return"export="===e.escapedName||"default"===e.escapedName?Hp(e)||Hf(function(e){var t;return t6.checkDefined(e.parent,`Symbol parent was undefined. Flags: ${t6.formatSymbolFlags(e.flags)}. Declarations: ${null==(t=e.declarations)?void 0:t.map(e=>{let t=t6.formatSyntaxKind(e.kind),n=gk(e),{expression:r}=e;return(n?"[JS]":"")+t+(r?` (expression: ${t6.formatSyntaxKind(r.kind)})`:"")}).join(", ")}.`)}(e),t,!!n):e.name}function Hp(e){return n6(e.declarations,t=>{var n,r,i;if(Nz(t))return null==(n=iw(Em(t.expression),wL))?void 0:n.text;if(NV(t)&&2097152===t.symbol.flags)return null==(r=iw(t.propertyName,wL))?void 0:r.text;let a=null==(i=iw(_C(t),wL))?void 0:i.text;return a?a:e.parent&&!pb(e.parent)?e.parent.getName():void 0})}function Hf(e,t,n){return Hm(Ss(y1(e.name)),t,n)}function Hm(e,t,n){let r=s8(i8(Ss(e),"/index")),i="",a=!0,o=r.charCodeAt(0);cS(o,t)?(i+=String.fromCharCode(o),n&&(i=i.toUpperCase())):a=!1;for(let e=1;e<r.length;e++){let n=r.charCodeAt(e),o=cT(n,t);if(o){let e=String.fromCharCode(n);!a&&(e=e.toUpperCase()),i+=e}a=o}return yn(i)?`_${i}`:i||"_"}function Hg(e,t,n){let r=t.length;if(r+n>e.length)return!1;for(let i=0;i<r;i++)if(t.charCodeAt(i)!==e.charCodeAt(i+n))return!1;return!0}function Hh(e){return 95===e.charCodeAt(0)}function Hy(e){return!!(65536&_a(e))}function Hv(e,t){let n;for(let t of e.imports)if(TL.has(t.text)&&!TO.has(t.text)){if(as(t.text,"node:"))return!0;n=!1}return n??t.usesUriStyleNodeCoreModules}function Hb(e){return"\n"===e?1:0}function Hx(e){return ik(e)?xA(xL(e[0]),e.slice(1)):xL(e)}function Hk({options:e},t){let n=!e.semicolons||"ignore"===e.semicolons,r="remove"===e.semicolons||n&&!$2(t);return{...e,semicolons:r?"remove":"ignore"}}function HS(e){return 2===e||3===e}function HT(e,t){return e.isSourceFileFromExternalLibrary(t)||e.isSourceFileDefaultLibrary(t)}function HC(e,t){let n=new Set,r=new Set,i=new Set;for(let o of t)if(!N9(o)){let t=hq(o.expression);if(uS(t))switch(t.kind){case 15:case 11:n.add(t.text);break;case 9:r.add(parseInt(t.text));break;case 10:let s=SL(i4(t.text,"n")?t.text.slice(0,-1):t.text);s&&i.add(SO(s))}else{let t=e.getSymbolAtLocation(o.expression);if(t&&t.valueDeclaration&&Fa(t.valueDeclaration)){let n=e.getConstantValue(t.valueDeclaration);void 0!==n&&a(n)}}}return{addValue:a,hasValue:function(e){switch(typeof e){case"string":return n.has(e);case"number":return r.has(e);case"object":return i.has(SO(e))}}};function a(e){switch(typeof e){case"string":n.add(e);break;case"number":r.add(e)}}}function Hw(e,t,n,r){var i;if(!k5("string"==typeof e?e:e.fileName))return!1;let a="string"==typeof e?t.getCompilerOptions():t.getCompilerOptionsForFile(e),o=x4(a),s=B$("string"==typeof e?{fileName:e,impliedNodeFormat:BJ(l_(e,n.getCurrentDirectory(),y9(n)),null==(i=t.getPackageJsonInfoCache)?void 0:i.call(t),n,a)}:e,a);if(99===s)return!1;if(1===s||a.verbatimModuleSyntax&&1===o)return!0;if(a.verbatimModuleSyntax&&k_(o))return!1;if("object"==typeof e){if(e.commonJsModuleIndicator)return!0;if(e.externalModuleIndicator)return!1}return r}function HD(e){switch(e.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function HN(e,t,n,r){var i;let a,o;let s=Bz(e,null==(i=n.getPackageJsonInfoCache)?void 0:i.call(n),r,n.getCompilerOptions());return"object"==typeof s&&(a=s.impliedNodeFormat,o=s.packageJsonScope),{path:l_(e,n.getCurrentDirectory(),n.getCanonicalFileName),fileName:e,externalModuleIndicator:99===t||void 0,commonJsModuleIndicator:1===t||void 0,impliedNodeFormat:a,packageJsonScope:o,statements:nY,imports:nY}}var HF=((th=HF||{})[th.Named=0]="Named",th[th.Default=1]="Default",th[th.Namespace=2]="Namespace",th[th.CommonJS=3]="CommonJS",th);var HE=((ty=HE||{})[ty.Named=0]="Named",ty[ty.Default=1]="Default",ty[ty.ExportEquals=2]="ExportEquals",ty[ty.UMD=3]="UMD",ty[ty.Module=4]="Module",ty);function HP(e){let t,n=1,r=ih(),i=new Map,a=new Map,o={isUsableByFile:e=>e===t,isEmpty:()=>!r.size,clear:()=>{r.clear(),i.clear(),t=void 0},add:(e,s,l,c,_,u,d,p)=>{let f;if(e!==t&&(o.clear(),t=e),_){let t=S7(_.fileName);if(t){let{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:r,packageRootIndex:i}=t;if(f=O3(O6(_.fileName.substring(r+1,i))),as(e,_.path.substring(0,n))){let e=a.get(f),t=_.fileName.substring(0,r+1);e?n>e.indexOf(Ok)&&a.set(f,t):a.set(f,t)}}}let m=1===u&&bS(s)||s,g=0===u||pb(m)?_m(l):function(e,t,n){let r;return Hq(e,t,n,(e,t)=>(r=t?[e,t]:e,!0)),t6.checkDefined(r)}(m,p,void 0),h="string"==typeof g?g:g[0],y="string"==typeof g?void 0:g[1],b=y1(c.name),x=n++,k=b7(s,p),S=0x2000000&s.flags?void 0:s,T=0x2000000&c.flags?void 0:c;(!S||!T)&&i.set(x,[s,c]),r.add(function(e,t,n,r){return`${e.length} ${je(b7(t,r))} ${e} ${n||""}`}(h,s,cL(b)?void 0:b,p),{id:x,symbolTableKey:l,symbolName:h,capitalizedSymbolName:y,moduleName:b,moduleFile:_,moduleFileName:null==_?void 0:_.fileName,packageName:f,exportKind:u,targetFlags:k.flags,isFromPackageJson:d,symbol:S,moduleSymbol:T})},get:(e,n)=>{if(e!==t)return;let i=r.get(n);return null==i?void 0:i.map(s)},search:(n,i,o,l)=>{if(n===t)return pw(r,(t,n)=>{let{symbolName:r,ambientModuleName:c}=function(e){let t=e.indexOf(" "),n=e.indexOf(" ",t+1),r=parseInt(e.substring(0,t),10),i=e.substring(n+1),a=i.substring(0,r),o=i.substring(r+1);return{symbolName:a,ambientModuleName:""===o?void 0:o}}(n),_=i&&t[0].capitalizedSymbolName||r;if(o(_,t[0].targetFlags)){let r=t.map(s).filter((n,r)=>(function(t,n){if(!n||!t.moduleFileName)return!0;let r=e.getGlobalTypingsCacheLocation();if(r&&as(t.moduleFileName,r))return!0;let i=a.get(n);return!i||as(t.moduleFileName,i)})(n,t[r].packageName));if(r.length){let e=l(r,_,!!c,n);if(void 0!==e)return e}}})},releaseSymbols:()=>{i.clear()},onFileChanged:(e,n,r)=>!(l(e)&&l(n))&&(t&&t!==n.path||r&&Hr(e)!==Hr(n)||!rO(e.moduleAugmentations,n.moduleAugmentations)||!function(e,t){if(!rO(e.ambientModuleNames,t.ambientModuleNames))return!1;let n=-1,r=-1;for(let i of t.ambientModuleNames){let a=e=>fS(e)&&e.name.text===i;if(n=rt(e.statements,a,n+1),r=rt(t.statements,a,r+1),e.statements[n]!==t.statements[r])return!1}return!0}(e,n)?(o.clear(),!0):(t=n.path,!1))};return t6.isDebugging&&Object.defineProperty(o,"__cache",{value:r}),o;function s(t){if(t.symbol&&t.moduleSymbol)return t;let{id:n,exportKind:r,targetFlags:a,isFromPackageJson:o,moduleFileName:s}=t,[l,c]=i.get(n)||nY;if(l&&c)return{symbol:l,moduleSymbol:c,moduleFileName:s,exportKind:r,targetFlags:a,isFromPackageJson:o};let _=(o?e.getPackageJsonAutoImportProvider():e.getCurrentProgram()).getTypeChecker(),u=t.moduleSymbol||c||t6.checkDefined(t.moduleFile?_.getMergedSymbol(t.moduleFile.symbol):_.tryFindAmbientModule(t.moduleName)),d=t.symbol||l||t6.checkDefined(2===r?_.resolveExternalModuleSymbol(u):_.tryGetMemberInModuleExportsAndProperties(_m(t.symbolTableKey),u),`Could not find symbol '${t.symbolName}' by key '${t.symbolTableKey}' in module ${u.name}`);return i.set(n,[d,u]),{symbol:d,moduleSymbol:u,moduleFileName:s,exportKind:r,targetFlags:a,isFromPackageJson:o}}function l(e){return!e.commonJsModuleIndicator&&!e.externalModuleIndicator&&!e.moduleAugmentations&&!e.ambientModuleNames}}function HA(e,t,n,r,i,a,o,s){var l;if(!n){let n;let i=y1(r.name);return TL.has(i)&&void 0!==(n=Hv(t,e))?n===as(i,"node:"):!a||a.allowsImportingAmbientModule(r,o)||HI(t,i)}if(t6.assertIsDefined(n),t===n)return!1;let c=null==s?void 0:s.get(t.path,n.path,i,{});if((null==c?void 0:c.isBlockedByPackageJsonDependencies)!==void 0)return!c.isBlockedByPackageJsonDependencies||!!c.packageName&&HI(t,c.packageName);let _=y9(o),u=null==(l=o.getGlobalTypingsCacheLocation)?void 0:l.call(o),d=!!Lm.forEachFileNameOfModule(t.fileName,n.fileName,o,!1,r=>{let i=e.getSourceFile(r);return(i===n||!i)&&function(e,t,n,r,i){let a=OX(i,t,e=>"node_modules"===s8(e)?e:void 0),o=a&&s4(n(a));return void 0===o||as(n(e),o)||!!r&&as(n(r),o)}(t.fileName,r,_,u,o)});if(a){let e=d?a.getSourceFileInfo(n,o):void 0;return null==s||s.setBlockedByPackageJsonDependencies(t.path,n.path,i,{},null==e?void 0:e.packageName,!(null==e?void 0:e.importable)),!!(null==e?void 0:e.importable)||d&&!!(null==e?void 0:e.packageName)&&HI(t,e.packageName)}return d}function HI(e,t){return e.imports&&e.imports.some(e=>e.text===t||e.text.startsWith(t+"/"))}function HO(e,t,n,r,i){var a,o;let s=y5(t),l=n.autoImportFileExcludePatterns&&HL(n,s);Hj(e.getTypeChecker(),e.getSourceFiles(),l,t,(t,n)=>i(t,n,e,!1));let c=r&&(null==(a=t.getPackageJsonAutoImportProvider)?void 0:a.call(t));if(c){let n=a$(),r=e.getTypeChecker();Hj(c.getTypeChecker(),c.getSourceFiles(),l,t,(t,n)=>{(n&&!e.getSourceFile(n.fileName)||!n&&!r.resolveName(t.name,void 0,1536,!1))&&i(t,n,c,!0)}),null==(o=t.log)||o.call(t,`forEachExternalModuleToImportFrom autoImportProvider: ${a$()-n}`)}}function HL(e,t){return ry(e.autoImportFileExcludePatterns,e=>{let n=kU(e,"","exclude");return n?k$(n,t):void 0})}function Hj(e,t,n,r,i){var a;let o=n&&HM(n,r);for(let t of e.getAmbientModules())!t.name.includes("*")&&!(n&&(null==(a=t.declarations)?void 0:a.every(e=>o(e.getSourceFile()))))&&i(t,void 0);for(let n of t)mn(n)&&!(null==o?void 0:o(n))&&i(e.getMergedSymbol(n.symbol),n)}function HM(e,t){var n;let r=null==(n=t.getSymlinkCache)?void 0:n.call(t).getSymlinkedDirectoriesByRealpath();return({fileName:n,path:i})=>{if(e.some(e=>e.test(n)))return!0;if((null==r?void 0:r.size)&&OS(n)){let a=s4(n);return OX(t,s4(i),t=>{let i=r.get(ld(t));if(i)return i.some(t=>e.some(e=>e.test(n.replace(a,t))));a=s4(a)})??!1}return!1}}function HR(e,t){return t.autoImportFileExcludePatterns?HM(HL(t,y5(e)),e):()=>!1}function HB(e,t,n,r,i){var a,o,s,l,c;let _=a$();null==(a=t.getPackageJsonAutoImportProvider)||a.call(t);let u=(null==(o=t.getCachedExportInfoMap)?void 0:o.call(t))||HP({getCurrentProgram:()=>n,getPackageJsonAutoImportProvider:()=>{var e;return null==(e=t.getPackageJsonAutoImportProvider)?void 0:e.call(t)},getGlobalTypingsCacheLocation:()=>{var e;return null==(e=t.getGlobalTypingsCacheLocation)?void 0:e.call(t)}});if(u.isUsableByFile(e.path))return null==(s=t.log)||s.call(t,"getExportInfoMap: cache hit"),u;null==(l=t.log)||l.call(t,"getExportInfoMap: cache miss or empty; calculating new results");let d=0;try{HO(n,t,r,!0,(t,n,r,a)=>{++d%100==0&&(null==i||i.throwIfCancellationRequested());let o=new Set,s=r.getTypeChecker(),l=HJ(t,s);l&&Hz(l.symbol,s)&&u.add(e.path,l.symbol,1===l.exportKind?"default":"export=",t,n,l.exportKind,a,s),s.forEachExportAndPropertyOfModule(t,(r,i)=>{r!==(null==l?void 0:l.symbol)&&Hz(r,s)&&xd(o,i)&&u.add(e.path,r,i,t,n,0,a,s)})})}catch(e){throw u.clear(),e}return null==(c=t.log)||c.call(t,`getExportInfoMap: done in ${a$()-_} ms`),u}function HJ(e,t){let n=t.resolveExternalModuleSymbol(e);if(n!==e){let e=t.tryGetMemberInModuleExports("default",n);return e?{symbol:e,exportKind:1}:{symbol:n,exportKind:2}}let r=t.tryGetMemberInModuleExports("default",e);if(r)return{symbol:r,exportKind:1}}function Hz(e,t){return!t.isUndefinedSymbol(e)&&!t.isUnknownSymbol(e)&&!yh(e)&&!yy(e)}function Hq(e,t,n,r){let i;let a=e,o=new Set;for(;a;){let e=Hp(a);if(e){let t=r(e);if(t)return t}if("default"!==a.escapedName&&"export="!==a.escapedName){let e=r(a.name);if(e)return e}if(i=rM(i,a),!xd(o,a))break;a=2097152&a.flags?t.getImmediateAliasedSymbol(a):void 0}for(let e of i??nY)if(e.parent&&pb(e.parent)){let t=r(Hf(e.parent,n,!1),Hf(e.parent,n,!0));if(t)return t}}function HU(){let e=cw(99,!1);function t(t,n,r){let i=0,a=0,o=[],{prefix:s,pushTemplate:l}=function(e){switch(e){case 3:return{prefix:'"\\\n'};case 2:return{prefix:"'\\\n"};case 1:return{prefix:"/*\n"};case 4:return{prefix:"`\n"};case 5:return{prefix:"}\n",pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return t6.assertNever(e)}}(n);t=s+t;let c=s.length;l&&o.push(16),e.setText(t);let _=0,u=[],d=0;do{!yi(i=e.scan())&&(function(){switch(i){case 44:case 69:!HV[a]&&14===e.reScanSlashToken()&&(i=14);break;case 30:80===a&&d++;break;case 32:d>0&&d--;break;case 133:case 154:case 150:case 136:case 155:d>0&&!r&&(i=80);break;case 16:o.push(i);break;case 19:o.length>0&&o.push(i);break;case 20:if(o.length>0){let t=rQ(o);16===t?18===(i=e.reScanTemplateToken(!1))?o.pop():t6.assertEqual(i,17,"Should have been a template middle."):(t6.assertEqual(t,19,"Should have been an open brace"),o.pop())}break;default:if(!h7(i))break;25===a?i=80:h7(a)&&h7(i)&&!function(e,t){if(!Wl(e))return!0;switch(t){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}(a,i)&&(i=80)}}(),a=i);let n=e.getTokenEnd();if(function(e,t,n,r,i){if(8===r)return;0===e&&n>0&&(e+=n);let a=t-e;a>0&&i.push(e-n,a,r)}(e.getTokenStart(),n,c,function(e){if(h7(e))return 3;if(function(e){switch(e){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}(e)||function(e){switch(e){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}(e))return 5;if(e>=19&&e<=79)return 10;switch(e){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:if(uC(e))return 6;return 2}}(i),u),n>=t.length){let t=function(e,t,n){switch(t){case 11:{if(!e.isUnterminated())return;let t=e.getTokenText(),n=t.length-1,r=0;for(;92===t.charCodeAt(n-r);)r++;if((1&r)==0)return;return 34===t.charCodeAt(0)?3:2}case 3:return e.isUnterminated()?1:void 0;default:if(uC(t)){if(!e.isUnterminated())return;switch(t){case 18:return 5;case 15:return 4;default:return t6.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+t)}}return 16===n?6:void 0}}(e,i,rQ(o));void 0!==t&&(_=t)}}while(1!==i);return{endOfLineState:_,spans:u}}return{getClassificationsForLine:function(e,n,r){return function(e,t){let n=[],r=e.spans,i=0;for(let e=0;e<r.length;e+=3){let t=r[e],a=r[e+1],o=r[e+2];if(i>=0){let e=t-i;e>0&&n.push({length:e,classification:4})}n.push({length:a,classification:function(e){switch(e){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}(o)}),i=t+a}let a=t.length-i;return a>0&&n.push({length:a,classification:4}),{entries:n,finalLexState:e.endOfLineState}}(t(e,n,r),e)},getEncodedLexicalClassifications:t}}var HV=il([80,11,9,10,14,110,46,47,22,24,20,112,97],e=>e,()=>!0);function HW(e,t,n,r,i){return HK(HH(e,t,n,r,i))}function H$(e,t){switch(t){case 267:case 263:case 264:case 262:case 231:case 218:case 219:e.throwIfCancellationRequested()}}function HH(e,t,n,r,i){let a=[];return n.forEachChild(function o(s){if(!!s&&!!cG(i,s.pos,s.getFullWidth())){if(H$(t,s.kind),wL(s)&&!pX(s)&&r.has(s.escapedText)){let t=e.getSymbolAtLocation(s),r=t&&function e(t,n,r){let i=t.getFlags();if((2885600&i)!=0){if(32&i)return 11;if(384&i)return 12;else if(524288&i)return 16;else if(1536&i)return 4&n||1&n&&function(e){return rC(e.declarations,e=>NC(e)&&1===Li(e))}(t)?14:void 0;else if(2097152&i)return e(r.getAliasedSymbol(t),n,r);else if(2&n)return 64&i?13:262144&i?15:void 0;else return}}(t,UY(s),e);r&&function(e,t,n){let r=t-e;t6.assert(r>0,`Classification had non-positive length of ${r}`),a.push(e),a.push(r),a.push(n)}(s.getStart(n),s.getEnd(),r)}s.forEachChild(o)}}),{spans:a,endOfLineState:0}}function HK(e){t6.assert(e.spans.length%3==0);let t=e.spans,n=[];for(let e=0;e<t.length;e+=3)n.push({textSpan:c1(t[e],t[e+1]),classificationType:function(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}(t[e+2])});return n}function HG(e,t,n){return HK(HX(e,t,n))}function HX(e,t,n){let r=n.start,i=n.length,a=cw(99,!1,t.languageVariant,t.text),o=cw(99,!1,t.languageVariant,t.text),s=[];return u(t),{spans:s,endOfLineState:0};function l(e,t,n){s.push(e),s.push(t),s.push(n)}function c(e,t){l(e,t,1)}function _(e,t){if(h7(e))return 3;if((30===e||32===e)&&t&&Wn(t.parent))return 10;if(h5(e)){if(t){let n=t.parent;if(64===e&&(260===n.kind||172===n.kind||169===n.kind||291===n.kind)||226===n.kind||224===n.kind||225===n.kind||227===n.kind)return 5}return 10}if(9===e)return 4;if(10===e)return 25;else if(11===e)return t&&291===t.parent.kind?24:6;else if(14===e)return 6;else if(uC(e))return 6;else if(12===e)return 23;else if(80===e){if(t){switch(t.parent.kind){case 263:if(t.parent.name===t)return 11;return;case 168:if(t.parent.name===t)return 15;return;case 264:if(t.parent.name===t)return 13;return;case 266:if(t.parent.name===t)return 12;return;case 267:if(t.parent.name===t)return 14;return;case 169:if(t.parent.name===t)return vT(t)?3:17;return}if(ud(t.parent))return 3}return 2}}function u(n){if(!!n){if(cX(r,i,n.pos,n.getFullWidth()))for(let r of(H$(e,n.kind),n.getChildren(t)))!function(e){if(Fk(e)||pX(e))return!0;let n=function(e){switch(e.parent&&e.parent.kind){case 286:if(e.parent.tagName===e)return 19;break;case 287:if(e.parent.tagName===e)return 20;break;case 285:if(e.parent.tagName===e)return 21;break;case 291:if(e.parent.name===e)return 22}}(e);if(!ub(e)&&12!==e.kind&&void 0===n)return!1;let r=12===e.kind?e.pos:function(e){for(a.resetTokenState(e.pos);;){let n=a.getTokenEnd();if(!cs(t.text,n))return n;let r=a.scan(),i=a.getTokenEnd(),s=i-n;if(!yi(r))return n;switch(r){case 4:case 5:continue;case 2:case 3:(function(e,n,r,i){if(3===n){let n=PN(t.text,r,i);if(n&&n.jsDoc){S$(n.jsDoc,e),function(e){var t,n,r,i,a,o,s,_;let d=e.pos;if(e.tags)for(let p of e.tags){p.pos!==d&&c(d,p.pos-d),l(p.pos,1,10),l(p.tagName.pos,p.tagName.end-p.tagName.pos,18),d=p.tagName.end;let e=p.tagName.end;switch(p.kind){case 341:(function(e){e.isNameFirst&&(c(d,e.name.pos-d),l(e.name.pos,e.name.end-e.name.pos,17),d=e.name.end),e.typeExpression&&(c(d,e.typeExpression.pos-d),u(e.typeExpression),d=e.typeExpression.end),!e.isNameFirst&&(c(d,e.name.pos-d),l(e.name.pos,e.name.end-e.name.pos,17),d=e.name.end)})(p),e=p.isNameFirst&&(null==(t=p.typeExpression)?void 0:t.end)||p.name.end;break;case 348:e=p.isNameFirst&&(null==(n=p.typeExpression)?void 0:n.end)||p.name.end;break;case 345:(function(e){for(let t of e.getChildren())u(t)})(p),d=p.end,e=p.typeParameters.end;break;case 346:e=(null==(r=p.typeExpression)?void 0:r.kind)===309&&(null==(i=p.fullName)?void 0:i.end)||(null==(a=p.typeExpression)?void 0:a.end)||e;break;case 338:case 343:case 340:e=p.typeExpression.end;break;case 344:u(p.typeExpression),d=p.end,e=p.typeExpression.end;break;case 342:u(p.typeExpression),d=p.end,e=(null==(o=p.typeExpression)?void 0:o.end)||e;break;case 347:e=(null==(s=p.name)?void 0:s.end)||e;break;case 328:case 329:e=p.class.end;break;case 349:u(p.typeExpression),d=p.end,e=(null==(_=p.typeExpression)?void 0:_.end)||e}"object"==typeof p.comment?c(p.comment.pos,p.comment.end-p.comment.pos):"string"==typeof p.comment&&c(e,p.end-e)}d!==e.end&&c(d,e.end-d)}(n.jsDoc);return}}else if(2===n&&function(e,n){let r=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/g,i=t.text.substr(e,n),a=/^(\/\/\/\s*)(<)(?:(\S+)((?:[^/]|\/[^>])*)(\/>)?)?/m.exec(i);if(!a||!a[3]||!(a[3]in sg))return!1;let o=e;c(o,a[1].length),l(o+=a[1].length,a[2].length,10),l(o+=a[2].length,a[3].length,21),o+=a[3].length;let s=a[4],_=o;for(;;){let e=r.exec(s);if(!e)break;let t=o+e.index+e[1].length;t>_&&(c(_,t-_),_=t),l(_,e[2].length,22),_+=e[2].length,e[3].length&&(c(_,e[3].length),_+=e[3].length),l(_,e[4].length,5),_+=e[4].length,e[5].length&&(c(_,e[5].length),_+=e[5].length),l(_,e[6].length,24),_+=e[6].length}(o+=a[4].length)>_&&c(_,o-_),a[5]&&(l(o,a[5].length,10),o+=a[5].length);let u=e+n;return o<u&&c(o,u-o),!0}(r,i))return;c(r,i)})(e,r,n,s),a.resetTokenState(i);continue;case 7:let d=t.text,p=d.charCodeAt(n);if(60===p||62===p){l(n,s,1);continue}t6.assert(124===p||61===p),function(e,t,n){let r;for(r=t;r<n&&!ct(e.charCodeAt(r));r++);for(l(t,r-t,1),o.resetTokenState(r);o.getTokenEnd()<n;)(function(){let e=o.getTokenEnd(),t=o.scan(),n=o.getTokenEnd(),r=_(t);r&&l(e,n-e,r)})()}(d,n,i);break;case 6:break;default:t6.assertNever(r)}}}(e),i=e.end-r;if(t6.assert(i>=0),i>0){let t=n||_(e.kind,e);t&&l(r,i,t)}return!0}(r)&&u(r)}}}function HQ(e){return!!e.sourceFile}function HY(e,t,n){return HZ(e,t,n)}function HZ(e,t="",n,r){let i=new Map,a=ar(!!e);function o(e){return"function"==typeof e.getCompilationSettings?e.getCompilationSettings():e}function s(e,t,n,r,i,a,o,s){return _(e,t,n,r,i,a,!0,o,s)}function l(e,t,n,r,i,a,s,l){return _(e,t,o(n),r,i,a,!1,s,l)}function c(e,t){let n=HQ(e)?e:e.get(t6.checkDefined(t,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return t6.assert(void 0===t||!n||n.sourceFile.scriptKind===t,`Script kind should match provided ScriptKind:${t} and sourceFile.scriptKind: ${null==n?void 0:n.sourceFile.scriptKind}, !entry: ${!n}`),n}function _(e,t,a,s,l,_,u,d,p){var f,m,g,h;d=kK(e,d);let y=o(a),b=a===y?void 0:a,x=6===d?100:x3(y),k="object"==typeof p?p:{languageVersion:x,impliedNodeFormat:b&&BJ(t,null==(h=null==(g=null==(m=null==(f=b.getCompilerHost)?void 0:f.call(b))?void 0:m.getModuleResolutionCache)?void 0:g.call(m))?void 0:h.getPackageJsonInfoCache(),b,y),setExternalModuleIndicator:xZ(y),jsDocParsingMode:n};k.languageVersion=x,t6.assertEqual(n,k.jsDocParsingMode);let S=i.size,T=H1(s,k.impliedNodeFormat),C=rb(i,T,()=>new Map);if(t8){i.size>S&&t8.instant(t8.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:y.configFilePath,key:T});let e=!PI(t)&&pw(i,(e,n)=>n!==T&&e.has(t)&&n);e&&t8.instant(t8.Phase.Session,"documentRegistryBucketOverlap",{path:t,key1:e,key2:T})}let w=C.get(t),D=w&&c(w,d);if(!D&&r){let e=r.getDocument(T,t);e&&e.scriptKind===d&&e.text===WD(l)&&(t6.assert(u),D={sourceFile:e,languageServiceRefCount:0},N())}if(D)D.sourceFile.version!==_&&(D.sourceFile=Yv(D.sourceFile,l,_,l.getChangeRange(D.sourceFile.scriptSnapshot)),r&&r.setDocument(T,t,D.sourceFile)),u&&D.languageServiceRefCount++;else{let n=Yy(e,l,k,_,!1,d);r&&r.setDocument(T,t,n),D={sourceFile:n,languageServiceRefCount:1},N()}return t6.assert(0!==D.languageServiceRefCount),D.sourceFile;function N(){if(w){if(HQ(w)){let e=new Map;e.set(w.sourceFile.scriptKind,w),e.set(d,D),C.set(t,e)}else w.set(d,D)}else C.set(t,D)}}function u(e,t,n,r){let a=t6.checkDefined(i.get(H1(t,r))),o=a.get(e),s=c(o,n);s.languageServiceRefCount--,t6.assert(s.languageServiceRefCount>=0),0===s.languageServiceRefCount&&(HQ(o)?a.delete(e):(o.delete(n),1===o.size&&a.set(e,n3(o.values(),iA))))}return{acquireDocument:function(e,n,r,i,l,c){let _=l_(e,t,a),u=H0(o(n));return s(e,_,n,u,r,i,l,c)},acquireDocumentWithKey:s,updateDocument:function(e,n,r,i,s,c){let _=l_(e,t,a),u=H0(o(n));return l(e,_,n,u,r,i,s,c)},updateDocumentWithKey:l,releaseDocument:function(e,n,r,i){let o=l_(e,t,a);return u(o,H0(n),r,i)},releaseDocumentWithKey:u,getKeyForCompilationSettings:H0,getDocumentRegistryBucketKeyWithMode:H1,reportStats:function(){return JSON.stringify(ii(i.keys()).filter(e=>e&&"_"===e.charAt(0)).map(e=>{let t=i.get(e),n=[];return t.forEach((e,t)=>{HQ(e)?n.push({name:t,scriptKind:e.sourceFile.scriptKind,refCount:e.languageServiceRefCount}):e.forEach((e,r)=>n.push({name:t,scriptKind:r,refCount:e.languageServiceRefCount}))}),n.sort((e,t)=>t.refCount-e.refCount),{bucket:e,sourceFiles:n}}),void 0,2)},getBuckets:()=>i}}function H0(e){return I7(e,P3)}function H1(e,t){return t?`${e}|${t}`:e}function H2(e,t,n,r,i,a,o){let s=y5(r),l=ar(s),c=H6(t,n,l,o),_=H6(n,t,l,o);return ecL.ChangeTracker.with({host:r,formatContext:i,preferences:a},i=>{(function(e,t,n,r,i,a,o){let{configFile:s}=e.getCompilerOptions();if(!s)return;let l=s4(s.fileName),c=mH(s);function _(e){let t=DF(e.initializer)?e.initializer.elements:[e.initializer],n=!1;for(let e of t)n=u(e)||n;return n}function u(e){if(!wy(e))return!1;let r=n(H3(l,e.text));return void 0!==r&&(t.replaceRangeWithText(s,H8(e,s),function(e){return lT(l,e,!o)}(r)),!0)}function d(e){return lT(l,e,!o)}c&&H7(c,(e,n)=>{switch(n){case"files":case"include":case"exclude":{if(_(e)||"include"!==n||!DF(e.initializer))return;let c=ry(e.initializer.elements,e=>wy(e)?e.text:void 0);if(0===c.length)return;let u=kW(l,[],c,o,a);k$(t6.checkDefined(u.includeFilePattern),o).test(r)&&!k$(t6.checkDefined(u.includeFilePattern),o).test(i)&&t.insertNodeAfter(s,rY(e.initializer.elements),Ce.createStringLiteral(function(e){return lT(l,e,!o)}(i)));return}case"compilerOptions":H7(e.initializer,(e,t)=>{let n=Ay(t);t6.assert((null==n?void 0:n.type)!=="listOrElement"),n&&(n.isFilePath||"list"===n.type&&n.element.isFilePath)?_(e):"paths"===t&&H7(e.initializer,e=>{if(DF(e.initializer))for(let t of e.initializer.elements)u(t)})});return}})})(e,i,c,t,n,r.getCurrentDirectory(),s),function(e,t,n,r,i,a){let o=e.getSourceFiles();for(let s of o){let l=n(s.fileName),c=l??s.fileName,_=s4(c),u=r(s.fileName),d=u||s.fileName,p=s4(d),f=void 0!==l||void 0!==u;(function(e,t,n,r){for(let r of e.referencedFiles||nY){let i=n(r.fileName);void 0!==i&&i!==e.text.slice(r.pos,r.end)&&t.replaceRangeWithText(e,r,i)}for(let n of e.imports){let i=r(n);void 0!==i&&i!==n.text&&t.replaceRangeWithText(e,H8(n,e),i)}})(s,t,e=>{if(!sX(e))return;let t=n(H3(p,e));return void 0===t?void 0:lp(lT(_,t,a))},t=>{let r=e.getTypeChecker().getSymbolAtLocation(t);if((null==r?void 0:r.declarations)&&r.declarations.some(e=>fx(e)))return;let a=void 0!==u?H4(t,O_(t.text,d,e.getCompilerOptions(),i),n,o):function(e,t,n,r,i,a){if(e){let t=n9(e.declarations,Fo).fileName,n=a(t);return void 0===n?{newFileName:t,updated:!1}:{newFileName:n,updated:!0}}{let e=r.getModeForUsageLocation(n,t),o=i.resolveModuleNameLiterals||!i.resolveModuleNames?r.getResolvedModuleFromModuleSpecifier(t,n):i.getResolvedModuleWithFailedLookupLocationsFromCache&&i.getResolvedModuleWithFailedLookupLocationsFromCache(t.text,n.fileName,e);return H4(t,o,a,r.getSourceFiles())}}(r,t,s,e,i,n);return void 0!==a&&(a.updated||f&&sX(t.text))?Lm.updateModuleSpecifier(e.getCompilerOptions(),s,c,a.newFileName,WO(e,i),t.text):void 0})}}(e,i,c,_,r,l)})}function H6(e,t,n,r){let i=n(e);return e=>{let a=r&&r.tryGetSourcePosition({fileName:e,pos:0}),o=function(e){if(n(e)===i)return t;let r=kF(e,i,n);return void 0===r?void 0:t+"/"+r}(a?a.fileName:e);return a?void 0===o?void 0:function(e,t,n,r){let i=lw(e,t,r);return H3(s4(n),i)}(a.fileName,o,e,n):o}}(e=>{function t(e,t){return{fileName:t.fileName,textSpan:Wm(e,t),kind:"none"}}e.getDocumentHighlights=function(e,n,r,i,a){let o=Vz(r,i);if(o.parent&&(NY(o.parent)&&o.parent.tagName===o||NZ(o.parent))){let{openingElement:e,closingElement:n}=o.parent.parent,i=[e,n].map(({tagName:e})=>t(e,r));return[{fileName:r.fileName,highlightSpans:i}]}return function(e,t,n,r,i){let a=new Set(i.map(e=>e.fileName)),o=esb.getReferenceEntriesForNode(e,t,n,i,r,void 0,a);if(!o)return;let s=ic(o.map(esb.toHighlightSpan),e=>e.fileName,e=>e.span),l=ar(n.useCaseSensitiveFileNames());return ii(rv(s.entries(),([e,t])=>{if(!a.has(e)){if(!n.redirectTargetsMap.has(l_(e,n.getCurrentDirectory(),l)))return;let t=n.getSourceFile(e);e=n9(i,e=>!!e.redirectInfo&&e.redirectInfo.redirectTarget===t).fileName,t6.assert(a.has(e))}return{fileName:e,highlightSpans:t}}))}(i,o,e,n,a)||function(e,n){let r=function(e,n){switch(e.kind){case 101:case 93:return Nr(e.parent)?function(e,n){let r=function(e,t){let n=[];for(;Nr(e.parent)&&e.parent.elseStatement===e;)e=e.parent;for(;;){let r=e.getChildren(t);s(n,r[0],101);for(let e=r.length-1;e>=0&&!s(n,r[e],93);e--);if(!e.elseStatement||!Nr(e.elseStatement))break;e=e.elseStatement}return n}(e,n),i=[];for(let e=0;e<r.length;e++){if(93===r[e].kind&&e<r.length-1){let t=r[e],a=r[e+1],o=!0;for(let e=a.getStart(n)-1;e>=t.end;e--)if(!ce(n.text.charCodeAt(e))){o=!1;break}if(o){i.push({fileName:n.fileName,textSpan:c2(t.getStart(),a.end),kind:"reference"}),e++;continue}}i.push(t(r[e],n))}return i}(e.parent,n):void 0;case 107:return i(e.parent,Nu,p);case 111:return i(e.parent,Nm,d);case 113:case 85:case 98:return i(85===e.kind?e.parent.parent:e.parent,Ng,u);case 109:return i(e.parent,Np,_);case 84:case 90:if(N9(e.parent)||N5(e.parent))return i(e.parent.parent.parent,Np,_);return;case 83:case 88:return i(e.parent,um,c);case 99:case 117:case 92:return i(e.parent,e=>dD(e,!0),l);case 137:return r(w8,[137]);case 139:case 153:return r(u2,[139,153]);case 135:return i(e.parent,DU,f);case 134:return a(f(e));case 127:return a(function(e){let t=mX(e);if(!t)return;let n=[];return Pv(t,e=>{m(e,e=>{DG(e)&&s(n,e.getFirstToken(),127)})}),n}(e));case 103:case 147:return;default:return uJ(e.kind)&&(dW(e.parent)||Ne(e.parent))?a(function(e,t){return ry(function(e,t){let n=e.parent;switch(n.kind){case 268:case 307:case 241:case 296:case 297:if(64&t&&Nx(e))return[...e.members,e];return n.statements;case 176:case 174:case 262:return[...n.parameters,...u1(n.parent)?n.parent.members:[]];case 263:case 231:case 264:case 187:let r=n.members;if(15&t){let e=n9(n.members,w8);if(e)return[...r,...e.parameters]}else if(64&t)return[...r,n];return r;default:return}}(t,v7(e)),t=>WG(t,e))}(e.kind,e.parent)):void 0}function r(t,r){return i(e.parent,t,e=>{var i;return ry(null==(i=iw(e,dz))?void 0:i.symbol.declarations,e=>t(e)?n9(e.getChildren(n),e=>rr(r,e.kind)):void 0)})}function i(e,t,r){return t(e)?a(r(e,n)):void 0}function a(e){return e&&e.map(e=>t(e,n))}}(e,n);return r&&[{fileName:n.fileName,highlightSpans:r}]}(o,r)};function n(e){return Nm(e)?[e]:Ng(e)?rD(e.catchClause?n(e.catchClause):e.tryBlock&&n(e.tryBlock),e.finallyBlock&&n(e.finallyBlock)):uH(e)?void 0:i(e,n)}function r(e){return um(e)?[e]:uH(e)?void 0:i(e,r)}function i(e,t){let n=[];return e.forEachChild(e=>{let r=t(e);void 0!==r&&n.push(...iS(r))}),n}function a(e,t){let n=o(t);return!!n&&n===e}function o(e){return _u(e,t=>{switch(t.kind){case 255:if(251===e.kind)return!1;case 248:case 249:case 250:case 247:case 246:return!e.label||function(e,t){return!!_u(e.parent,e=>Nf(e)?e.label.escapedText===t:"quit")}(t,e.label.escapedText);default:return uH(t)&&"quit"}})}function s(e,t,...n){return!!(t&&rr(n,t.kind))&&(e.push(t),!0)}function l(e){let t=[];if(s(t,e.getFirstToken(),99,117,92)&&246===e.kind){let n=e.getChildren();for(let e=n.length-1;e>=0&&!s(t,n[e],117);e--);}return n1(r(e.statement),n=>{a(e,n)&&s(t,n.getFirstToken(),83,88)}),t}function c(e){let t=o(e);if(t)switch(t.kind){case 248:case 249:case 250:case 246:case 247:return l(t);case 255:return _(t)}}function _(e){let t=[];return s(t,e.getFirstToken(),109),n1(e.caseBlock.clauses,n=>{s(t,n.getFirstToken(),84,90),n1(r(n),n=>{a(e,n)&&s(t,n.getFirstToken(),83)})}),t}function u(e,t){let n=[];return s(n,e.getFirstToken(),113),e.catchClause&&s(n,e.catchClause.getFirstToken(),85),e.finallyBlock&&s(n,VE(e,98,t),98),n}function d(e,t){let r=function(e){let t=e;for(;t.parent;){let e=t.parent;if(mz(e)||307===e.kind)return e;if(Ng(e)&&e.tryBlock===t&&e.catchClause)return t;t=e}}(e);if(!r)return;let i=[];return n1(n(r),e=>{i.push(VE(e,111,t))}),mz(r)&&mE(r,e=>{i.push(VE(e,107,t))}),i}function p(e,t){let r=mX(e);if(!r)return;let i=[];return mE(iD(r.body,D9),e=>{i.push(VE(e,107,t))}),n1(n(r.body),e=>{i.push(VE(e,111,t))}),i}function f(e){let t=mX(e);if(!t)return;let n=[];return t.modifiers&&t.modifiers.forEach(e=>{s(n,e,134)}),Pv(t,e=>{m(e,e=>{DU(e)&&s(n,e.getFirstToken(),135)})}),n}function m(e,t){t(e),!uH(e)&&!u1(e)&&!Nk(e)&&!NC(e)&&!NS(e)&&!de(e)&&Pv(e,e=>m(e,t))}})(nk||(nk={}));function H3(e,t){return lp(ls(lr(e,t)))}function H4(e,t,n,r){if(!t)return;if(t.resolvedModule){let e=o(t.resolvedModule.resolvedFileName);if(e)return e}let i=n1(t.failedLookupLocations,function(e){let t=n(e);return t&&n9(r,e=>e.fileName===t)?a(e):void 0})||sX(e.text)&&n1(t.failedLookupLocations,a);if(i)return i;return t.resolvedModule&&{newFileName:t.resolvedModule.resolvedFileName,updated:!1};function a(e){return i4(e,"/package.json")?void 0:o(e)}function o(e){let t=n(e);return t&&{newFileName:t,updated:!0}}}function H8(e,t){return bO(e.getStart(t)+1,e.end-1)}function H7(e,t){if(DE(e))for(let n of e.properties)Fn(n)&&wy(n.name)&&t(n,n.name.text)}var H5=((tv=H5||{})[tv.exact=0]="exact",tv[tv.prefix=1]="prefix",tv[tv.substring=2]="substring",tv[tv.camelCase=3]="camelCase",tv);function H9(e,t){return{kind:e,isCaseSensitive:t}}function Ke(e){let t=new Map,n=e.trim().split(".").map(e=>(function(e){return{totalTextChunk:Kd(e),subWordTextChunks:function(e){let t=[],n=0,r=0;for(let a=0;a<e.length;a++){var i;if(Kl(i=e.charCodeAt(a))||Kc(i)||Ku(i)||95===i||36===i)0===r&&(n=a),r++;else r>0&&(t.push(Kd(e.substr(n,r))),r=0)}return r>0&&t.push(Kd(e.substr(n,r))),t}(e)}})(e.trim()));return 1===n.length&&""===n[0].totalTextChunk.text?{getMatchForLastSegmentOfPattern:()=>H9(2,!0),getFullMatch:()=>H9(2,!0),patternContainsDots:!1}:n.some(e=>!e.subWordTextChunks.length)?void 0:{getFullMatch:(e,r)=>(function(e,t,n,r){let i;if(!!Kr(t,rY(n),r)&&!(n.length-1>e.length)){for(let t=n.length-2,a=e.length-1;t>=0;t-=1,a-=1)i=Ki(i,Kr(e[a],n[t],r));return i}})(e,r,n,t),getMatchForLastSegmentOfPattern:e=>Kr(e,rY(n),t),patternContainsDots:n.length>1}}function Kt(e,t){let n=t.get(e);return!n&&t.set(e,n=Kf(e)),n}function Kn(e,t,n){let r=function(e,t){let n=e.length-t.length;for(let r=0;r<=n;r++)if(Kv(t,(t,n)=>K_(e.charCodeAt(n+r))===t))return r;return -1}(e,t.textLowerCase);if(0===r)return H9(t.text.length===e.length?0:1,as(e,t.text));if(t.isLowerCase){if(-1===r)return;for(let r of Kt(e,n))if(Ko(e,r,t.text,!0))return H9(2,Ko(e,r,t.text,!1));if(t.text.length<e.length&&Kl(e.charCodeAt(r)))return H9(2,!1)}else{if(e.indexOf(t.text)>0)return H9(2,!0);if(t.characterSpans.length>0){let r=Kt(e,n),i=!!Ks(e,r,t,!1)||!Ks(e,r,t,!0)&&void 0;if(void 0!==i)return H9(3,i)}}}function Kr(e,t,n){let r;if(Kv(t.totalTextChunk.text,e=>32!==e&&42!==e)){let r=Kn(e,t.totalTextChunk,n);if(r)return r}for(let i of t.subWordTextChunks)r=function(e,t){return iH([e,t],Ka)}(r,Kn(e,i,n));return r}function Ki(e,t){return iH([e,t],Ka)}function Ka(e,t){return void 0===e?1:void 0===t?-1:iV(e.kind,t.kind)||i6(!e.isCaseSensitive,!t.isCaseSensitive)}function Ko(e,t,n,r,i={start:0,length:n.length}){return i.length<=t.length&&Ky(0,i.length,a=>(function(e,t,n){return n?K_(e)===K_(t):e===t})(n.charCodeAt(i.start+a),e.charCodeAt(t.start+a),r))}function Ks(e,t,n,r){let i,a;let o=n.characterSpans,s=0,l=0;for(;;){if(l===o.length)return!0;if(s===t.length)return!1;let c=t[s],_=!1;for(;l<o.length;l++){let t=o[l];if(_&&(!Kl(n.text.charCodeAt(o[l-1].start))||!Kl(n.text.charCodeAt(o[l].start)))||!Ko(e,c,n.text,r,t))break;_=!0,i=void 0===i?s:i,a=void 0===a||a,c=c1(c.start+t.length,c.length-t.length)}!_&&void 0!==a&&(a=!1),s++}}function Kl(e){if(e>=65&&e<=90)return!0;if(e<127||!lH(e,99))return!1;let t=String.fromCharCode(e);return t===t.toUpperCase()}function Kc(e){if(e>=97&&e<=122)return!0;if(e<127||!lH(e,99))return!1;let t=String.fromCharCode(e);return t===t.toLowerCase()}function K_(e){return e>=65&&e<=90?97+(e-65):e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function Ku(e){return e>=48&&e<=57}function Kd(e){let t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:Kp(e)}}function Kp(e){return Km(e,!1)}function Kf(e){return Km(e,!0)}function Km(e,t){let n=[],r=0;for(let i=1;i<e.length;i++){let a=Ku(e.charCodeAt(i-1)),o=Ku(e.charCodeAt(i)),s=function(e,t,n){let r=Kl(e.charCodeAt(n-1));return Kl(e.charCodeAt(n))&&(!t||!r)}(e,t,i),l=t&&function(e,t,n){return t!==n&&t+1<e.length&&Kl(e.charCodeAt(t))&&Kc(e.charCodeAt(t+1))&&Kv(e,Kl,n,t)}(e,i,r);(Kg(e.charCodeAt(i-1))||Kg(e.charCodeAt(i))||a!==o||s||l)&&(!Kh(e,r,i)&&n.push(c1(r,i-r)),r=i)}return!Kh(e,r,e.length)&&n.push(c1(r,e.length-r)),n}function Kg(e){switch(e){case 33:case 34:case 35:case 37:case 38:case 39:case 40:case 41:case 42:case 44:case 45:case 46:case 47:case 58:case 59:case 63:case 64:case 91:case 92:case 93:case 95:case 123:case 125:return!0}return!1}function Kh(e,t,n){return Kv(e,e=>Kg(e)&&95!==e,t,n)}function Ky(e,t,n){for(let r=e;r<t;r++)if(!n(r))return!1;return!0}function Kv(e,t,n=0,r=e.length){return Ky(n,r,n=>t(e.charCodeAt(n),n))}function Kb(e,t=!0,n=!1){let r,i,a;let o={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},s=[],l=0,c=!1;function _(){return i=a,19===(a=UG.scan())?l++:20===a&&l--,a}function u(){let e=UG.getTokenValue(),t=UG.getTokenStart();return{fileName:e,pos:t,end:t+e.length}}function d(){s.push(u()),p()}function p(){0===l&&(c=!0)}function f(){if(25===i)return!1;let e=UG.getToken();if(102===e){if(21===(e=_()))(11===(e=_())||15===e)&&d();else if(11===e)d();else{if(156===e&&UG.lookAhead(()=>{let e=UG.scan();return 161!==e&&(42===e||19===e||80===e||h7(e))})&&(e=_()),80===e||h7(e)){if(161===(e=_())){if(11===(e=_()))return d(),!0}else if(64===e){if(m(!0))return!0}else{if(28!==e)return!0;e=_()}}if(19===e){for(e=_();20!==e&&1!==e;)e=_();20===e&&161===(e=_())&&11===(e=_())&&d()}else 42===e&&130===(e=_())&&(80===(e=_())||h7(e))&&161===(e=_())&&11===(e=_())&&d()}return!0}return!1}function m(e,t=!1){let n=e?_():UG.getToken();return 149===n&&(21===(n=_())&&(11===(n=_())||t&&15===n)&&d(),!0)}if(t&&!function(){for(UG.setText(e),_();1!==UG.getToken();){;if(16===UG.getToken()){let e=[UG.getToken()];n:for(;n0(e);){let t=UG.scan();switch(t){case 1:break n;case 102:f();break;case 16:e.push(t);break;case 19:n0(e)&&e.push(t);break;case 20:n0(e)&&(16===rQ(e)?18===UG.reScanTemplateToken(!1)&&e.pop():e.pop())}}_()}if(!(function(){let e=UG.getToken();return 138===e&&(144===(e=_())&&11===(e=_())&&(r||(r=[]),r.push({ref:u(),depth:l})),!0)}()||f()||function(){let e=UG.getToken();if(95===e){if(p(),156===(e=_())&&UG.lookAhead(()=>{let e=UG.scan();return 42===e||19===e})&&(e=_()),19===e){for(e=_();20!==e&&1!==e;)e=_();20===e&&161===(e=_())&&11===(e=_())&&d()}else 42===e?161===(e=_())&&11===(e=_())&&d():102===e&&(156===(e=_())&&UG.lookAhead(()=>{let e=UG.scan();return 80===e||h7(e)})&&(e=_()),(80===e||h7(e))&&64===(e=_())&&m(!0));return!0}return!1}()||n&&(m(!1,!0)||function(){let e=UG.getToken();if(80===e&&"define"===UG.getTokenValue()){if(21!==(e=_()))return!0;if(11===(e=_())||15===e){if(28!==(e=_()))return!0;e=_()}if(23!==e)return!0;for(e=_();24!==e&&1!==e;)(11===e||15===e)&&d(),e=_();return!0}return!1}())))_()}UG.setText(void 0)}(),PL(o,e),Pj(o,iN),c){if(r)for(let e of r)s.push(e.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:s,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:void 0}}{let e;if(r)for(let t of r)0===t.depth?(!e&&(e=[]),e.push(t.ref.fileName)):s.push(t.ref);return{referencedFiles:o.referencedFiles,typeReferenceDirectives:o.typeReferenceDirectives,libReferenceDirectives:o.libReferenceDirectives,importedFiles:s,isLibFile:!!o.hasNoDefaultLib,ambientExternalModules:e}}}var Kx=/^data:(?:application\/json;charset=[uU][tT][fF]-8;base64,([A-Za-z0-9+/=]+)$)?/;function Kk(e){let t=ar(e.useCaseSensitiveFileNames()),n=e.getCurrentDirectory(),r=new Map,i=new Map;return{tryGetSourcePosition:function e(t){if(!PI(t.fileName)||!s(t.fileName))return;let n=o(t.fileName).getSourcePosition(t);return n&&n!==t?e(n)||n:void 0},tryGetGeneratedPosition:function(t){if(PI(t.fileName))return;let n=s(t.fileName);if(!n)return;let r=e.getProgram();if(r.isSourceOfProjectReferenceRedirect(n.fileName))return;let i=r.getCompilerOptions().outFile,a=i?Ss(i)+".d.ts":vo(t.fileName,r.getCompilerOptions(),r);if(void 0===a)return;let l=o(a,t.fileName).getGeneratedPosition(t);return l===t?void 0:l},toLineColumnOffset:function(e,t){return l(e).getLineAndCharacterOfPosition(t)},clearCache:function(){r.clear(),i.clear()},documentPositionMappers:i};function a(e){return l_(e,n,t)}function o(r,a){let o;let s=l_(r,n,t),c=i.get(s);if(c)return c;if(e.getDocumentPositionMapper)o=e.getDocumentPositionMapper(r,a);else if(e.readFile){let n=l(r);o=n&&KS({getSourceFileLike:l,getCanonicalFileName:t,log:t=>e.log(t)},r,jT(n.text,l3(n)),t=>!e.fileExists||e.fileExists(t)?e.readFile(t):void 0)}return i.set(s,o||jR),o||jR}function s(r){let i=e.getProgram();if(!i)return;let a=l_(r,n,t),o=i.getSourceFileByPath(a);return o&&o.resolvedPath===a?o:void 0}function l(i){return e.getSourceFileLike?e.getSourceFileLike(i):s(i)||function(i){let a=l_(i,n,t),o=r.get(a);if(void 0!==o)return o||void 0;if(!e.readFile||e.fileExists&&!e.fileExists(i)){r.set(a,!1);return}let s=e.readFile(i),l=!!s&&function(e,t){return{text:e,lineMap:t,getLineAndCharacterOfPosition(e){return l4(l3(this),e)}}}(s);return r.set(a,l),l||void 0}(i)}}function KS(e,t,n,r){let i=jC(n);if(i){let n=Kx.exec(i);if(n){if(n[1]){let r=n[1];return KT(e,bN(sJ,r),t)}i=void 0}}let a=[];i&&a.push(i),a.push(t+".map");let o=i&&lo(i,s4(t));for(let n of a){let i=lo(n,s4(t)),a=r(i,o);if(iT(a))return KT(e,a,i);if(void 0!==a)return a||void 0}}function KT(e,t,n){let r=jD(t);if(!!r&&!!r.sources&&!!r.file&&!!r.mappings){if(!(r.sourcesContent&&r.sourcesContent.some(iT)))return jM(e,r,n)}}var KC=new Map;function Kw(e,t,n){var r;t.getSemanticDiagnostics(e,n);let i=[],a=t.getTypeChecker();!(1===t.getImpliedNodeFormatForEmit(e)||s0(e.fileName,[".cts",".cjs"]))&&e.commonJsModuleIndicator&&(WA(t)||WI(t.getCompilerOptions()))&&function(e){return e.statements.some(e=>{switch(e.kind){case 243:return e.declarationList.declarations.some(e=>!!e.initializer&&gD(function e(t){return DP(t)?e(t.expression):t}(e.initializer),!0));case 244:{let{expression:t}=e;if(!D$(t))return gD(t,!0);let n=gH(t);return 1===n||2===n}default:return!1}})}(e)&&i.push(fQ(function(e){return D$(e)?e.left:e}(e.commonJsModuleIndicator),lP.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let o=gk(e);if(KC.clear(),function t(n){if(o)(function(e,t){var n,r,i,a;if(DR(e)){if(Ny(e.parent)&&(null==(n=e.symbol.members)?void 0:n.size))return!0;let a=t.getSymbolOfExpando(e,!1);return!!(a&&((null==(r=a.exports)?void 0:r.size)||(null==(i=a.members)?void 0:i.size)))}return!!Nb(e)&&!!(null==(a=e.symbol.members)?void 0:a.size)})(n,a)&&i.push(fQ(Ny(n.parent)?n.parent.name:n,lP.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Ne(n)&&n.parent===e&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){let e=n.declarationList.declarations[0].initializer;e&&gD(e,!0)&&i.push(fQ(e,lP.require_call_may_be_converted_to_an_import))}for(let e of YZ.getJSDocTypedefNodes(n))i.push(fQ(e,lP.JSDoc_typedef_may_be_converted_to_TypeScript_type));YZ.parameterShouldGetTypeFromJSDoc(n)&&i.push(fQ(n.name||n,lP.JSDoc_types_may_be_moved_to_TypeScript_types))}KO(n)&&function(e,t,n){(function(e,t){return!ys(e)&&e.body&&D9(e.body)&&function(e,t){return!!mE(e,e=>KN(e,t))}(e.body,t)&&KD(e,t)})(e,t)&&!KC.has(KI(e))&&n.push(fQ(!e.name&&Ny(e.parent)&&wL(e.parent.name)?e.parent.name:e,lP.This_may_be_converted_to_an_async_function))}(n,a,i),n.forEachChild(t)}(e),ke(t.getCompilerOptions()))for(let n of e.imports){let a=function(e){switch(e.kind){case 272:let{importClause:t,moduleSpecifier:n}=e;return t&&!t.name&&t.namedBindings&&274===t.namedBindings.kind&&wy(n)?t.namedBindings.name:void 0;case 271:return e.name;default:return}}(ht(n));if(!a)continue;let o=null==(r=t.getResolvedModuleFromModuleSpecifier(n,e))?void 0:r.resolvedModule,s=o&&t.getSourceFile(o.resolvedFileName);s&&s.externalModuleIndicator&&!0!==s.externalModuleIndicator&&Nz(s.externalModuleIndicator)&&s.externalModuleIndicator.isExportEquals&&i.push(fQ(a,lP.Import_may_be_converted_to_a_default_import))}return rJ(i,e.bindSuggestionDiagnostics),rJ(i,t.getSuggestionDiagnostics(e,n)),i.sort((e,t)=>e.start-t.start),i}function KD(e,t){let n=t.getSignatureFromDeclaration(e),r=n?t.getReturnTypeOfSignature(n):void 0;return!!r&&!!t.getPromisedTypeOfPromise(r)}function KN(e,t){return Nu(e)&&!!e.expression&&KF(e.expression,t)}function KF(e,t){if(!KE(e)||!KP(e)||!e.arguments.every(e=>KA(e,t)))return!1;let n=e.expression.expression;for(;KE(n)||DP(n);)if(DI(n)){if(!KP(n)||!n.arguments.every(e=>KA(e,t)))return!1;n=n.expression.expression}else n=n.expression;return!0}function KE(e){return DI(e)&&(Vn(e,"then")||Vn(e,"catch")||Vn(e,"finally"))}function KP(e){let t=e.expression.name.text,n="then"===t?2:"catch"===t?1:"finally"===t?1:0;return!(e.arguments.length>n)&&(!!(e.arguments.length<n)||1===n||rC(e.arguments,e=>106===e.kind||wL(e)&&"undefined"===e.text))}function KA(e,t){switch(e.kind){case 262:case 218:if(1&yo(e))return!1;case 219:KC.set(KI(e),!0);case 106:return!0;case 80:case 211:{let n=t.getSymbolAtLocation(e);if(!n)return!1;return t.isUndefinedSymbol(n)||rC(b7(n,t).declarations,e=>uH(e)||pt(e)&&!!e.initializer&&uH(e.initializer))}default:return!1}}function KI(e){return`${e.pos.toString()}:${e.end.toString()}`}function KO(e){switch(e.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var KL=new Set(["isolatedModules"]);function Kj(e,t){return KJ(e,t,!1)}function KM(e,t){return KJ(e,t,!0)}var KR=`/// <reference no-default-lib="true"/>
|
|
|
interface Boolean {}
|
|
|
interface Function {}
|
|
|
interface CallableFunction {}
|
|
|
interface NewableFunction {}
|
|
|
interface IArguments {}
|
|
|
interface Number {}
|
|
|
interface Object {}
|
|
|
interface RegExp {}
|
|
|
interface String {}
|
|
|
interface Array<T> { length: number; [n: number]: T; }
|
|
|
interface SymbolConstructor {
|
|
|
(desc?: string | number): symbol;
|
|
|
for(name: string): symbol;
|
|
|
readonly toStringTag: symbol;
|
|
|
}
|
|
|
declare var Symbol: SymbolConstructor;
|
|
|
interface Symbol {
|
|
|
readonly [Symbol.toStringTag]: string;
|
|
|
}`,KB="lib.d.ts";function KJ(e,t,n){let r,i;nS??(nS=PS(KB,KR,{languageVersion:99}));let a=[],o=t.compilerOptions?Kq(t.compilerOptions,a):{},s=Yf();for(let e in s)r7(s,e)&&void 0===o[e]&&(o[e]=s[e]);for(let e of P8){if(!(o.verbatimModuleSyntax&&KL.has(e.name)))o[e.name]=e.transpileOptionValue}o.suppressOutputPathCheck=!0,o.allowNonTsExtensions=!0,n?(o.declaration=!0,o.emitDeclarationOnly=!0,o.isolatedDeclarations=!0):(o.declaration=!1,o.declarationMap=!1);let l=bI(o),c={getSourceFile:e=>e===ls(_)?u:e===ls(KB)?nS:void 0,writeFile:(e,t)=>{sZ(e,".map")?(t6.assertEqual(i,void 0,"Unexpected multiple source map outputs, file:",e),i=t):(t6.assertEqual(r,void 0,"Unexpected multiple outputs, file:",e),r=t)},getDefaultLibFileName:()=>KB,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:e=>e,getCurrentDirectory:()=>"",getNewLine:()=>l,fileExists:e=>e===_||!!n&&e===KB,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},_=t.fileName||(t.compilerOptions&&t.compilerOptions.jsx?"module.tsx":"module.ts"),u=PS(_,e,{languageVersion:x3(o),impliedNodeFormat:BJ(l_(_,"",c.getCanonicalFileName),void 0,c,o),setExternalModuleIndicator:xZ(o),jsDocParsingMode:t.jsDocParsingMode??0});t.moduleName&&(u.moduleName=t.moduleName),t.renamedDependencies&&(u.renamedDependencies=new Map(Object.entries(t.renamedDependencies)));let d=BU(n?[_,KB]:[_],o,c);return(t.reportDiagnostics&&(rJ(a,d.getSyntacticDiagnostics(u)),rJ(a,d.getOptionsDiagnostics())),rJ(a,d.emit(void 0,void 0,void 0,n,t.transformers,n).diagnostics),void 0===r)?t6.fail("Output generation failed"):{outputText:r,diagnostics:a,sourceMapText:i}}function Kz(e,t,n,r,i){let a=Kj(e,{compilerOptions:t,fileName:n,reportDiagnostics:!!r,moduleName:i});return rJ(r,a.diagnostics),a.outputText}function Kq(e,t){for(let n of(nT=nT||ro(PZ,e=>"object"==typeof e.type&&!pw(e.type,e=>"number"!=typeof e)),e=Wc(e),nT)){if(!r7(e,n.name))continue;let r=e[n.name];iT(r)?e[n.name]=A_(n,r,t):!pw(n.type,e=>e===r)&&t.push(Al(n))}return e}var KU={};function KV(e,t,n,r,i,a,o){let s=Ke(r);if(!s)return nY;let l=[],c=1===e.length?e[0]:void 0;for(let r of e){if(n.throwIfCancellationRequested(),!(a&&r.isDeclarationFile||KW(r,!!o,c)))r.getNamedDeclarations().forEach((e,n)=>{(function(e,t,n,r,i,a,o,s){let l=e.getMatchForLastSegmentOfPattern(t);if(!!l){for(let c of n)if(function(e,t,n,r){var i;switch(e.kind){case 273:case 276:case 271:let a=t.getSymbolAtLocation(e.name),o=t.getAliasedSymbol(a);return a.escapedName!==o.escapedName&&!(null==(i=o.declarations)?void 0:i.every(e=>KW(e.getSourceFile(),n,r)));default:return!0}}(c,r,a,o)){if(e.patternContainsDots){let n=e.getFullMatch(function(e){let t=[],n=_C(e);if(n&&167===n.kind&&!K$(n.expression,t))return nY;t.shift();let r=Vf(e);for(;r;){if(!function(e,t){let n=_C(e);return!!n&&(KH(n,t)||167===n.kind&&K$(n.expression,t))}(r,t))return nY;r=Vf(r)}return t.reverse(),t}(c),t);n&&s.push({name:t,fileName:i,matchKind:n.kind,isCaseSensitive:n.isCaseSensitive,declaration:c})}else s.push({name:t,fileName:i,matchKind:l.kind,isCaseSensitive:l.isCaseSensitive,declaration:c})}}})(s,n,e,t,r.fileName,!!o,c,l)})}return l.sort(KK),(void 0===i?l:l.slice(0,i)).map(KG)}function KW(e,t,n){return e!==n&&t&&(Hi(e.path)||e.hasNoDefaultLib)}nH(KU,{getNavigateToItems:()=>KV});function K$(e,t){return KH(e,t)||DP(e)&&(t.push(e.name.text),!0)&&K$(e.expression,t)}function KH(e,t){return yp(e)&&(t.push(yf(e)),!0)}function KK(e,t){return iV(e.matchKind,t.matchKind)||i1(e.name,t.name)}function KG(e){let t=e.declaration,n=Vf(t),r=n&&_C(n);return{name:e.name,kind:Vm(t),kindModifiers:Wt(t),matchKind:H5[e.matchKind],isCaseSensitive:e.isCaseSensitive,fileName:e.fileName,textSpan:Wm(t),containerName:r?r.text:"",containerKind:r?Vm(n):""}}var KX={};nH(KX,{getNavigationBarItems:()=>K1,getNavigationTree:()=>K2});var KQ=/\s+/g,KY=[],KZ=[],K0=[];function K1(e,t){nC=t,nw=e;try{return rc(function(e){let t=[];return!function e(n){if(function(e){if(e.children)return!0;switch(K4(e)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return function(e){if(!e.node.body)return!1;switch(K4(e.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}(e);default:return!1}}(n)&&(t.push(n),n.children))for(let t of n.children)e(t)}(e),t}(K7(e)),Gy)}finally{K6()}}function K2(e,t){nC=t,nw=e;try{return function e(t){return{text:Gh(t.node,t.name),kind:Vm(t.node),kindModifiers:GS(t.node),spans:Gv(t),nameSpan:t.name&&Gk(t.name),childItems:rc(t.children,e)}}(K7(e))}finally{K6()}}function K6(){nw=void 0,nC=void 0,KY=[],nD=void 0,K0=[]}function K3(e){return GC(e.getText(nw))}function K4(e){return e.node.kind}function K8(e,t){e.children?e.children.push(t):e.children=[t]}function K7(e){t6.assert(!KY.length);let t={node:e,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};for(let n of(nD=t,e.statements))Gl(n);return Gi(),t6.assert(!nD&&!KY.length),t}function K5(e,t){K8(nD,K9(e,t))}function K9(e,t){return{node:e,name:t||(dW(e)||dC(e)?_C(e):void 0),additionalNodes:void 0,parent:nD,children:void 0,indent:nD.indent+1}}function Ge(e){!nN&&(nN=new Map),nN.set(e,!0)}function Gt(e){for(let t=0;t<e;t++)Gi()}function Gn(e,t){let n=[];for(;!yp(t);){let e=g0(t),r=g2(t);if(t=t.expression,!("prototype"===r||wj(e)))n.push(e)}n.push(t);for(let t=n.length-1;t>0;t--)Gr(e,n[t]);return[n.length-1,n[0]]}function Gr(e,t){let n=K9(e,t);K8(nD,n),KY.push(nD),KZ.push(nN),nN=void 0,nD=n}function Gi(){nD.children&&(Gc(nD.children,nD),Gf(nD.children)),nD=KY.pop(),nN=KZ.pop()}function Ga(e,t,n){Gr(e,n),Gl(t),Gi()}function Go(e){e.initializer&&function(e){switch(e.kind){case 219:case 218:case 231:return!0;default:return!1}}(e.initializer)?(Gr(e),Pv(e.initializer,Gl),Gi()):Ga(e,e.initializer)}function Gs(e){let t=_C(e);if(void 0===t)return!1;if(wQ(t)){let e=t.expression;return b_(e)||wg(e)||yl(e)}return!!t}function Gl(e){if(nC.throwIfCancellationRequested(),!(!e||ub(e)))switch(e.kind){case 176:for(let t of(Ga(e,e.body),e.parameters))c9(t,e)&&K5(t);break;case 174:case 177:case 178:case 173:Gs(e)&&Ga(e,e.body);break;case 172:Gs(e)&&Go(e);break;case 171:Gs(e)&&K5(e);break;case 273:e.name&&K5(e.name);let{namedBindings:t}=e;if(t){if(274===t.kind)K5(t);else for(let e of t.elements)K5(e)}break;case 304:Ga(e,e.name);break;case 305:let{expression:n}=e;wL(n)?K5(e,n):K5(e);break;case 208:case 303:case 260:dn(e.name)?Gl(e.name):Go(e);break;case 262:let r=e.name;r&&wL(r)&&Ge(r.text),Ga(e,e.body);break;case 219:case 218:Ga(e,e.body);break;case 266:for(let t of(Gr(e),e.members))!function(e){return!e.name||167===e.name.kind}(t)&&K5(t);Gi();break;case 263:case 231:case 264:for(let t of(Gr(e),e.members))Gl(t);Gi();break;case 267:Ga(e,function e(t){return t.body&&NC(t.body)?e(t.body):t}(e).body);break;case 277:{let t=e.expression,n=DE(t)||DI(t)?t:DB(t)||DR(t)?t.body:void 0;n?(Gr(e),Gl(n),Gi()):K5(e);break}case 281:case 271:case 181:case 179:case 180:case 265:K5(e);break;case 213:case 226:{let t=gH(e);switch(t){case 1:case 2:Ga(e,e.right);return;case 6:case 3:{let n;let r=e.left,i=3===t?r.expression:r,a=0;wL(i.expression)?(Ge(i.expression.text),n=i.expression):[a,n]=Gn(e,i.expression),6===t?DE(e.right)&&e.right.properties.length>0&&(Gr(e,n),Pv(e.right,Gl),Gi()):DR(e.right)||DB(e.right)?Ga(e,e.right,n):(Gr(e,n),Ga(e,e.right,r.name),Gi()),Gt(a);return}case 7:case 9:{let n=7===t?e.arguments[0]:e.arguments[0].expression,r=e.arguments[1],[i,a]=Gn(e,n);Gr(e,a),Gr(e,E2(Ce.createIdentifier(r.text),r)),Gl(e.arguments[2]),Gi(),Gi(),Gt(i);return}case 5:{let t=e.left,n=t.expression;if(wL(n)&&"prototype"!==g2(t)&&nN&&nN.has(n.text)){DR(e.right)||DB(e.right)?Ga(e,e.right,n):gQ(t)&&(Gr(e,n),Ga(e.left,e.right,g0(t)),Gi());return}break}case 4:case 0:case 8:break;default:t6.assertNever(t)}}default:d9(e)&&n1(e.jsDoc,e=>{n1(e.tags,e=>{h_(e)&&K5(e)})}),Pv(e,Gl)}}function Gc(e,t){let n=new Map;rs(e,(e,r)=>{let i=e.name||_C(e.node),a=i&&K3(i);if(!a)return!0;let o=n.get(a);if(!o)return n.set(a,e),!0;if(o instanceof Array){for(let n of o)if(Gu(n,e,r,t))return!1;return o.push(e),!0}return!Gu(o,e,r,t)&&(n.set(a,[o,e]),!0)})}var G_={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function Gu(e,t,n,r){return!!function(e,t,n,r){function i(e){return DR(e)||Nb(e)||Ny(e)}let a=D$(t.node)||DI(t.node)?gH(t.node):0,o=D$(e.node)||DI(e.node)?gH(e.node):0;if(G_[a]&&G_[o]||i(e.node)&&G_[a]||i(t.node)&&G_[o]||Nx(e.node)&&Gd(e.node)&&G_[a]||Nx(t.node)&&G_[o]||Nx(e.node)&&Gd(e.node)&&i(t.node)||Nx(t.node)&&i(e.node)&&Gd(e.node)){let a=e.additionalNodes&&rQ(e.additionalNodes)||e.node;if(!Nx(e.node)&&!Nx(t.node)||i(e.node)||i(t.node)){let n=i(e.node)?e.node:i(t.node)?t.node:void 0;if(void 0!==n){let r=K9(E2(Ce.createConstructorDeclaration(void 0,[],void 0),n));r.indent=e.indent+1,r.children=e.node===n?e.children:t.children,e.children=e.node===n?rD([r],t.children||[t]):rD(e.children||[{...e}],[r])}else(e.children||t.children)&&(e.children=rD(e.children||[{...e}],t.children||[t]),e.children&&(Gc(e.children,e),Gf(e.children)));a=e.node=E2(Ce.createClassDeclaration(void 0,e.name||Ce.createIdentifier("__class__"),void 0,void 0,[]),e.node)}else e.children=rD(e.children,t.children),e.children&&Gc(e.children,e);let o=t.node;return r.children[n-1].node.end===a.end?E2(a,{pos:a.pos,end:o.end}):(!e.additionalNodes&&(e.additionalNodes=[]),e.additionalNodes.push(E2(Ce.createClassDeclaration(void 0,e.name||Ce.createIdentifier("__class__"),void 0,void 0,[]),t.node))),!0}return 0!==a}(e,t,n,r)||!!function(e,t,n){if(e.kind!==t.kind||e.parent!==t.parent&&!(Gp(e,n)&&Gp(t,n)))return!1;switch(e.kind){case 172:case 174:case 177:case 178:return vq(e)===vq(t);case 267:return function e(t,n){return t.body&&n.body?t.body.kind===n.body.kind&&(267!==t.body.kind||e(t.body,n.body)):t.body===n.body}(e,t)&&Gx(e)===Gx(t);default:return!0}}(e.node,t.node,r)&&(function(e,t){e.additionalNodes=e.additionalNodes||[],e.additionalNodes.push(t.node),t.additionalNodes&&e.additionalNodes.push(...t.additionalNodes),e.children=rD(e.children,t.children),e.children&&(Gc(e.children,e),Gf(e.children))}(e,t),!0)}function Gd(e){return!!(16&e.flags)}function Gp(e,t){if(void 0===e.parent)return!1;let n=Nw(e.parent)?e.parent.parent:e.parent;return n===t.node||rr(t.additionalNodes,n)}function Gf(e){e.sort(Gm)}function Gm(e,t){return i1(Gg(e.node),Gg(t.node))||iV(K4(e),K4(t))}function Gg(e){if(267===e.kind)return Gb(e);let t=_C(e);if(t&&uW(t)){let e=yd(t);return e&&_m(e)}switch(e.kind){case 218:case 219:case 231:return GT(e);default:return}}function Gh(e,t){if(267===e.kind)return GC(Gb(e));if(t){let e=wL(t)?t.text:DA(t)?`[${K3(t.argumentExpression)}]`:K3(t);if(e.length>0)return GC(e)}switch(e.kind){case 307:return Pw(e)?`"${yH(s8(Ss(ls(e.fileName))))}"`:"<global>";case 277:return Nz(e)&&e.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:if(2048&v1(e))return"default";return GT(e);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return"<unknown>"}}function Gy(e){return{text:Gh(e.node,e.name),kind:Vm(e.node),kindModifiers:GS(e.node),spans:Gv(e),childItems:rc(e.children,function(e){return{text:Gh(e.node,e.name),kind:Vm(e.node),kindModifiers:Wt(e.node),spans:Gv(e),childItems:K0,indent:0,bolded:!1,grayed:!1}})||K0,indent:e.indent,bolded:!1,grayed:!1}}function Gv(e){let t=[Gk(e.node)];if(e.additionalNodes)for(let n of e.additionalNodes)t.push(Gk(n));return t}function Gb(e){return fx(e)?fc(e.name):Gx(e)}function Gx(e){let t=[yf(e.name)];for(;e.body&&267===e.body.kind;)e=e.body,t.push(yf(e.name));return t.join(".")}function Gk(e){return 307===e.kind?Wy(e):Wm(e,nw)}function GS(e){return e.parent&&260===e.parent.kind&&(e=e.parent),Wt(e)}function GT(e){let{parent:t}=e;if(e.name&&pE(e.name)>0)return GC(fW(e.name));if(Ny(t))return GC(fW(t.name));if(D$(t)&&64===t.operatorToken.kind)return K3(t.left).replace(KQ,"");else if(Fn(t))return K3(t.name);else if(2048&v1(e))return"default";else if(u1(e))return"<class>";else if(DI(t)){let e=function e(t){if(wL(t))return t.text;if(!!DP(t)){let n=e(t.expression),r=t.name.text;return void 0===n?r:`${n}.${r}`}}(t.expression);if(void 0!==e){if((e=GC(e)).length>150)return`${e} callback`;let n=GC(ry(t.arguments,e=>po(e)||dy(e)?e.getText(nw):void 0).join(", "));return`${e}(${n}) callback`}}return"<function>"}function GC(e){return(e=e.length>150?e.substring(0,150)+"...":e).replace(/\\?(?:\r?\n|[\r\u2028\u2029])/g,"")}var Gw={};nH(Gw,{addExportsInOldFile:()=>G3,addImportsForMovedSymbols:()=>G5,addNewFileToTsconfig:()=>G6,addOrRemoveBracesToArrowFunction:()=>XF,addTargetFileImports:()=>Xv,containsJsx:()=>Xa,convertArrowFunctionOrFunctionExpression:()=>XJ,convertParamsToDestructuredObject:()=>XX,convertStringOrTemplateLiteral:()=>Qn,convertToOptionalChainExpression:()=>Qf,createNewFileName:()=>Xr,doChangeNamedToNamespaceOrDefault:()=>Gq,extractSymbol:()=>QC,generateGetAccessorAndSetAccessor:()=>Qz,getApplicableRefactors:()=>GF,getEditsForRefactor:()=>GE,getExistingLocals:()=>Xm,getIdentifierForNode:()=>Xy,getNewStatementsAndRemoveFromOldFile:()=>G2,getStatementsToMove:()=>Xi,getUsageInfo:()=>Xs,inferFunctionReturnType:()=>QW,isInImport:()=>X_,isRefactorErrorInfo:()=>Xg,refactorKindBeginsWith:()=>Xh,registerRefactor:()=>GN});var GD=new Map;function GN(e,t){GD.set(e,t)}function GF(e,t){return ii(rm(GD.values(),n=>{var r;return e.cancellationToken&&e.cancellationToken.isCancellationRequested()||!(null==(r=n.kinds)?void 0:r.some(t=>Xh(t,e.kind)))?void 0:n.getAvailableActions(e,t)}))}function GE(e,t,n,r){let i=GD.get(t);return i&&i.getEditsForAction(e,n,r)}var GP="Convert export",GA={name:"Convert default export to named export",description:xL(lP.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},GI={name:"Convert named export to default export",description:xL(lP.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};function GO(e,t=!0){let{file:n,program:r}=e,i=Hl(e),a=VU(n,i.start),o=a.parent&&32&v1(a.parent)&&t?a.parent:WK(a,n,i);if(!o||!Fo(o.parent)&&!(Nw(o.parent)&&fx(o.parent.parent)))return{error:xL(lP.Could_not_find_export_statement)};let s=r.getTypeChecker(),l=function(e,t){if(Fo(e))return e.symbol;let n=e.parent.symbol;return n.valueDeclaration&&fD(n.valueDeclaration)?t.getMergedSymbol(n):n}(o.parent,s),c=v1(o)||(Nz(o)&&!o.isExportEquals?2080:0),_=!!(2048&c);if(!(32&c)||!_&&l.exports.has("default"))return{error:xL(lP.This_file_already_has_a_default_export)};let u=e=>wL(e)&&s.getSymbolAtLocation(e)?void 0:{error:xL(lP.Can_only_convert_named_export)};switch(o.kind){case 262:case 263:case 264:case 266:case 265:case 267:if(!o.name)return;return u(o.name)||{exportNode:o,exportName:o.name,wasDefault:_,exportingModuleSymbol:l};case 243:{if(!(2&o.declarationList.flags)||1!==o.declarationList.declarations.length)return;let e=rG(o.declarationList.declarations);if(!e.initializer)return;return t6.assert(!_,"Can't have a default flag here"),u(e.name)||{exportNode:o,exportName:e.name,wasDefault:_,exportingModuleSymbol:l}}case 277:if(o.isExportEquals)return;return u(o.expression)||{exportNode:o,exportName:o.expression,wasDefault:_,exportingModuleSymbol:l};default:return}}GN(GP,{kinds:[GA.kind,GI.kind],getAvailableActions:function(e){let t=GO(e,"invoked"===e.triggerReason);if(!t)return nY;if(!Xg(t)){let e=t.wasDefault?GA:GI;return[{name:GP,description:e.description,actions:[e]}]}return e.preferences.provideRefactorNotApplicableReason?[{name:GP,description:xL(lP.Convert_default_export_to_named_export),actions:[{...GA,notApplicableReason:t.error},{...GI,notApplicableReason:t.error}]}]:nY},getEditsForAction:function(e,t){t6.assert(t===GA.name||t===GI.name,"Unexpected action name");let n=GO(e);return t6.assert(n&&!Xg(n),"Expected applicable refactor info"),{edits:ecL.ChangeTracker.with(e,t=>(function(e,t,n,r,i){(function(e,{wasDefault:t,exportNode:n,exportName:r},i,a){if(t){if(Nz(n)&&!n.isExportEquals){let t=n.expression,r=Gj(t.text,t.text);i.replaceNode(e,n,Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([r])))}else i.delete(e,t6.checkDefined(WG(n,90),"Should find a default keyword in modifier list"))}else{let t=t6.checkDefined(WG(n,95),"Should find an export keyword in modifier list");switch(n.kind){case 262:case 263:case 264:i.insertNodeAfter(e,t,Ce.createToken(90));break;case 243:let o=rG(n.declarationList.declarations);if(!esb.Core.isSymbolReferencedInFile(r,a,e)&&!o.type){i.replaceNode(e,n,Ce.createExportDefault(t6.checkDefined(o.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:i.deleteModifier(e,t),i.insertNodeAfter(e,n,Ce.createExportDefault(Ce.createIdentifier(r.text)));break;default:t6.fail(`Unexpected exportNode kind ${n.kind}`)}}})(e,n,r,t.getTypeChecker()),function(e,{wasDefault:t,exportName:n,exportingModuleSymbol:r},i,a){let o=e.getTypeChecker(),s=t6.checkDefined(o.getSymbolAtLocation(n),"Export name should resolve to a symbol");esb.Core.eachExportReference(e.getSourceFiles(),o,a,s,r,n.text,t,e=>{if(n===e)return;let r=e.getSourceFile();t?function(e,t,n,r){let{parent:i}=t;switch(i.kind){case 211:n.replaceNode(e,t,Ce.createIdentifier(r));break;case 276:case 281:n.replaceNode(e,i,GL(r,i.name.text));break;case 273:{t6.assert(i.name===t,"Import clause name should match provided ref");let a=GL(r,t.text),{namedBindings:o}=i;if(o){if(274===o.kind){n.deleteRange(e,{pos:t.getStart(e),end:o.getStart(e)});let a=wy(i.parent.moduleSpecifier)?WJ(i.parent.moduleSpecifier,e):1,s=WM(void 0,[GL(r,t.text)],i.parent.moduleSpecifier,a);n.insertNodeAfter(e,i.parent,s)}else n.delete(e,t),n.insertNodeAtEndOfList(e,o.elements,a)}else n.replaceNode(e,t,Ce.createNamedImports([a]));break}case 205:n.replaceNode(e,i,Ce.createImportTypeNode(i.argument,i.attributes,Ce.createIdentifier(r),i.typeArguments,i.isTypeOf));break;default:t6.failBadSyntaxKind(i)}}(r,e,i,n.text):function(e,t,n){let r=t.parent;switch(r.kind){case 211:n.replaceNode(e,t,Ce.createIdentifier("default"));break;case 276:{let t=Ce.createIdentifier(r.name.text);1===r.parent.elements.length?n.replaceNode(e,r.parent,t):(n.delete(e,r),n.insertNodeBefore(e,r.parent,t));break}case 281:n.replaceNode(e,r,Gj("default",r.name.text));break;default:t6.assertNever(r,`Unexpected parent kind ${r.kind}`)}}(r,e,i)})}(t,n,r,i)})(e.file,e.program,n,t,e.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function GL(e,t){return Ce.createImportSpecifier(!1,e===t?void 0:Ce.createIdentifier(e),Ce.createIdentifier(t))}function Gj(e,t){return Ce.createExportSpecifier(!1,e===t?void 0:Ce.createIdentifier(e),Ce.createIdentifier(t))}var GM="Convert import",GR={0:{name:"Convert namespace import to named imports",description:xL(lP.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:xL(lP.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:xL(lP.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};function GB(e,t=!0){let{file:n}=e,r=Hl(e),i=VU(n,r.start),a=t?_u(i,ad(NE,FG)):WK(i,n,r);if(void 0===a||!(NE(a)||FG(a)))return{error:"Selection is not an import declaration."};let o=r.start+r.length,s=VH(a,a.parent,n);if(s&&o>s.getStart())return;let{importClause:l}=a;return l?l.namedBindings?274===l.namedBindings.kind?{convertTo:0,import:l.namedBindings}:GJ(e.program,l)?{convertTo:1,import:l.namedBindings}:{convertTo:2,import:l.namedBindings}:{error:xL(lP.Could_not_find_namespace_import_or_named_imports)}:{error:xL(lP.Could_not_find_import_clause)}}function GJ(e,t){return ke(e.getCompilerOptions())&&function(e,t){let n=t.resolveExternalModuleName(e);if(!n)return!1;let r=t.resolveExternalModuleSymbol(n);return n!==r}(t.parent.moduleSpecifier,e.getTypeChecker())}GN(GM,{kinds:it(GR).map(e=>e.kind),getAvailableActions:function(e){let t=GB(e,"invoked"===e.triggerReason);if(!t)return nY;if(!Xg(t)){let e=GR[t.convertTo];return[{name:GM,description:e.description,actions:[e]}]}return e.preferences.provideRefactorNotApplicableReason?it(GR).map(e=>({name:GM,description:e.description,actions:[{...e,notApplicableReason:t.error}]})):nY},getEditsForAction:function(e,t){t6.assert(rC(it(GR),e=>e.name===t),"Unexpected action name");let n=GB(e);return t6.assert(n&&!Xg(n),"Expected applicable refactor info"),{edits:ecL.ChangeTracker.with(e,t=>(function(e,t,n,r){let i=t.getTypeChecker();0===r.convertTo?function(e,t,n,r,i){let a=!1,o=[],s=new Map;esb.Core.eachSymbolReferenceInFile(r.name,t,e,e=>{if(df(e.parent)){let n=Gz(e.parent).text;t.resolveName(n,e,-1,!0)&&s.set(n,!0),t6.assert(function(e){return DP(e)?e.expression:e.left}(e.parent)===e,"Parent expression should match id"),o.push(e.parent)}else a=!0});let l=new Map;for(let t of o){let r=Gz(t).text,i=l.get(r);void 0===i&&l.set(r,i=s.has(r)?$L(r,e):r),n.replaceNode(e,t,Ce.createIdentifier(i))}let c=[];l.forEach((e,t)=>{c.push(Ce.createImportSpecifier(!1,e===t?void 0:Ce.createIdentifier(t),Ce.createIdentifier(e)))});let _=r.parent.parent;if(a&&!i&&NE(_))n.insertNodeAfter(e,_,GU(_,void 0,c));else{let t=a?Ce.createIdentifier(r.name.text):void 0;n.replaceNode(e,r.parent,GV(t,c))}}(e,i,n,r.import,ke(t.getCompilerOptions())):Gq(e,t,n,r.import,1===r.convertTo)})(e.file,e.program,t,n)),renameFilename:void 0,renameLocation:void 0}}});function Gz(e){return DP(e)?e.name:e.right}function Gq(e,t,n,r,i=GJ(t,r.parent)){let a=t.getTypeChecker(),o=r.parent.parent,{moduleSpecifier:s}=o,l=new Set;r.elements.forEach(e=>{let t=a.getSymbolAtLocation(e.name);t&&l.add(t)});let c=s&&wy(s)?Hm(s.text,99):"module",_=r.elements.some(function(t){return!!esb.Core.eachSymbolReferenceInFile(t.name,a,e,e=>{let t=a.resolveName(c,e,-1,!0);if(t)return!l.has(t)||NV(e.parent);return!1})})?$L(c,e):c,u=new Set;for(let t of r.elements){let r=t.propertyName||t.name;esb.Core.eachSymbolReferenceInFile(t.name,a,e,i=>{let a=11===r.kind?Ce.createElementAccessExpression(Ce.createIdentifier(_),Ce.cloneNode(r)):Ce.createPropertyAccessExpression(Ce.createIdentifier(_),Ce.cloneNode(r));Fr(i.parent)?n.replaceNode(e,i.parent,Ce.createPropertyAssignment(i.text,a)):NV(i.parent)?u.add(t):n.replaceNode(e,i,a)})}if(n.replaceNode(e,r,i?Ce.createIdentifier(_):Ce.createNamespaceImport(Ce.createIdentifier(_))),u.size&&NE(o)){let t=ii(u.values(),e=>Ce.createImportSpecifier(e.isTypeOnly,e.propertyName&&Ce.cloneNode(e.propertyName),Ce.cloneNode(e.name)));n.insertNodeAfter(e,r.parent.parent,GU(o,void 0,t))}}function GU(e,t,n){return Ce.createImportDeclaration(void 0,GV(t,n),e.moduleSpecifier,void 0)}function GV(e,t){return Ce.createImportClause(!1,e,t&&t.length?Ce.createNamedImports(t):void 0)}var GW="Extract type",G$={name:"Extract to type alias",description:xL(lP.Extract_to_type_alias),kind:"refactor.extract.type"},GH={name:"Extract to interface",description:xL(lP.Extract_to_interface),kind:"refactor.extract.interface"},GK={name:"Extract to typedef",description:xL(lP.Extract_to_typedef),kind:"refactor.extract.typedef"};function GG(e,t=!0){let{file:n,startPosition:r}=e,i=gk(n),a=Wv(Hl(e)),o=a.pos===a.end&&t,s=function(e,t,n,r){for(let i of[()=>VU(e,t),()=>Vq(e,t,()=>!0)]){let t=i(),a=VT(t,e,n.pos,n.end),o=_u(t,t=>t.parent&&de(t)&&!GX(n,t.parent,e)&&(r||a));if(o)return o}}(n,r,a,o);if(!s||!de(s))return{info:{error:xL(lP.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let l=e.program.getTypeChecker(),c=function(e,t){return _u(e,dK)||(t?_u(e,Fk):void 0)}(s,i);if(void 0===c)return{info:{error:xL(lP.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let _=function(e,t){return _u(e,e=>e===t?"quit":!!(Dp(e.parent)||Df(e.parent))||!1)??e}(s,c);if(!de(_))return{info:{error:xL(lP.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let u=[];(Dp(_.parent)||Df(_.parent))&&a.end>s.end&&rJ(u,_.parent.types.filter(e=>VT(e,n,a.pos,a.end)));let d=u.length>1?u:_,{typeParameters:p,affectedTextRange:f}=function(e,t,n,r){let i=[],a=iS(t),o={pos:a[0].getStart(r),end:a[a.length-1].end};for(let t of a)if(function t(a){if(Dr(a)){if(wL(a.typeName)){let t=a.typeName,s=e.resolveName(t.text,t,262144,!0);for(let e of(null==s?void 0:s.declarations)||nY)if(wY(e)&&e.getSourceFile()===r){if(e.name.escapedText===t.escapedText&&GX(e,o,r))return!0;if(GX(n,e,r)&&!GX(o,e,r)){rz(i,e);break}}}}else if(Dg(a)){let e=_u(a,e=>Dm(e)&&GX(e.extendsType,a,r));if(!e||!GX(o,e,r))return!0}else if(Dn(a)||Dy(a)){let e=_u(a.parent,uH);if(e&&e.type&&GX(e.type,a,r)&&!GX(o,e,r))return!0}else if(Do(a)){if(wL(a.exprName)){let t=e.resolveName(a.exprName.text,a.exprName,111551,!1);if((null==t?void 0:t.valueDeclaration)&&GX(n,t.valueDeclaration,r)&&!GX(o,t.valueDeclaration,r))return!0}else if(vT(a.exprName.left)&&!GX(o,a.parent,r))return!0}return r&&Dc(a)&&l5(r,a.pos).line===l5(r,a.end).line&&Co(a,1),Pv(a,t)}(t))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:i,affectedTextRange:o}}(l,d,c,n);if(!p)return{info:{error:xL(lP.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let m=function e(t,n){if(n){if(ik(n)){let r=[];for(let i of n){let n=e(t,i);if(!n)return;rJ(r,n)}return r}if(Df(n)){let r=[],i=new Set;for(let a of n.types){let n=e(t,a);if(!n||!n.every(e=>e.name&&xd(i,WE(e.name))))return;rJ(r,n)}return r}if(Dh(n))return e(t,n.type);else if(Ds(n))return n.members}}(l,d);return{info:{isJS:i,selection:d,enclosingNode:c,typeParameters:p,typeElements:m},affectedTextRange:f}}GN(GW,{kinds:[G$.kind,GH.kind,GK.kind],getAvailableActions:function(e){let{info:t,affectedTextRange:n}=GG(e,"invoked"===e.triggerReason);return t?Xg(t)?e.preferences.provideRefactorNotApplicableReason?[{name:GW,description:xL(lP.Extract_type),actions:[{...GK,notApplicableReason:t.error},{...G$,notApplicableReason:t.error},{...GH,notApplicableReason:t.error}]}]:nY:[{name:GW,description:xL(lP.Extract_type),actions:t.isJS?[GK]:rM([G$],t.typeElements&&GH)}].map(t=>({...t,actions:t.actions.map(t=>({...t,range:n?{start:{line:l5(e.file,n.pos).line,offset:l5(e.file,n.pos).character},end:{line:l5(e.file,n.end).line,offset:l5(e.file,n.end).character}}:void 0}))})):nY},getEditsForAction:function(e,t){let{file:n}=e,{info:r}=GG(e);t6.assert(r&&!Xg(r),"Expected to find a range to extract");let i=$L("NewType",n),a=ecL.ChangeTracker.with(e,a=>{switch(t){case G$.name:return t6.assert(!r.isJS,"Invalid actionName/JS combo"),function(e,t,n,r){let{enclosingNode:i,typeParameters:a}=r,{firstTypeNode:o,lastTypeNode:s,newTypeNode:l}=GQ(r),c=Ce.createTypeAliasDeclaration(void 0,n,a.map(e=>Ce.updateTypeParameterDeclaration(e,e.modifiers,e.name,e.constraint,void 0)),l);e.insertNodeBefore(t,i,CO(c),!0),e.replaceNodeRange(t,o,s,Ce.createTypeReferenceNode(n,a.map(e=>Ce.createTypeReferenceNode(e.name,void 0))),{leadingTriviaOption:ecL.LeadingTriviaOption.Exclude,trailingTriviaOption:ecL.TrailingTriviaOption.ExcludeWhitespace})}(a,n,i,r);case GK.name:return t6.assert(r.isJS,"Invalid actionName/JS combo"),function(e,t,n,r,i){var a;iS(i.selection).forEach(e=>{Co(e,7168)});let{enclosingNode:o,typeParameters:s}=i,{firstTypeNode:l,lastTypeNode:c,newTypeNode:_}=GQ(i),u=Ce.createJSDocTypedefTag(Ce.createIdentifier("typedef"),Ce.createJSDocTypeExpression(_),Ce.createIdentifier(r)),d=[];n1(s,e=>{let t=ut(e),n=Ce.createTypeParameterDeclaration(void 0,e.name),r=Ce.createJSDocTemplateTag(Ce.createIdentifier("template"),t&&iD(t,Fl),[n]);d.push(r)});let p=Ce.createJSDocComment(void 0,Ce.createNodeArray(rD(d,[u])));if(Fk(o)){let r=o.getStart(n),i=$d(t.host,null==(a=t.formatContext)?void 0:a.options);e.insertNodeAt(n,o.getStart(n),p,{suffix:i+i+n.text.slice($S(n.text,r-1),r)})}else e.insertNodeBefore(n,o,p,!0);e.replaceNodeRange(n,l,c,Ce.createTypeReferenceNode(r,s.map(e=>Ce.createTypeReferenceNode(e.name,void 0))))}(a,e,n,i,r);case GH.name:return t6.assert(!r.isJS&&!!r.typeElements,"Invalid actionName/JS combo"),function(e,t,n,r){var i;let{enclosingNode:a,typeParameters:o,typeElements:s}=r,l=Ce.createInterfaceDeclaration(void 0,n,o,void 0,s);E2(l,null==(i=s[0])?void 0:i.parent),e.insertNodeBefore(t,a,CO(l),!0);let{firstTypeNode:c,lastTypeNode:_}=GQ(r);e.replaceNodeRange(t,c,_,Ce.createTypeReferenceNode(n,o.map(e=>Ce.createTypeReferenceNode(e.name,void 0))),{leadingTriviaOption:ecL.LeadingTriviaOption.Exclude,trailingTriviaOption:ecL.TrailingTriviaOption.ExcludeWhitespace})}(a,n,i,r);default:t6.fail("Unexpected action name")}}),o=n.fileName,s=$j(a,o,i,!1);return{edits:a,renameFilename:o,renameLocation:s}}});function GX(e,t,n){return Vk(e,cl(n.text,t.pos),t.end)}function GQ(e){return ik(e.selection)?{firstTypeNode:e.selection[0],lastTypeNode:e.selection[e.selection.length-1],newTypeNode:Dp(e.selection[0].parent)?Ce.createUnionTypeNode(e.selection):Ce.createIntersectionTypeNode(e.selection)}:{firstTypeNode:e.selection,lastTypeNode:e.selection,newTypeNode:e.selection}}var GY="Move to file",GZ=xL(lP.Move_to_file),G0={name:"Move to file",description:GZ,kind:"refactor.move.file"};function G1(e){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:e}}GN(GY,{kinds:[G0.kind],getAvailableActions:function(e,t){let n=e.file,r=Xi(e);if(!t)return nY;if("implicit"===e.triggerReason&&void 0!==e.endPosition){let t=_u(VU(n,e.startPosition),HD),r=_u(VU(n,e.endPosition),HD);if(t&&!Fo(t)&&r&&!Fo(r))return nY}if(e.preferences.allowTextChangesInNewFiles&&r){let e={start:{line:l5(n,r.all[0].getStart(n)).line,offset:l5(n,r.all[0].getStart(n)).character},end:{line:l5(n,rY(r.all).end).line,offset:l5(n,rY(r.all).end).character}};return[{name:GY,description:GZ,actions:[{...G0,range:e}]}]}return e.preferences.provideRefactorNotApplicableReason?[{name:GY,description:GZ,actions:[{...G0,notApplicableReason:xL(lP.Selection_is_not_a_valid_statement_or_statements)}]}]:nY},getEditsForAction:function(e,t,n){t6.assert(t===GY,"Wrong refactor invoked");let r=t6.checkDefined(Xi(e)),{host:i,program:a}=e;t6.assert(n,"No interactive refactor arguments available");let o=n.targetFile;if(k5(o)||k9(o))return i.fileExists(o)&&void 0===a.getSourceFile(o)?G1(xL(lP.Cannot_move_statements_to_the_selected_file)):{edits:ecL.ChangeTracker.with(e,t=>(function(e,t,n,r,i,a,o,s){let l=r.getTypeChecker(),c=!o.fileExists(n),_=c?HN(n,t.externalModuleIndicator?99:t.commonJsModuleIndicator?1:void 0,r,o):t6.checkDefined(r.getSourceFile(n)),u=YZ.createImportAdder(t,e.program,e.preferences,e.host),d=YZ.createImportAdder(_,e.program,e.preferences,e.host);G2(t,_,Xs(t,i.all,l,c?void 0:Xm(_,i.all,l)),a,i,r,o,s,d,u),c&&G6(r,a,t.fileName,n,y9(o))})(e,e.file,n.targetFile,e.program,r,t,e.host,e.preferences)),renameFilename:void 0,renameLocation:void 0};return G1(xL(lP.Cannot_move_to_file_selected_file_is_invalid))}});function G2(e,t,n,r,i,a,o,s,l,c){let _=a.getTypeChecker(),u=ay(e.statements,mm),d=!Hw(t.fileName,a,o,!!e.commonJsModuleIndicator),p=Wz(e,s);G5(n.oldFileImportsFromTargetFile,t.fileName,c,a),function(e,t,n,r){for(let i of e.statements)!rr(t,i)&&G8(i,e=>{G7(e,e=>{n.has(e.symbol)&&r.removeExistingImport(e)})})}(e,i.all,n.unusedImportsFromOldFile,c),c.writeFixes(r,p),function(e,t,n){for(let{first:r,afterLast:i}of t)n.deleteNodeRangeExcludingEnd(e,r,i)}(e,i.ranges,r),function(e,t,n,r,i,a,o){let s=t.getTypeChecker();for(let l of t.getSourceFiles())if(l!==r)for(let c of l.statements)G8(c,_=>{if(s.getSymbolAtLocation(function(e){return 272===e.kind?e.moduleSpecifier:271===e.kind?e.moduleReference.expression:e.initializer.arguments[0]}(_))!==r.symbol)return;let u=e=>{let t=DN(e.parent)?WH(s,e.parent):b7(s.getSymbolAtLocation(e),s);return!!t&&i.has(t)};(function(e,t,n,r){if(272===t.kind&&t.importClause){let{name:i,namedBindings:a}=t.importClause;if((!i||r(i))&&(!a||275===a.kind&&0!==a.elements.length&&a.elements.every(e=>r(e.name))))return n.delete(e,t)}G7(t,t=>{t.name&&wL(t.name)&&r(t.name)&&n.delete(e,t)})})(l,_,e,u);let d=li(s4(lo(r.fileName,t.getCurrentDirectory())),a);if(0===iQ(!t.useCaseSensitiveFileNames())(d,l.fileName))return;let p=Lm.getModuleSpecifier(t.getCompilerOptions(),l,l.fileName,d,WO(t,n)),f=function(e,t,n){switch(e.kind){case 272:{let r=e.importClause;if(!r)return;let i=r.name&&n(r.name)?r.name:void 0,a=r.namedBindings&&function(e,t){if(274===e.kind)return t(e.name)?e:void 0;{let n=e.elements.filter(e=>t(e.name));return n.length?Ce.createNamedImports(n):void 0}}(r.namedBindings,n);return i||a?Ce.createImportDeclaration(void 0,Ce.createImportClause(r.isTypeOnly,i,a),$T(t),void 0):void 0}case 271:return n(e.name)?e:void 0;case 260:{let r=function(e,t){switch(e.kind){case 80:return t(e)?e:void 0;case 207:return e;case 206:{let n=e.elements.filter(e=>e.propertyName||!wL(e.name)||t(e.name));return n.length?Ce.createObjectBindingPattern(n):void 0}}}(e.name,n);return r?function(e,t,n,r=2){return Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(e,void 0,t,n)],r))}(r,e.type,G4(t),e.parent.flags):void 0}default:return t6.assertNever(e,`Unexpected import kind ${e.kind}`)}}(_,WR(p,o),u);f&&e.insertNodeAfter(l,c,f);let m=function(e){switch(e.kind){case 272:return e.importClause&&e.importClause.namedBindings&&274===e.importClause.namedBindings.kind?e.importClause.namedBindings.name:void 0;case 271:return e.name;case 260:return iw(e.name,wL);default:return t6.assertNever(e,`Unexpected node kind ${e.kind}`)}}(_);m&&function(e,t,n,r,i,a,o,s){let l=Hm(i,99),c=!1,_=[];if(esb.Core.eachSymbolReferenceInFile(a,n,t,e=>{DP(e.parent)&&(c=c||!!n.resolveName(l,e,-1,!0),r.has(n.getSymbolAtLocation(e.parent.name))&&_.push(e))}),_.length){let n=c?$L(l,t):l;for(let r of _)e.replaceNode(t,r,Ce.createIdentifier(n));e.insertNodeAfter(t,o,function(e,t,n,r){let i=Ce.createIdentifier(t),a=WR(n,r);switch(e.kind){case 272:return Ce.createImportDeclaration(void 0,Ce.createImportClause(!1,void 0,Ce.createNamespaceImport(i)),a,void 0);case 271:return Ce.createImportEqualsDeclaration(void 0,!1,i,Ce.createExternalModuleReference(a));case 260:return Ce.createVariableDeclaration(i,void 0,void 0,G4(a));default:return t6.assertNever(e,`Unexpected node kind ${e.kind}`)}}(o,l,i,s))}}(e,l,s,i,p,m,_,o)})}(r,a,o,e,n.movedSymbols,t.fileName,p),G3(e,n.targetFileImportsFromOldFile,r,d),Xv(e,n.oldImportsNeededByTargetFile,n.targetFileImportsFromOldFile,_,a,l),!gb(t)&&u.length&&r.insertStatementsInNewFile(t.fileName,u,e),l.writeFixes(r,p);let f=function(e,t,n,r){return rp(t,t=>{if(Xe(t)&&!G9(e,t,r)&&Xc(t,e=>{var t;return n.includes(t6.checkDefined(null==(t=iw(e,dz))?void 0:t.symbol))})){let e=function(e,t){return t?[function(e){let t=E6(e)?rD([Ce.createModifier(95)],_N(e)):void 0;switch(e.kind){case 262:return Ce.updateFunctionDeclaration(e,t,e.asteriskToken,e.name,e.typeParameters,e.parameters,e.type,e.body);case 263:let n=E3(e)?_D(e):void 0;return Ce.updateClassDeclaration(e,rD(n,t),e.name,e.typeParameters,e.heritageClauses,e.members);case 243:return Ce.updateVariableStatement(e,t,e.declarationList);case 267:return Ce.updateModuleDeclaration(e,t,e.name,e.body);case 266:return Ce.updateEnumDeclaration(e,t,e.name,e.members);case 265:return Ce.updateTypeAliasDeclaration(e,t,e.name,e.typeParameters,e.type);case 264:return Ce.updateInterfaceDeclaration(e,t,e.name,e.typeParameters,e.heritageClauses,e.members);case 271:return Ce.updateImportEqualsDeclaration(e,t,e.isTypeOnly,e.name,e.moduleReference);case 244:return t6.fail();default:return t6.assertNever(e,`Unexpected declaration kind ${e.kind}`)}}(e)]:function(e){return[e,...Xn(e).map(Xt)]}(e)}($T(t),r);if(e)return e}return $T(t)})}(e,i.all,ii(n.oldFileImportsFromTargetFile.keys()),d);gb(t)&&t.statements.length>0?function(e,t,n,r,i){var a;let o=new Set,s=null==(a=r.symbol)?void 0:a.exports;if(s){let n=t.getTypeChecker(),a=new Map;for(let e of i.all)Xe(e)&&vz(e,32)&&Xc(e,e=>{var t;let n=n6(dz(e)?null==(t=s.get(e.symbol.escapedName))?void 0:t.declarations:void 0,e=>Nq(e)?e:NV(e)?iw(e.parent.parent,Nq):void 0);n&&n.moduleSpecifier&&a.set(n,(a.get(n)||new Set).add(e))});for(let[t,i]of ii(a))if(t.exportClause&&NU(t.exportClause)&&n0(t.exportClause.elements)){let a=t.exportClause.elements,s=ro(a,e=>void 0===n9(b7(e.symbol,n).declarations,e=>Xd(e)&&i.has(e)));if(0===n0(s)){e.deleteNode(r,t),o.add(t);continue}n0(s)<n0(a)&&e.replaceNode(r,t,Ce.updateExportDeclaration(t,t.modifiers,t.isTypeOnly,Ce.updateNamedExports(t.exportClause,Ce.createNodeArray(s,a.hasTrailingComma)),t.moduleSpecifier,t.attributes))}}let l=re(r.statements,e=>Nq(e)&&!!e.moduleSpecifier&&!o.has(e));l?e.insertNodesBefore(r,l,n,!0):e.insertNodesAfter(r,r.statements[r.statements.length-1],n)}(r,a,f,t,i):gb(t)?r.insertNodesAtEndOfFile(t,f,!1):r.insertStatementsInNewFile(t.fileName,l.hasFixes()?[4,...f]:f,e)}function G6(e,t,n,r,i){let a=e.getCompilerOptions().configFile;if(!a)return;let o=ls(lr(n,"..",r)),s=lw(a.fileName,o,i),l=a.statements[0]&&iw(a.statements[0].expression,DE),c=l&&n9(l.properties,e=>Fn(e)&&wy(e.name)&&"files"===e.name.text);c&&DF(c.initializer)&&t.insertNodeInListAfter(a,rY(c.initializer.elements),Ce.createStringLiteral(s),c.initializer.elements)}function G3(e,t,n,r){let i=Ww();t.forEach((t,a)=>{if(!!a.declarations)for(let t of a.declarations){if(!Xd(t))continue;let a=function(e){return Nn(e)?iw(e.expression.left.name,wL):iw(e.name,wL)}(t);if(!a)continue;let o=function e(t){switch(t.kind){case 260:return t.parent.parent;case 208:return e(iD(t.parent.parent,e=>Ny(e)||DN(e)));default:return t}}(t);i(o)&&function(e,t,n,r,i){if(!G9(e,t,i,n)){if(i)!Nn(t)&&r.insertExportModifier(e,t);else{let n=Xn(t);0!==n.length&&r.insertNodesAfter(e,t,n.map(Xt))}}}(e,o,a,n,r)}})}function G4(e){return Ce.createCallExpression(Ce.createIdentifier("require"),void 0,[e])}function G8(e,t){if(NE(e))wy(e.moduleSpecifier)&&t(e);else if(NF(e))NG(e.moduleReference)&&po(e.moduleReference.expression)&&t(e);else if(Ne(e))for(let n of e.declarationList.declarations)n.initializer&&gD(n.initializer,!0)&&t(n)}function G7(e,t){var n,r,i,a,o;if(272===e.kind){if((null==(n=e.importClause)?void 0:n.name)&&t(e.importClause),(null==(i=null==(r=e.importClause)?void 0:r.namedBindings)?void 0:i.kind)===274&&t(e.importClause.namedBindings),(null==(o=null==(a=e.importClause)?void 0:a.namedBindings)?void 0:o.kind)===275)for(let n of e.importClause.namedBindings.elements)t(n)}else if(271===e.kind)t(e);else if(260===e.kind){if(80===e.name.kind)t(e);else if(206===e.name.kind)for(let n of e.name.elements)wL(n.name)&&t(n)}}function G5(e,t,n,r){for(let[i,a]of e){let e=Hd(i,x3(r.getCompilerOptions())),o="default"===i.name&&i.parent?1:0;n.addImportForNonExistentExport(e,t,o,i.flags,a)}}function G9(e,t,n,r){var i;return n?!Nn(t)&&vz(t,32)||!!(r&&e.symbol&&(null==(i=e.symbol.exports)?void 0:i.has(r.escapedText))):!!e.symbol&&!!e.symbol.exports&&Xn(t).some(t=>e.symbol.exports.has(_f(t)))}function Xe(e){return t6.assert(Fo(e.parent),"Node parent should be a SourceFile"),Xp(e)||Ne(e)}function Xt(e){return Ce.createExpressionStatement(Ce.createBinaryExpression(Ce.createPropertyAccessExpression(Ce.createIdentifier("exports"),Ce.createIdentifier(e)),64,Ce.createIdentifier(e)))}function Xn(e){switch(e.kind){case 262:case 263:return[e.name.text];case 243:return ry(e.declarationList.declarations,e=>wL(e.name)?e.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return nY;case 244:return t6.fail("Can't export an ExpressionStatement");default:return t6.assertNever(e,`Unexpected decl kind ${e.kind}`)}}function Xr(e,t,n,r){let i=t.getTypeChecker();if(r){let t=Xs(e,r.all,i),a=s4(e.fileName),o=Sh(e.fileName);return lr(a,function(e,t,n,r){let i=e;for(let a=1;;a++){let o=lr(n,i+t);if(!r.fileExists(o))return i;i=`${e}.${a}`}}(function(e,t){return pD(e,WU)||pD(t,WU)||"newFile"}(t.oldFileImportsFromTargetFile,t.movedSymbols),o,a,n))+o}return""}function Xi(e){let t=function(e){let{file:t}=e,n=Wv(Hl(e)),{statements:r}=t,i=rt(r,e=>e.end>n.pos);if(-1===i)return;let a=Xf(t,r[i]);a&&(i=a.start);let o=rt(r,e=>e.end>=n.end,i);-1!==o&&n.end<=r[o].getStart()&&o--;let s=Xf(t,r[o]);return s&&(o=s.end),{toMove:r.slice(i,-1===o?r.length:o+1),afterLast:-1===o?void 0:r[o+1]}}(e);if(void 0===t)return;let n=[],r=[],{toMove:i,afterLast:a}=t;return rw(i,Xo,(e,t)=>{for(let r=e;r<t;r++)n.push(i[r]);r.push({first:i[e],afterLast:a})}),0===n.length?void 0:{all:n,ranges:r}}function Xa(e){return n9(e,e=>!!(2&e.transformFlags))}function Xo(e){return!function(e){switch(e.kind){case 272:return!0;case 271:return!vz(e,32);case 243:return e.declarationList.declarations.every(e=>!!e.initializer&&gD(e.initializer,!0));default:return!1}}(e)&&!mm(e)}function Xs(e,t,n,r=new Set,i){var a;let o=new Set,s=new Map,l=new Map,c=function(e){if(void 0===e)return;let t=n.getJsxNamespace(e),r=n.resolveName(t,e,1920,!0);return r&&rC(r.declarations,X_)?r:void 0}(Xa(t));for(let e of(c&&s.set(c,[!1,iw(null==(a=c.declarations)?void 0:a[0],e=>NJ(e)||NP(e)||NM(e)||NF(e)||DN(e)||Ny(e))]),t))Xc(e,e=>{o.add(t6.checkDefined(Nn(e)?n.getSymbolAtLocation(e.expression.left):e.symbol,"Need a symbol here"))});let _=new Set;for(let a of t)Xl(a,n,i,(t,i)=>{if(!rC(t.declarations))return;if(r.has(b7(t,n))){_.add(t);return}let a=n9(t.declarations,X_);if(a){let e=s.get(t);s.set(t,[void 0===e?i:e&&i,iw(a,e=>NJ(e)||NP(e)||NM(e)||NF(e)||DN(e)||Ny(e))])}else!o.has(t)&&n5(t.declarations,t=>Xd(t)&&function(e){return Ny(e)?e.parent.parent.parent:e.parent}(t)===e)&&l.set(t,i)});for(let e of s.keys())_.add(e);let u=new Map;for(let r of e.statements)!rr(t,r)&&(c&&2&r.transformFlags&&_.delete(c),Xl(r,n,i,(e,t)=>{o.has(e)&&u.set(e,t),_.delete(e)}));return{movedSymbols:o,targetFileImportsFromOldFile:l,oldFileImportsFromTargetFile:u,oldImportsNeededByTargetFile:s,unusedImportsFromOldFile:_}}function Xl(e,t,n,r){e.forEachChild(function e(i){if(wL(i)&&!hW(i)){if(n&&!bY(n,i))return;let e=t.getSymbolAtLocation(i);e&&r(e,SR(i))}else i.forEachChild(e)})}function Xc(e,t){switch(e.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return t(e);case 243:return n6(e.declarationList.declarations,e=>(function e(t,n){switch(t.kind){case 80:return n(iD(t.parent,e=>Ny(e)||DN(e)));case 207:case 206:return n6(t.elements,t=>DY(t)?void 0:e(t.name,n));default:return t6.assertNever(t,`Unexpected name kind ${t.kind}`)}})(e.name,t));case 244:{let{expression:n}=e;return D$(n)&&1===gH(n)?t(e):void 0}}}function X_(e){switch(e.kind){case 271:case 276:case 273:case 274:return!0;case 260:return Xu(e);case 208:return Ny(e.parent.parent)&&Xu(e.parent.parent);default:return!1}}function Xu(e){return Fo(e.parent.parent.parent)&&!!e.initializer&&gD(e.initializer,!0)}function Xd(e){return Xp(e)&&Fo(e.parent)||Ny(e)&&Fo(e.parent.parent.parent)}function Xp(e){switch(e.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function Xf(e,t){if(uG(t)){let n=t.symbol.declarations;if(void 0===n||1>=n0(n)||!rr(n,t))return;let r=n[0],i=n[n0(n)-1],a=ry(n,t=>pq(t)===e&&dK(t)?t:void 0),o=rt(e.statements,e=>e.end>=i.end);return{toMove:a,start:rt(e.statements,e=>e.end>=r.end),end:o}}}function Xm(e,t,n){let r=new Set;for(let t of e.imports){let e=ht(t);if(NE(e)&&e.importClause&&e.importClause.namedBindings&&NB(e.importClause.namedBindings))for(let t of e.importClause.namedBindings.elements){let e=n.getSymbolAtLocation(t.propertyName||t.name);e&&r.add(b7(e,n))}if(gN(e.parent)&&Dw(e.parent.name))for(let t of e.parent.name.elements){let e=n.getSymbolAtLocation(t.propertyName||t.name);e&&r.add(b7(e,n))}}for(let i of t)Xl(i,n,void 0,t=>{let i=b7(t,n);i.valueDeclaration&&pq(i.valueDeclaration).path===e.path&&r.add(i)});return r}function Xg(e){return void 0!==e.error}function Xh(e,t){return!t||e.substr(0,t.length)===t}function Xy(e,t,n,r){return!DP(e)||u1(t)||n.resolveName(e.name.text,e,111551,!1)||wj(e.name)||_h(e.name)?$L(u1(t)?"newProperty":"newLocal",r):e.name.text}function Xv(e,t,n,r,i,a){t.forEach(([e,t],n)=>{var i;let o=b7(n,r);r.isUnknownSymbol(o)?a.addVerbatimImport(t6.checkDefined(t??_u(null==(i=n.declarations)?void 0:i[0],fR))):void 0===o.parent?(t6.assert(void 0!==t,"expected module symbol to have a declaration"),a.addImportForModuleSymbol(n,e,t)):a.addImportFromExportedSymbol(o,e,t)}),G5(n,e.fileName,a,i)}var Xb="Inline variable",Xx=xL(lP.Inline_variable),Xk={name:Xb,description:Xx,kind:"refactor.inline.variable"};function XS(e,t,n,r){var i,a;let o=r.getTypeChecker(),s=Vz(e,t),l=s.parent;if(!!wL(s)){if(b2(l)&&mL(l)&&wL(l.name)){if((null==(i=o.getMergedSymbol(l.symbol).declarations)?void 0:i.length)!==1)return{error:xL(lP.Variables_with_multiple_declarations_cannot_be_inlined)};if(XT(l))return;let t=XC(l,o,e);return t&&{references:t,declaration:l,replacement:l.initializer}}if(n){let t=o.resolveName(s.text,s,111551,!1);if((null==(a=null==(t=t&&o.getMergedSymbol(t))?void 0:t.declarations)?void 0:a.length)!==1)return{error:xL(lP.Variables_with_multiple_declarations_cannot_be_inlined)};let n=t.declarations[0];if(!b2(n)||!mL(n)||!wL(n.name)||XT(n))return;let r=XC(n,o,e);return r&&{references:r,declaration:n,replacement:n.initializer}}return{error:xL(lP.Could_not_find_variable_to_inline)}}}function XT(e){return rC(iD(e.parent.parent,Ne).modifiers,wM)}function XC(e,t,n){let r=[],i=esb.Core.eachSymbolReferenceInFile(e.name,t,n,t=>{if(esb.isWriteAccessForReference(t)&&!Fr(t.parent)||NV(t.parent)||Nz(t.parent)||Do(t.parent)||cq(e,t.pos))return!0;r.push(t)});return 0===r.length||i?void 0:r}GN(Xb,{kinds:[Xk.kind],getAvailableActions(e){let{file:t,program:n,preferences:r,startPosition:i,triggerReason:a}=e,o=XS(t,i,"invoked"===a,n);return o?Gw.isRefactorErrorInfo(o)?r.provideRefactorNotApplicableReason?[{name:Xb,description:Xx,actions:[{...Xk,notApplicableReason:o.error}]}]:nY:[{name:Xb,description:Xx,actions:[Xk]}]:nY},getEditsForAction(e,t){t6.assert(t===Xb,"Unexpected refactor invoked");let{file:n,program:r,startPosition:i}=e,a=XS(n,i,!0,r);if(!a||Gw.isRefactorErrorInfo(a))return;let{references:o,declaration:s,replacement:l}=a;return{edits:ecL.ChangeTracker.with(e,e=>{for(let t of o){let r=wy(l)&&wL(t)&&hB(t.parent);r&&D7(r)&&!DL(r.parent.parent)?function(e,t,n,r){let i=n.parent,a=i.templateSpans.indexOf(n),o=0===a?i.head:i.templateSpans[a-1];e.replaceRangeWithText(t,{pos:o.getEnd()-2,end:n.literal.getStart()+1},r.text.replace(/\\/g,"\\\\").replace(/`/g,"\\`"))}(e,n,r,l):e.replaceNode(n,t,function(e,t){t=$T(t);let{parent:n}=e;return dC(n)&&(yE(t)<yE(n)||$z(n))||uH(t)&&(dg(n)||DP(n))||DP(n)&&(wg(t)||DE(t))?Ce.createParenthesizedExpression(t):wL(e)&&Fr(n)?Ce.createPropertyAssignment(e,t):t}(t,l))}e.delete(n,s)})}}});var Xw="Move to a new file",XD=xL(lP.Move_to_a_new_file),XN={name:Xw,description:XD,kind:"refactor.move.newFile"};GN(Xw,{kinds:[XN.kind],getAvailableActions:function(e){let t=Xi(e),n=e.file;if("implicit"===e.triggerReason&&void 0!==e.endPosition){let t=_u(VU(n,e.startPosition),HD),r=_u(VU(n,e.endPosition),HD);if(t&&!Fo(t)&&r&&!Fo(r))return nY}if(e.preferences.allowTextChangesInNewFiles&&t){let n=e.file,r={start:{line:l5(n,t.all[0].getStart(n)).line,offset:l5(n,t.all[0].getStart(n)).character},end:{line:l5(n,rY(t.all).end).line,offset:l5(n,rY(t.all).end).character}};return[{name:Xw,description:XD,actions:[{...XN,range:r}]}]}return e.preferences.provideRefactorNotApplicableReason?[{name:Xw,description:XD,actions:[{...XN,notApplicableReason:xL(lP.Selection_is_not_a_valid_statement_or_statements)}]}]:nY},getEditsForAction:function(e,t){t6.assert(t===Xw,"Wrong refactor invoked");let n=t6.checkDefined(Xi(e));return{edits:ecL.ChangeTracker.with(e,t=>(function(e,t,n,r,i,a,o){let s=t.getTypeChecker(),l=Xs(e,n.all,s),c=Xr(e,t,i,n),_=HN(c,e.externalModuleIndicator?99:e.commonJsModuleIndicator?1:void 0,t,i),u=YZ.createImportAdder(e,a.program,a.preferences,a.host),d=YZ.createImportAdder(_,a.program,a.preferences,a.host);G2(e,_,l,r,n,t,i,o,d,u),G6(t,r,e.fileName,c,y9(i))})(e.file,e.program,n,t,e.host,e,e.preferences)),renameFilename:void 0,renameLocation:void 0}}});var XF={},XE="Convert overload list to single signature",XP=xL(lP.Convert_overload_list_to_single_signature),XA={name:XE,description:XP,kind:"refactor.rewrite.function.overloadList"};GN(XE,{kinds:[XA.kind],getEditsForAction:function(e){let{file:t,startPosition:n,program:r}=e,i=XO(t,n,r);if(!i)return;let a=r.getTypeChecker(),o=i[i.length-1],s=o;switch(o.kind){case 173:s=Ce.updateMethodSignature(o,o.modifiers,o.name,o.questionToken,o.typeParameters,l(i),o.type);break;case 174:s=Ce.updateMethodDeclaration(o,o.modifiers,o.asteriskToken,o.name,o.questionToken,o.typeParameters,l(i),o.type,o.body);break;case 179:s=Ce.updateCallSignature(o,o.typeParameters,l(i),o.type);break;case 176:s=Ce.updateConstructorDeclaration(o,o.modifiers,l(i),o.body);break;case 180:s=Ce.updateConstructSignature(o,o.typeParameters,l(i),o.type);break;case 262:s=Ce.updateFunctionDeclaration(o,o.modifiers,o.asteriskToken,o.name,o.typeParameters,l(i),o.type,o.body);break;default:return t6.failBadSyntaxKind(o,"Unhandled signature kind in overload list conversion refactoring")}if(s!==o)return{renameFilename:void 0,renameLocation:void 0,edits:ecL.ChangeTracker.with(e,e=>{e.replaceNodeRange(t,i[0],i[i.length-1],s)})};function l(e){let t=e[e.length-1];return uG(t)&&t.body&&(e=e.slice(0,e.length-1)),Ce.createNodeArray([Ce.createParameterDeclaration(void 0,Ce.createToken(26),"args",void 0,Ce.createUnionTypeNode(rc(e,c)))])}function c(e){let t=rc(e.parameters,_);return Co(Ce.createTupleTypeNode(t),rC(t,e=>!!n0(Cy(e)))?0:1)}function _(e){t6.assert(wL(e.name));let t=E2(Ce.createNamedTupleMember(e.dotDotDotToken,e.name,e.questionToken,e.type||Ce.createKeywordTypeNode(133)),e),n=e.symbol&&e.symbol.getDocumentationComment(a);if(n){let e=Yp(n);e.length&&Cv(t,[{text:`*
|
|
|
${e.split("\n").map(e=>` * ${e}`).join("\n")}
|
|
|
`,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return t}},getAvailableActions:function(e){let{file:t,startPosition:n,program:r}=e;return XO(t,n,r)?[{name:XE,description:XP,actions:[XA]}]:nY}});function XI(e){switch(e.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function XO(e,t,n){let r=_u(VU(e,t),XI);if(!r||uG(r)&&r.body&&Vb(r.body,t))return;let i=n.getTypeChecker(),a=r.symbol;if(!a)return;let o=a.declarations;if(1>=n0(o)||!n5(o,t=>pq(t)===e)||!XI(o[0]))return;let s=o[0].kind;if(!n5(o,e=>e.kind===s))return;if(rC(o,e=>!!e.typeParameters||rC(e.parameters,e=>!!e.modifiers||!wL(e.name))))return;let l=ry(o,e=>i.getSignatureFromDeclaration(e));if(n0(l)!==n0(o))return;let c=i.getReturnTypeOfSignature(l[0]);if(!!n5(l,e=>i.getReturnTypeOfSignature(e)===c))return o}var XL="Add or remove braces in an arrow function",Xj=xL(lP.Add_or_remove_braces_in_an_arrow_function),XM={name:"Add braces to arrow function",description:xL(lP.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},XR={name:"Remove braces from arrow function",description:xL(lP.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};GN(XL,{kinds:[XR.kind],getEditsForAction:function(e,t){let n;let{file:r,startPosition:i}=e,a=XB(r,i);t6.assert(a&&!Xg(a),"Expected applicable refactor info");let{expression:o,returnStatement:s,func:l}=a;if(t===XM.name){let e=Ce.createReturnStatement(o);n=Ce.createBlock([e],!0),$M(o,e,r,3,!0)}else if(t===XR.name&&s){let e=o||Ce.createVoidZero();$B(s,n=$z(e)?Ce.createParenthesizedExpression(e):e,r,3,!1),$M(s,n,r,3,!1),$R(s,n,r,3,!1)}else t6.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:ecL.ChangeTracker.with(e,e=>{e.replaceNode(r,l.body,n)})}},getAvailableActions:function(e){let{file:t,startPosition:n,triggerReason:r}=e,i=XB(t,n,"invoked"===r);return i?Xg(i)?e.preferences.provideRefactorNotApplicableReason?[{name:XL,description:Xj,actions:[{...XM,notApplicableReason:i.error},{...XR,notApplicableReason:i.error}]}]:nY:[{name:XL,description:Xj,actions:[i.addBraces?XM:XR]}]:nY}});function XB(e,t,n=!0,r){let i=VU(e,t),a=mX(i);if(!a)return{error:xL(lP.Could_not_find_a_containing_arrow_function)};if(!DB(a))return{error:xL(lP.Containing_function_is_not_an_arrow_function)};if(!(!bY(a,i)||bY(a.body,i)&&!n)){if(Xh(XM.kind,r)&&dC(a.body))return{func:a,addBraces:!0,expression:a.body};if(Xh(XR.kind,r)&&D9(a.body)&&1===a.body.statements.length){let e=rG(a.body.statements);if(Nu(e))return{func:a,addBraces:!1,expression:e.expression&&DE(xb(e.expression,!1))?Ce.createParenthesizedExpression(e.expression):e.expression,returnStatement:e}}}}var XJ={},Xz="Convert arrow function or function expression",Xq=xL(lP.Convert_arrow_function_or_function_expression),XU={name:"Convert to anonymous function",description:xL(lP.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},XV={name:"Convert to named function",description:xL(lP.Convert_to_named_function),kind:"refactor.rewrite.function.named"},XW={name:"Convert to arrow function",description:xL(lP.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};GN(Xz,{kinds:[XU.kind,XV.kind,XW.kind],getEditsForAction:function(e,t){let{file:n,startPosition:r,program:i}=e,a=XH(n,r,i);if(!a)return;let{func:o}=a,s=[];switch(t){case XU.name:s.push(...function(e,t){let{file:n}=e,r=XK(t.body),i=Ce.createFunctionExpression(t.modifiers,t.asteriskToken,void 0,t.typeParameters,t.parameters,t.type,r);return ecL.ChangeTracker.with(e,e=>e.replaceNode(n,t,i))}(e,o));break;case XV.name:let l=function(e){let t=e.parent;if(!Ny(t)||!mL(t))return;let n=t.parent,r=n.parent;if(Nv(n)&&Ne(r)&&wL(t.name))return{variableDeclaration:t,variableDeclarationList:n,statement:r,name:t.name}}(o);if(!l)return;s.push(...function(e,t,n){let{file:r}=e,i=XK(t.body),{variableDeclaration:a,variableDeclarationList:o,statement:s,name:l}=n;$E(s);let c=32&_i(a)|vZ(t),_=Ce.createModifiersFromModifierFlags(c),u=Ce.createFunctionDeclaration(n0(_)?_:void 0,t.asteriskToken,l,t.typeParameters,t.parameters,t.type,i);return 1===o.declarations.length?ecL.ChangeTracker.with(e,e=>e.replaceNode(r,s,u)):ecL.ChangeTracker.with(e,e=>{e.delete(r,a),e.insertNodeAfter(r,s,u)})}(e,o,l));break;case XW.name:if(!DR(o))return;s.push(...function(e,t){let n;let{file:r}=e,i=t.body.statements[0];(function(e,t){return 1===e.statements.length&&Nu(t)&&!!t.expression})(t.body,i)?($F(n=i.expression),$A(i,n)):n=t.body;let a=Ce.createArrowFunction(t.modifiers,t.typeParameters,t.parameters,t.type,Ce.createToken(39),n);return ecL.ChangeTracker.with(e,e=>e.replaceNode(r,t,a))}(e,o));break;default:return t6.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:s}},getAvailableActions:function(e){let{file:t,startPosition:n,program:r,kind:i}=e,a=XH(t,n,r);if(!a)return nY;let{selectedVariableDeclaration:o,func:s}=a,l=[],c=[];if(Xh(XV.kind,i)){let e=o||DB(s)&&Ny(s.parent)?void 0:xL(lP.Could_not_convert_to_named_function);e?c.push({...XV,notApplicableReason:e}):l.push(XV)}if(Xh(XU.kind,i)){let e=!o&&DB(s)?void 0:xL(lP.Could_not_convert_to_anonymous_function);e?c.push({...XU,notApplicableReason:e}):l.push(XU)}if(Xh(XW.kind,i)){let e=DR(s)?void 0:xL(lP.Could_not_convert_to_arrow_function);e?c.push({...XW,notApplicableReason:e}):l.push(XW)}return[{name:Xz,description:Xq,actions:0===l.length&&e.preferences.provideRefactorNotApplicableReason?c:l}]}});function X$(e){let t=!1;return e.forEachChild(function e(n){if(Vg(n)){t=!0;return}!u1(n)&&!Nb(n)&&!DR(n)&&Pv(n,e)}),t}function XH(e,t,n){let r=VU(e,t),i=n.getTypeChecker(),a=function(e,t,n){var r;if(!(Ny(r=n)||Nv(r)&&1===r.declarations.length))return;let i=(Ny(n)?n:rG(n.declarations)).initializer;if(i&&(DB(i)||DR(i)&&!XG(e,t,i)))return i}(e,i,r.parent);if(a&&!X$(a.body)&&!i.containsArgumentsReference(a))return{selectedVariableDeclaration:!0,func:a};let o=mX(r);if(o&&(DR(o)||DB(o))&&!bY(o.body,r)&&!X$(o.body)&&!i.containsArgumentsReference(o)){if(DR(o)&&XG(e,i,o))return;return{selectedVariableDeclaration:!1,func:o}}}function XK(e){if(!dC(e))return e;{let t=Ce.createReturnStatement(e),n=e.getSourceFile();return E2(t,e),$F(t),$B(e,t,n,void 0,!0),Ce.createBlock([t],!0)}}function XG(e,t,n){return!!n.name&&esb.Core.isSymbolReferencedInFile(n.name,t,e)}var XX={},XQ="Convert parameters to destructured object",XY=xL(lP.Convert_parameters_to_destructured_object),XZ={name:XQ,description:XY,kind:"refactor.rewrite.parameters.toDestructured"};GN(XQ,{kinds:[XZ.kind],getEditsForAction:function(e,t){t6.assert(t===XQ,"Unexpected action name");let{file:n,startPosition:r,program:i,cancellationToken:a,host:o}=e,s=X3(n,r,i.getTypeChecker());if(!s||!a)return;let l=function(e,t,n){let r=function(e){switch(e.kind){case 262:if(e.name)return[e.name];return[t6.checkDefined(WG(e,90),"Nameless function declaration should be a default export")];case 174:return[e.name];case 176:let t=t6.checkDefined(VE(e,137,e.getSourceFile()),"Constructor declaration should have constructor keyword");if(231===e.parent.kind)return[e.parent.parent.name,t];return[t];case 219:return[e.parent.name];case 218:if(e.name)return[e.name,e.parent.name];return[e.parent.name];default:return t6.assertNever(e,`Unexpected function declaration kind ${e.kind}`)}}(e),i=w8(e)?function(e){switch(e.parent.kind){case 263:let t=e.parent;if(t.name)return[t.name];return[t6.checkDefined(WG(t,90),"Nameless class declaration should be a default export")];case 231:let n=e.parent,r=e.parent.parent,i=n.name;if(i)return[i,r.name];return[r.name]}}(e):[],a=rE([...r,...i],iJ),o=t.getTypeChecker(),s=function(t){let n={accessExpressions:[],typeUsages:[]},a={functionCalls:[],declarations:[],classReferences:n,valid:!0},s=rc(r,l),c=rc(i,l),_=w8(e),u=rc(r,e=>X0(e,o));for(let r of t){if(r.kind===esb.EntryKind.Span){a.valid=!1;continue}if(rr(u,l(r.node))){if(function(e){return w6(e)&&(Nk(e.parent)||Ds(e.parent))}(r.node.parent)){a.signature=r.node.parent;continue}let e=X6(r);if(e){a.functionCalls.push(e);continue}}let t=X0(r.node,o);if(t&&rr(u,t)){let e=X2(r);if(e){a.declarations.push(e);continue}}if(rr(s,l(r.node))||U1(r.node)){if(X1(r))continue;let e=X2(r);if(e){a.declarations.push(e);continue}let t=X6(r);if(t){a.functionCalls.push(t);continue}}if(_&&rr(c,l(r.node))){if(X1(r))continue;let t=X2(r);if(t){a.declarations.push(t);continue}let i=function(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 211:let r=iw(n,DP);if(r&&r.expression===t)return r;break;case 212:let i=iw(n,DA);if(i&&i.expression===t)return i}}}(r);if(i){n.accessExpressions.push(i);continue}if(Nx(e.parent)){let e=function(e){let t=e.node;if(2===UY(t)||bc(t.parent))return t}(r);if(e){n.typeUsages.push(e);continue}}}a.valid=!1}return a}(rp(a,e=>esb.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n)));return!n5(s.declarations,e=>rr(a,e))&&(s.valid=!1),s;function l(e){let t=o.getSymbolAtLocation(e);return t&&$b(t,o)}}(s,i,a);return l.valid?{renameFilename:void 0,renameLocation:void 0,edits:ecL.ChangeTracker.with(e,e=>(function(e,t,n,r,i,a){let o=a.signature,s=rc(Qe(i,t,n),e=>$T(e));if(o){let e=rc(Qe(o,t,n),e=>$T(e));l(o,e)}for(let e of(l(i,s),rI(a.functionCalls,(e,t)=>iV(e.pos,t.pos))))if(e.arguments&&e.arguments.length){let t=$T(function(e,t){let n=X9(e.parameters),r=pc(rY(n)),i=rc(r?t.slice(0,n.length-1):t,(e,t)=>{var r,i;let a=(r=Qt(n[t]),wL(i=e)&&yf(i)===r?Ce.createShorthandPropertyAssignment(r):Ce.createPropertyAssignment(r,i));return $F(a.name),Fn(a)&&$F(a.initializer),$A(e,a),a});if(r&&t.length>=n.length){let e=t.slice(n.length-1),r=Ce.createPropertyAssignment(Qt(rY(n)),Ce.createArrayLiteralExpression(e));i.push(r)}return Ce.createObjectLiteralExpression(i,!1)}(i,e.arguments),!0);r.replaceNodeRange(pq(e),rG(e.arguments),rY(e.arguments),t,{leadingTriviaOption:ecL.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ecL.TrailingTriviaOption.Include})}function l(t,n){r.replaceNodeRangeWithNodes(e,rG(t.parameters),rY(t.parameters),n,{joiner:", ",indentation:0,leadingTriviaOption:ecL.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ecL.TrailingTriviaOption.Include})}})(n,i,o,e,s,l))}:{edits:[]}},getAvailableActions:function(e){let{file:t,startPosition:n}=e;return gk(t)||!X3(t,n,e.program.getTypeChecker())?nY:[{name:XQ,description:XY,actions:[XZ]}]}});function X0(e,t){let n=YD(e);if(n){let e=t.getContextualTypeForObjectLiteralElement(n),r=null==e?void 0:e.getSymbol();if(r&&!(6&b4(r)))return r}}function X1(e){let t=e.node;if(NJ(t.parent)||NP(t.parent)||NF(t.parent)||NM(t.parent)||NV(t.parent)||Nz(t.parent))return t}function X2(e){if(dW(e.node.parent))return e.node}function X6(e){if(e.node.parent){let t=e.node,n=t.parent;switch(n.kind){case 213:case 214:let r=iw(n,dh);if(r&&r.expression===t)return r;break;case 211:let i=iw(n,DP);if(i&&i.parent&&i.name===t){let e=iw(i.parent,dh);if(e&&e.expression===i)return e}break;case 212:let a=iw(n,DA);if(a&&a.parent&&a.argumentExpression===t){let e=iw(a.parent,dh);if(e&&e.expression===a)return e}}}}function X3(e,t,n){let r=Vq(e,t),i=mQ(r);if(!function(e){let t=_u(e,d3);if(t){let e=_u(t,e=>!d3(e));return!!e&&uG(e)}return!1}(r)&&i&&function(e,t){var n;if(!function(e,t){return function(e){return X5(e)?e.length-1:e.length}(e)>=1&&n5(e,e=>(function(e,t){if(pc(e)){let n=t.getTypeAtLocation(e);if(!t.isArrayType(n)&&!t.isTupleType(n))return!1}return!e.modifiers&&wL(e.name)})(e,t))}(e.parameters,t))return!1;switch(e.kind){case 262:return X8(e)&&X4(e,t);case 174:if(DE(e.parent)){let r=X0(e.name,t);return(null==(n=null==r?void 0:r.declarations)?void 0:n.length)===1&&X4(e,t)}return X4(e,t);case 176:if(Nx(e.parent))return X8(e.parent)&&X4(e,t);return X7(e.parent.parent)&&X4(e,t);case 218:case 219:return X7(e.parent)}return!1}(i,n)&&bY(i,r)&&!(i.body&&bY(i.body,r)))return i}function X4(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function X8(e){return!!e.name||!!WG(e,90)}function X7(e){return Ny(e)&&ml(e)&&wL(e.name)&&!e.type}function X5(e){return e.length>0&&Vg(e[0].name)}function X9(e){return X5(e)&&(e=Ce.createNodeArray(e.slice(1),e.hasTrailingComma)),e}function Qe(e,t,n){let r;let i=t.getTypeChecker(),a=X9(e.parameters),o=rc(a,function(e){let t=Ce.createBindingElement(void 0,void 0,Qt(e),pc(e)&&u(e)?Ce.createArrayLiteralExpression():e.initializer);return $F(t),e.initializer&&t.initializer&&$A(e.initializer,t.initializer),t}),s=Ce.createObjectBindingPattern(o),l=function(e){let t=rc(e,_);return Cs(Ce.createTypeLiteralNode(t),1)}(a);n5(a,u)&&(r=Ce.createObjectLiteralExpression());let c=Ce.createParameterDeclaration(void 0,void 0,s,void 0,l,r);if(X5(e.parameters)){let t=e.parameters[0],n=Ce.createParameterDeclaration(void 0,void 0,t.name,void 0,t.type);return $F(n.name),$A(t.name,n.name),t.type&&($F(n.type),$A(t.type,n.type)),Ce.createNodeArray([n,c])}return Ce.createNodeArray([c]);function _(e){let r=e.type;!r&&(e.initializer||pc(e))&&(r=function(e){return $G(i.getTypeAtLocation(e),e,t,n)}(e));let a=Ce.createPropertySignature(void 0,Qt(e),u(e)?Ce.createToken(58):e.questionToken,r);return $F(a),$A(e.name,a.name),e.type&&a.type&&$A(e.type,a.type),a}function u(e){if(pc(e)){let t=i.getTypeAtLocation(e);return!i.isTupleType(t)}return i.isOptionalParameter(e)}}function Qt(e){return yf(e.name)}var Qn={},Qr="Convert to template string",Qi=xL(lP.Convert_to_template_string),Qa={name:Qr,description:Qi,kind:"refactor.rewrite.string"};GN(Qr,{kinds:[Qa.kind],getEditsForAction:function(e,t){let{file:n,startPosition:r}=e,i=Qo(n,r);if(t===Qi)return{edits:function(e,t){let n=Qs(t),r=e.file,i=function({nodes:e,operators:t},n){let r=Qc(t,n),i=Q_(e,n,r),[a,o,s,l]=Qd(0,e);if(a===e.length){let e=Ce.createNoSubstitutionTemplateLiteral(o,s);return i(l,e),e}let c=[],_=Ce.createTemplateHead(o,s);i(l,_);for(let t=a;t<e.length;t++){let n=function(e){return DM(e)&&(Qp(e),e=e.expression),e}(e[t]);r(t,n);let[a,o,s,l]=Qd(t+1,e),_=(t=a-1)==e.length-1;if(DK(n)){let e=rc(n.templateSpans,(e,t)=>{Qp(e);let r=t===n.templateSpans.length-1,i=e.literal.text+(r?o:""),a=Qu(e.literal)+(r?s:"");return Ce.createTemplateSpan(e.expression,_&&r?Ce.createTemplateTail(i,a):Ce.createTemplateMiddle(i,a))});c.push(...e)}else{let e=_?Ce.createTemplateTail(o,s):Ce.createTemplateMiddle(o,s);i(l,e),c.push(Ce.createTemplateSpan(n,e))}}return Ce.createTemplateExpression(_,c)}(Ql(n),r),a=cx(r.text,n.end);if(!a)return ecL.ChangeTracker.with(e,e=>e.replaceNode(r,n,i));{let t=a[a.length-1],o={pos:a[0].pos,end:t.end};return ecL.ChangeTracker.with(e,e=>{e.deleteRange(r,o),e.replaceNode(r,n,i)})}}(e,i)};return t6.fail("invalid action")},getAvailableActions:function(e){let{file:t,startPosition:n}=e,r=Qs(Qo(t,n)),i=wy(r),a={name:Qr,description:Qi,actions:[]};return i&&"invoked"!==e.triggerReason?nY:gd(r)&&(i||D$(r)&&Ql(r).isValidConcatenation)?(a.actions.push(Qa),[a]):e.preferences.provideRefactorNotApplicableReason?(a.actions.push({...Qa,notApplicableReason:xL(lP.Can_only_convert_string_concatenations_and_string_literals)}),[a]):nY}});function Qo(e,t){let n=VU(e,t),r=Qs(n);return!Ql(r).isValidConcatenation&&DM(r.parent)&&D$(r.parent.parent)?r.parent.parent:n}function Qs(e){return _u(e.parent,e=>{switch(e.kind){case 211:case 212:return!1;case 228:case 226:var t;return!(D$(e.parent)&&!(64===(t=e.parent).operatorToken.kind||65===t.operatorToken.kind));default:return"quit"}})||e}function Ql(e){let t=e=>{if(!D$(e))return{nodes:[e],operators:[],validOperators:!0,hasString:wy(e)||wx(e)};let{nodes:n,operators:r,hasString:i,validOperators:a}=t(e.left);if(!(i||wy(e.right)||DK(e.right)))return{nodes:[e],operators:[],hasString:!1,validOperators:!0};let o=40===e.operatorToken.kind;return n.push(e.right),r.push(e.operatorToken),{nodes:n,operators:r,hasString:!0,validOperators:a&&o}},{nodes:n,operators:r,validOperators:i,hasString:a}=t(e);return{nodes:n,operators:r,isValidConcatenation:i&&a}}var Qc=(e,t)=>(n,r)=>{n<e.length&&$R(e[n],r,t,3,!1)},Q_=(e,t,n)=>(r,i)=>{for(;r.length>0;){let a=r.shift();$R(e[a],i,t,3,!1),n(a,i)}};function Qu(e){let t=wk(e)||wS(e)?-2:-1;return fc(e).slice(1,t)}function Qd(e,t){let n=[],r="",i="";for(;e<t.length;){let a=t[e];if(po(a))r+=a.text,i+=fc(a).slice(1,-1).replace(/\\.|[$`]/g,e=>"\\"===e[0]?e:"\\"+e),n.push(e),e++;else if(DK(a)){r+=a.head.text,i+=Qu(a.head);break}else break}return[e,r,i,n]}function Qp(e){let t=e.getSourceFile();$R(e,e.expression,t,3,!1),$B(e.expression,e.expression,t,3,!1)}var Qf={},Qm="Convert to optional chain expression",Qg=xL(lP.Convert_to_optional_chain_expression),Qh={name:Qm,description:Qg,kind:"refactor.rewrite.expression.optionalChain"};GN(Qm,{kinds:[Qh.kind],getEditsForAction:function(e,t){let n=Qb(e);return t6.assert(n&&!Xg(n),"Expected applicable refactor info"),{edits:ecL.ChangeTracker.with(e,r=>(function(e,t,n,r,i){let{finalExpression:a,occurrences:o,expression:s}=r,l=o[o.length-1],c=function e(t,n,r){if(DP(n)||DA(n)||DI(n)){let i=e(t,n.expression,r),a=r.length>0?r[r.length-1]:void 0,o=(null==a?void 0:a.getText())===n.expression.getText();if(o&&r.pop(),DI(n))return o?Ce.createCallChain(i,Ce.createToken(29),n.typeArguments,n.arguments):Ce.createCallChain(i,n.questionDotToken,n.typeArguments,n.arguments);if(DP(n))return o?Ce.createPropertyAccessChain(i,Ce.createToken(29),n.name):Ce.createPropertyAccessChain(i,n.questionDotToken,n.name);else if(DA(n))return o?Ce.createElementAccessChain(i,Ce.createToken(29),n.argumentExpression):Ce.createElementAccessChain(i,n.questionDotToken,n.argumentExpression)}return n}(t,a,o);c&&(DP(c)||DA(c)||DI(c))&&(D$(s)?n.replaceNodeRange(e,l,a,c):DH(s)&&n.replaceNode(e,s,Ce.createBinaryExpression(c,Ce.createToken(61),s.whenFalse)))})(e.file,e.program.getTypeChecker(),r,n,t)),renameFilename:void 0,renameLocation:void 0}},getAvailableActions:function(e){let t=Qb(e,"invoked"===e.triggerReason);return t?Xg(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Qm,description:Qg,actions:[{...Qh,notApplicableReason:t.error}]}]:nY:[{name:Qm,description:Qg,actions:[Qh]}]:nY}});function Qy(e){return D$(e)||DH(e)}function Qv(e){var t;return Qy(e)||Nn(t=e)||Nu(t)||Ne(t)}function Qb(e,t=!0){let{file:n,program:r}=e,i=Hl(e),a=0===i.length;if(a&&!t)return;let o=VU(n,i.start),s=V$(n,i.start+i.length),l=c2(o.pos,s&&s.end>=o.pos?s.getEnd():o.getEnd()),c=a?function(e){for(;e.parent;){if(Qv(e)&&!Qv(e.parent))return e;e=e.parent}}(o):function(e,t){for(;e.parent;){if(Qv(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}}(o,l),_=c&&Qv(c)?function(e){if(Qy(e))return e;if(Ne(e)){let t=hf(e),n=null==t?void 0:t.initializer;return n&&Qy(n)?n:void 0}return e.expression&&Qy(e.expression)?e.expression:void 0}(c):void 0;if(!_)return{error:xL(lP.Could_not_find_convertible_access_expression)};let u=r.getTypeChecker();return DH(_)?function(e,t){let n=e.condition,r=QT(e.whenTrue);if(!r||t.isNullableType(t.getTypeAtLocation(r)))return{error:xL(lP.Could_not_find_convertible_access_expression)};if((DP(n)||wL(n))&&Qk(n,r.expression))return{finalExpression:r,occurrences:[n],expression:e};if(D$(n)){let t=Qx(r.expression,n);return t?{finalExpression:r,occurrences:t,expression:e}:{error:xL(lP.Could_not_find_matching_access_expressions)}}}(_,u):function(e){if(56!==e.operatorToken.kind)return{error:xL(lP.Can_only_convert_logical_AND_access_chains)};let t=QT(e.right);if(!t)return{error:xL(lP.Could_not_find_convertible_access_expression)};let n=Qx(t.expression,e.left);return n?{finalExpression:t,occurrences:n,expression:e}:{error:xL(lP.Could_not_find_matching_access_expressions)}}(_)}function Qx(e,t){let n=[];for(;D$(t)&&56===t.operatorToken.kind;){let r=Qk(hq(e),hq(t.right));if(!r)break;n.push(r),e=r,t=t.left}let r=Qk(e,t);return r&&n.push(r),n.length>0?n:void 0}function Qk(e,t){if(!!wL(t)||!!DP(t)||!!DA(t))return function(e,t){for(;(DI(e)||DP(e)||DA(e))&&QS(e)!==QS(t);){;e=e.expression}for(;DP(e)&&DP(t)||DA(e)&&DA(t);){if(QS(e)!==QS(t))return!1;e=e.expression,t=t.expression}return wL(e)&&wL(t)&&e.getText()===t.getText()}(e,t)?t:void 0}function QS(e){return wL(e)||yl(e)?e.getText():DP(e)?QS(e.name):DA(e)?QS(e.argumentExpression):void 0}function QT(e){return D$(e=hq(e))?QT(e.left):(DP(e)||DA(e)||DI(e))&&!us(e)?e:void 0}var QC={};nH(QC,{Messages:()=>nF,RangeFacts:()=>QP,getRangeToExtract:()=>QA,getRefactorActionsToExtractSymbol:()=>QF,getRefactorEditsToExtractSymbol:()=>QE});var Qw="Extract Symbol",QD={name:"Extract Constant",description:xL(lP.Extract_constant),kind:"refactor.extract.constant"},QN={name:"Extract Function",description:xL(lP.Extract_function),kind:"refactor.extract.function"};function QF(e){let t,n;let r=e.kind,i=QA(e.file,Hl(e),"invoked"===e.triggerReason),a=i.targetRange;if(void 0===a){if(!i.errors||0===i.errors.length||!e.preferences.provideRefactorNotApplicableReason)return nY;let t=[];return Xh(QN.kind,r)&&t.push({name:Qw,description:QN.description,actions:[{...QN,notApplicableReason:f(i.errors)}]}),Xh(QD.kind,r)&&t.push({name:Qw,description:QD.description,actions:[{...QD,notApplicableReason:f(i.errors)}]}),t}let{affectedTextRange:o,extractions:s}=function(e,t){let{scopes:n,affectedTextRange:r,readsAndWrites:{functionErrorsPerScope:i,constantErrorsPerScope:a}}=QO(e,t);return{affectedTextRange:r,extractions:n.map((e,t)=>{let n,r;let o=function(e){return uG(e)?"inner function":u1(e)?"method":"function"}(e),s=function(e){return u1(e)?"readonly field":"constant"}(e),l=uG(e)?function(e){switch(e.kind){case 176:return"constructor";case 218:case 262:return e.name?`function '${e.name.text}'`:$K;case 219:return"arrow function";case 174:return`method '${e.name.getText()}'`;case 177:return`'get ${e.name.getText()}'`;case 178:return`'set ${e.name.getText()}'`;default:t6.assertNever(e,`Unexpected scope kind ${e.kind}`)}}(e):u1(e)?function(e){return 263===e.kind?e.name?`class '${e.name.text}'`:"anonymous class declaration":e.name?`class expression '${e.name.text}'`:"anonymous class expression"}(e):function(e){return 268===e.kind?`namespace '${e.parent.name.getText()}'`:e.externalModuleIndicator?0:1}(e);return 1===l?(n=xA(xL(lP.Extract_to_0_in_1_scope),[o,"global"]),r=xA(xL(lP.Extract_to_0_in_1_scope),[s,"global"])):0===l?(n=xA(xL(lP.Extract_to_0_in_1_scope),[o,"module"]),r=xA(xL(lP.Extract_to_0_in_1_scope),[s,"module"])):(n=xA(xL(lP.Extract_to_0_in_1),[o,l]),r=xA(xL(lP.Extract_to_0_in_1),[s,l])),0===t&&!u1(e)&&(r=xA(xL(lP.Extract_to_0_in_enclosing_scope),[s])),{functionExtraction:{description:n,errors:i[t]},constantExtraction:{description:r,errors:a[t]}}})}}(a,e);if(void 0===s)return nY;let l=[],c=new Map,_=[],u=new Map,d=0;for(let{functionExtraction:i,constantExtraction:a}of s){if(Xh(QN.kind,r)){let n=i.description;0===i.errors.length?!c.has(n)&&(c.set(n,!0),l.push({description:n,name:`function_scope_${d}`,kind:QN.kind,range:{start:{line:l5(e.file,o.pos).line,offset:l5(e.file,o.pos).character},end:{line:l5(e.file,o.end).line,offset:l5(e.file,o.end).character}}})):!t&&(t={description:n,name:`function_scope_${d}`,notApplicableReason:f(i.errors),kind:QN.kind})}if(Xh(QD.kind,r)){let t=a.description;0===a.errors.length?!u.has(t)&&(u.set(t,!0),_.push({description:t,name:`constant_scope_${d}`,kind:QD.kind,range:{start:{line:l5(e.file,o.pos).line,offset:l5(e.file,o.pos).character},end:{line:l5(e.file,o.end).line,offset:l5(e.file,o.end).character}}})):!n&&(n={description:t,name:`constant_scope_${d}`,notApplicableReason:f(a.errors),kind:QD.kind})}d++}let p=[];return l.length?p.push({name:Qw,description:xL(lP.Extract_function),actions:l}):e.preferences.provideRefactorNotApplicableReason&&t&&p.push({name:Qw,description:xL(lP.Extract_function),actions:[t]}),_.length?p.push({name:Qw,description:xL(lP.Extract_constant),actions:_}):e.preferences.provideRefactorNotApplicableReason&&n&&p.push({name:Qw,description:xL(lP.Extract_constant),actions:[n]}),p.length?p:nY;function f(e){let t=e[0].messageText;return"string"!=typeof t&&(t=t.messageText),t}}function QE(e,t){let n=QA(e.file,Hl(e)).targetRange,r=/^function_scope_(\d+)$/.exec(t);if(r){let t=+r[1];return t6.assert(isFinite(t),"Expected to parse a finite number from the function scope index"),function(e,t,n){let{scopes:r,readsAndWrites:{target:i,usagesPerScope:a,functionErrorsPerScope:o,exposedVariableDeclarations:s}}=QO(e,t);return t6.assert(!o[n].length,"The extraction went missing? How?"),t.cancellationToken.throwIfCancellationRequested(),function(e,t,{usages:n,typeParameterUsages:r,substitutions:i},a,o,s){let l,c,_;let u=s.program.getTypeChecker(),d=x3(s.program.getCompilerOptions()),p=YZ.createImportAdder(s.file,s.program,s.preferences,s.host),f=t.getSourceFile(),m=$L(u1(t)?"newMethod":"newFunction",f),g=gk(t),h=Ce.createIdentifier(m),y=[],b=[];n.forEach((e,n)=>{let r;if(!g){let n=u.getTypeOfSymbolAtLocation(e.symbol,e.node);n=u.getBaseTypeOfLiteralType(n),r=YZ.typeToAutoImportableTypeNode(u,p,n,t,d,1,8)}let i=Ce.createParameterDeclaration(void 0,void 0,n,void 0,r);y.push(i),2===e.usage&&(c||(c=[])).push(e),b.push(Ce.createIdentifier(n))});let x=ii(r.values(),e=>({type:e,declaration:function(e,t){let n;let r=e.symbol;if(r&&r.declarations)for(let e of r.declarations)(void 0===n||e.pos<n.pos)&&e.pos<t&&(n=e);return n}(e,s.startPosition)}));x.sort(QL);let k=0===x.length?void 0:ry(x,({declaration:e})=>e),S=void 0!==k?k.map(e=>Ce.createTypeReferenceNode(e.name,void 0)):void 0;if(dC(e)&&!g){let n=u.getContextualType(e);l=u.typeToTypeNode(n,t,1,8)}let{body:T,returnValueProperty:C}=function(e,t,n,r,i){let a;let o=void 0!==n||t.length>0;if(D9(e)&&!o&&0===r.size)return{body:Ce.createBlock(e.statements,!0),returnValueProperty:void 0};let s=!1,l=Ce.createNodeArray(D9(e)?e.statements.slice(0):[dK(e)?e:Ce.createReturnStatement(hq(e))]);if(!o&&!r.size)return{body:Ce.createBlock(l,!0),returnValueProperty:void 0};{let c=j_(l,function e(i){if(!s&&Nu(i)&&o){let r=Qj(t,n);return(i.expression&&(!a&&(a="__return"),r.unshift(Ce.createPropertyAssignment(a,jc(i.expression,e,dC)))),1===r.length)?Ce.createReturnStatement(r[0].name):Ce.createReturnStatement(Ce.createObjectLiteralExpression(r))}{let t=s;s=s||uG(i)||u1(i);let n=r.get(L9(i).toString()),a=n?$T(n):jy(i,e,void 0);return s=t,a}},dK).slice();if(o&&!i&&dK(e)){let e=Qj(t,n);1===e.length?c.push(Ce.createReturnStatement(e[0].name)):c.push(Ce.createReturnStatement(Ce.createObjectLiteralExpression(e)))}return{body:Ce.createBlock(c,!0),returnValueProperty:a}}}(e,a,c,i,!!(1&o.facts));$F(T);let w=!!(16&o.facts);if(u1(t)){let e=g?[]:[Ce.createModifier(123)];32&o.facts&&e.push(Ce.createModifier(126)),4&o.facts&&e.push(Ce.createModifier(134)),_=Ce.createMethodDeclaration(e.length?e:void 0,2&o.facts?Ce.createToken(42):void 0,h,void 0,k,y,l,T)}else w&&y.unshift(Ce.createParameterDeclaration(void 0,void 0,"this",void 0,u.typeToTypeNode(u.getTypeAtLocation(o.thisNode),t,1,8),void 0)),_=Ce.createFunctionDeclaration(4&o.facts?[Ce.createToken(134)]:void 0,2&o.facts?Ce.createToken(42):void 0,h,k,y,l,T);let D=ecL.ChangeTracker.fromContext(s),N=function(e,t){return n9(function(e){if(uG(e)){let t=e.body;if(D9(t))return t.statements}else if(Nw(e)||Fo(e))return e.statements;else if(u1(e))return e.members;return nY}(t),t=>t.pos>=e&&uG(t)&&!w8(t))}((QM(o.range)?rY(o.range):o.range).end,t);N?D.insertNodeBefore(s.file,N,_,!0):D.insertNodeAtEndOfScope(s.file,t,_),p.writeFixes(D);let F=[],E=function(e,t,n){let r=Ce.createIdentifier(n);if(!u1(e))return r;{let n=32&t.facts?Ce.createIdentifier(e.name.text):Ce.createThis();return Ce.createPropertyAccessExpression(n,r)}}(t,o,m);w&&b.unshift(Ce.createIdentifier("this"));let P=Ce.createCallExpression(w?Ce.createPropertyAccessExpression(E,"call"):E,S,b);if(2&o.facts&&(P=Ce.createYieldExpression(Ce.createToken(42),P)),4&o.facts&&(P=Ce.createAwaitExpression(P)),QB(e)&&(P=Ce.createJsxExpression(void 0,P)),a.length&&!c){if(t6.assert(!C,"Expected no returnValueProperty"),t6.assert(!(1&o.facts),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){let e=a[0];F.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration($T(e.name),void 0,$T(e.type),P)],e.parent.flags)))}else{let e=[],n=[],r=a[0].parent.flags,i=!1;for(let o of a){e.push(Ce.createBindingElement(void 0,void 0,$T(o.name)));let a=u.typeToTypeNode(u.getBaseTypeOfLiteralType(u.getTypeAtLocation(o)),t,1,8);n.push(Ce.createPropertySignature(void 0,o.symbol.name,void 0,a)),i=i||void 0!==o.type,r&=o.parent.flags}let o=i?Ce.createTypeLiteralNode(n):void 0;o&&Co(o,1),F.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(Ce.createObjectBindingPattern(e),void 0,o,P)],r)))}}else if(a.length||c){if(a.length)for(let e of a){let t=e.parent.flags;2&t&&(t=-3&t|1),F.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(e.symbol.name,void 0,L(e.type))],t)))}C&&F.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(C,void 0,L(l))],1)));let e=Qj(a,c);C&&e.unshift(Ce.createShorthandPropertyAssignment(C)),1===e.length?(t6.assert(!C,"Shouldn't have returnValueProperty here"),F.push(Ce.createExpressionStatement(Ce.createAssignment(e[0].name,P))),1&o.facts&&F.push(Ce.createReturnStatement())):(F.push(Ce.createExpressionStatement(Ce.createAssignment(Ce.createObjectLiteralExpression(e),P))),C&&F.push(Ce.createReturnStatement(Ce.createIdentifier(C))))}else 1&o.facts?F.push(Ce.createReturnStatement(P)):QM(o.range)?F.push(Ce.createExpressionStatement(P)):F.push(P);QM(o.range)?D.replaceNodeRangeWithNodes(s.file,rG(o.range),rY(o.range),F):D.replaceNodeWithNodes(s.file,o.range,F);let A=D.getChanges(),I=(QM(o.range)?rG(o.range):o.range).getSourceFile().fileName,O=$j(A,I,m,!1);return{renameFilename:I,renameLocation:O,edits:A};function L(e){if(void 0===e)return;let t=$T(e),n=t;for(;Dh(n);)n=n.type;return Dp(n)&&n9(n.types,e=>157===e.kind)?t:Ce.createUnionTypeNode([t,Ce.createKeywordTypeNode(157)])}}(i,r[n],a[n],s,e,t)}(n,e,t)}let i=/^constant_scope_(\d+)$/.exec(t);if(i){let t=+i[1];return t6.assert(isFinite(t),"Expected to parse a finite number from the constant scope index"),function(e,t,n){let{scopes:r,readsAndWrites:{target:i,usagesPerScope:a,constantErrorsPerScope:o,exposedVariableDeclarations:s}}=QO(e,t);return t6.assert(!o[n].length,"The extraction went missing? How?"),t6.assert(0===s.length,"Extract constant accepted a range containing a variable declaration?"),t.cancellationToken.throwIfCancellationRequested(),function(e,t,{substitutions:n},r,i){let a=i.program.getTypeChecker(),o=t.getSourceFile(),s=Xy(e,t,a,o),l=gk(t),c=l||!a.isContextSensitive(e)?void 0:a.typeToTypeNode(a.getContextualType(e),t,1,8),_=function(e,t){return t.size?function e(n){let r=t.get(L9(n).toString());return r?$T(r):jy(n,e,void 0)}(e):e}(hq(e),n);({variableType:c,initializer:_}=function(n,r){if(void 0===n||!DR(r)&&!DB(r)||r.typeParameters)return{variableType:n,initializer:r};let i=a.getTypeAtLocation(e),o=rZ(a.getSignaturesOfType(i,0));if(!o||o.getTypeParameters())return{variableType:n,initializer:r};let s=[],l=!1;for(let e of r.parameters)if(e.type)s.push(e);else{let n=a.getTypeAtLocation(e);n===a.getAnyType()&&(l=!0),s.push(Ce.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type||a.typeToTypeNode(n,t,1,8),e.initializer))}if(l)return{variableType:n,initializer:r};if(n=void 0,DB(r))r=Ce.updateArrowFunction(r,E6(e)?_N(e):void 0,r.typeParameters,s,r.type||a.typeToTypeNode(o.getReturnType(),t,1,8),r.equalsGreaterThanToken,r.body);else{if(o&&o.thisParameter){let n=rH(s);if(!n||wL(n.name)&&"this"!==n.name.escapedText){let n=a.getTypeOfSymbolAtLocation(o.thisParameter,e);s.splice(0,0,Ce.createParameterDeclaration(void 0,void 0,"this",void 0,a.typeToTypeNode(n,t,1,8)))}}r=Ce.updateFunctionExpression(r,E6(e)?_N(e):void 0,r.asteriskToken,r.name,r.typeParameters,s,r.type||a.typeToTypeNode(o.getReturnType(),t,1),r.body)}return{variableType:n,initializer:r}}(c,_)),$F(_);let u=ecL.ChangeTracker.fromContext(i);if(u1(t)){t6.assert(!l,"Cannot extract to a JS class");let n=[];n.push(Ce.createModifier(123)),32&r&&n.push(Ce.createModifier(126)),n.push(Ce.createModifier(148));let a=Ce.createPropertyDeclaration(n,s,void 0,c,_),o=Ce.createPropertyAccessExpression(32&r?Ce.createIdentifier(t.name.getText()):Ce.createThis(),Ce.createIdentifier(s));QB(e)&&(o=Ce.createJsxExpression(void 0,o));let d=function(e,t){let n;let r=t.members;t6.assert(r.length>0,"Found no members");let i=!0;for(let t of r){if(t.pos>e)return n||r[0];if(i&&!w2(t)){if(void 0!==n)return t;i=!1}n=t}return void 0===n?t6.fail():n}(e.pos,t);u.insertNodeBefore(i.file,d,a,!0),u.replaceNode(i.file,e,o)}else{let n=Ce.createVariableDeclaration(s,void 0,c,_),r=function(e,t){let n;for(;void 0!==e&&e!==t;){if(Ny(e)&&e.initializer===n&&Nv(e.parent)&&e.parent.declarations.length>1)return e;n=e,e=e.parent}}(e,t);if(r){u.insertNodeBefore(i.file,r,n);let t=Ce.createIdentifier(s);u.replaceNode(i.file,e,t)}else if(244===e.parent.kind&&t===_u(e,QI)){let t=Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([n],2));u.replaceNode(i.file,e.parent,t)}else{let r=Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([n],2)),a=function(e,t){let n;t6.assert(!u1(t));for(let r=e;r!==t;r=r.parent)QI(r)&&(n=r);for(let r=(n||e).parent;;r=r.parent){if(HD(r)){let t;for(let n of r.statements){if(n.pos>e.pos)break;t=n}if(!t&&N5(r))return t6.assert(Np(r.parent.parent),"Grandparent isn't a switch statement"),r.parent.parent;return t6.checkDefined(t,"prevStatement failed to get set")}t6.assert(r!==t,"Didn't encounter a block-like before encountering scope")}}(e,t);if(0===a.pos?u.insertNodeAtTopOfFile(i.file,r,!1):u.insertNodeBefore(i.file,a,r,!1),244===e.parent.kind)u.delete(i.file,e.parent);else{let t=Ce.createIdentifier(s);QB(e)&&(t=Ce.createJsxExpression(void 0,t)),u.replaceNode(i.file,e,t)}}}let d=u.getChanges(),p=e.getSourceFile().fileName,f=$j(d,p,s,!0);return{renameFilename:p,renameLocation:f,edits:d}}(dC(i)?i:i.statements[0].expression,r[n],a[n],e.facts,t)}(n,e,t)}t6.fail("Unrecognized action name")}GN(Qw,{kinds:[QD.kind,QN.kind],getEditsForAction:QE,getAvailableActions:QF}),(e=>{function t(e){return{message:e,code:0,category:3,key:e}}e.cannotExtractRange=t("Cannot extract range."),e.cannotExtractImport=t("Cannot extract import statement."),e.cannotExtractSuper=t("Cannot extract super call."),e.cannotExtractJSDoc=t("Cannot extract JSDoc."),e.cannotExtractEmpty=t("Cannot extract empty range."),e.expressionExpected=t("expression expected."),e.uselessConstantType=t("No reason to extract constant of type."),e.statementOrExpressionExpected=t("Statement or expression expected."),e.cannotExtractRangeContainingConditionalBreakOrContinueStatements=t("Cannot extract range containing conditional break or continue statements."),e.cannotExtractRangeContainingConditionalReturnStatement=t("Cannot extract range containing conditional return statement."),e.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=t("Cannot extract range containing labeled break or continue with target outside of the range."),e.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=t("Cannot extract range containing writes to references located outside of the target range in generators."),e.typeWillNotBeVisibleInTheNewScope=t("Type will not visible in the new scope."),e.functionWillNotBeVisibleInTheNewScope=t("Function will not visible in the new scope."),e.cannotExtractIdentifier=t("Select more than a single identifier."),e.cannotExtractExportedEntity=t("Cannot extract exported declaration"),e.cannotWriteInExpression=t("Cannot write back side-effects when extracting an expression"),e.cannotExtractReadonlyPropertyInitializerOutsideConstructor=t("Cannot move initialization of read-only class property outside of the constructor"),e.cannotExtractAmbientBlock=t("Cannot extract code from ambient contexts"),e.cannotAccessVariablesFromNestedScopes=t("Cannot access variables from nested scopes"),e.cannotExtractToJSClass=t("Cannot extract constant to a class scope in JS"),e.cannotExtractToExpressionArrowFunction=t("Cannot extract constant to an arrow function without a block"),e.cannotExtractFunctionsContainingThisToMethod=t("Cannot extract functions containing this to method")})(nF||(nF={}));var QP=((tb=QP||{})[tb.None=0]="None",tb[tb.HasReturn=1]="HasReturn",tb[tb.IsGenerator=2]="IsGenerator",tb[tb.IsAsyncFunction=4]="IsAsyncFunction",tb[tb.UsesThis=8]="UsesThis",tb[tb.UsesThisInFunction=16]="UsesThisInFunction",tb[tb.InStaticRegion=32]="InStaticRegion",tb);function QA(e,t,n=!0){let r;let{length:i}=t;if(0===i&&!n)return{errors:[xR(e,t.start,i,nF.cannotExtractEmpty)]};let a=0===i&&n,o=VW(e,t.start),s=V$(e,cB(t)),l=o&&s&&n?function(e,t,n){let r=e.getStart(n),i=t.getEnd();return 59===n.text.charCodeAt(i)&&i++,{start:r,length:i-r}}(o,s,e):t,c=a?function(e){return _u(e,e=>e.parent&&QR(e)&&!D$(e.parent))}(o):WK(o,e,l),_=a?c:WK(s,e,l),u=0;if(!c||!_)return{errors:[xR(e,t.start,i,nF.cannotExtractRange)]};if(0x1000000&c.flags)return{errors:[xR(e,t.start,i,nF.cannotExtractJSDoc)]};if(c.parent!==_.parent)return{errors:[xR(e,t.start,i,nF.cannotExtractRange)]};if(c!==_){if(!HD(c.parent))return{errors:[xR(e,t.start,i,nF.cannotExtractRange)]};let n=[];for(let e of c.parent.statements){if(e===c||n.length){let t=f(e);if(t)return{errors:t};n.push(e)}if(e===_)break}return n.length?{targetRange:{range:n,facts:u,thisNode:r}}:{errors:[xR(e,t.start,i,nF.cannotExtractRange)]}}if(Nu(c)&&!c.expression)return{errors:[xR(e,t.start,i,nF.cannotExtractRange)]};let d=function(e){if(Nu(e)){if(e.expression)return e.expression}else if(Ne(e)||Nv(e)){let t;let n=Ne(e)?e.declarationList.declarations:e.declarations,r=0;for(let e of n)e.initializer&&(r++,t=e.initializer);if(1===r)return t}else if(Ny(e)&&e.initializer)return e.initializer;return e}(c),p=function(e){if(wL(Nn(e)?e.expression:e))return[fQ(e,nF.cannotExtractIdentifier)]}(d)||f(d);if(p)return{errors:p};return{targetRange:{range:function(e){return dK(e)?[e]:gd(e)?Nn(e.parent)?[e.parent]:e:QJ(e)?e:void 0}(d),facts:u,thisNode:r}};function f(e){var n;let i,a,o;if((n=i||(i={}))[n.None=0]="None",n[n.Break=1]="Break",n[n.Continue=2]="Continue",n[n.Return=4]="Return",t6.assert(e.pos<=e.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),t6.assert(!Sf(e.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!dK(e)&&!(gd(e)&&QR(e))&&!QJ(e))return[fQ(e,nF.statementOrExpressionExpected)];if(0x2000000&e.flags)return[fQ(e,nF.cannotExtractAmbientBlock)];let s=mY(e);s&&!function(e,t){let n=e;for(;n!==t;){if(172===n.kind){vq(n)&&(u|=32);break}if(169===n.kind){176===mX(n).kind&&(u|=32);break}else 174===n.kind&&vq(n)&&(u|=32);n=n.parent}}(e,s);let l=4;if(function e(n){if(a)return!0;if(dW(n)&&vz(260===n.kind?n.parent.parent:n,32))return(a||(a=[])).push(fQ(n,nF.cannotExtractExportedEntity)),!0;switch(n.kind){case 272:return(a||(a=[])).push(fQ(n,nF.cannotExtractImport)),!0;case 277:return(a||(a=[])).push(fQ(n,nF.cannotExtractExportedEntity)),!0;case 108:if(213===n.parent.kind){let e=mY(n);if(void 0===e||e.pos<t.start||e.end>=t.start+t.length)return(a||(a=[])).push(fQ(n,nF.cannotExtractSuper)),!0}else u|=8,r=n;break;case 219:Pv(n,function e(t){if(Vg(t))u|=8,r=n;else{if(u1(t)||uH(t)&&!DB(t))return!1;Pv(t,e)}});case 263:case 262:Fo(n.parent)&&void 0===n.parent.externalModuleIndicator&&(a||(a=[])).push(fQ(n,nF.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let i=l;switch(n.kind){case 245:l&=-5;break;case 258:l=0;break;case 241:n.parent&&258===n.parent.kind&&n.parent.finallyBlock===n&&(l=4);break;case 297:case 296:l|=1;break;default:dD(n,!1)&&(l|=3)}switch(n.kind){case 197:case 110:u|=8,r=n;break;case 256:{let t=n.label;(o||(o=[])).push(t.escapedText),Pv(n,e),o.pop();break}case 252:case 251:{let e=n.label;e?!rr(o,e.escapedText)&&(a||(a=[])).push(fQ(n,nF.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):!(l&(252===n.kind?1:2))&&(a||(a=[])).push(fQ(n,nF.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:u|=4;break;case 229:u|=2;break;case 253:4&l?u|=1:(a||(a=[])).push(fQ(n,nF.cannotExtractRangeContainingConditionalReturnStatement));break;default:Pv(n,e)}l=i}(e),8&u){let t=m2(e,!1,!1);(262===t.kind||174===t.kind&&210===t.parent.kind||218===t.kind)&&(u|=16)}return a}}function QI(e){return DB(e)?D9(e.body):uG(e)||Fo(e)||Nw(e)||u1(e)}function QO(e,t){let{file:n}=t,r=function(e){let t=function(e){return ik(e)}(e.range)?rG(e.range):e.range;if(8&e.facts&&!(16&e.facts)){let e=mY(t);if(e){let n=_u(t,uG);return n?[n,e]:[e]}}let n=[];for(;;)if(169===(t=t.parent).kind&&(t=_u(t,e=>uG(e)).parent),QI(t)&&(n.push(t),307===t.kind))return n}(e),i=function(e,t){return ik(e.range)?{pos:rG(e.range).getStart(t),end:rY(e.range).getEnd()}:e.range}(e,n),a=function(e,t,n,r,i,a){let o,s;let l=new Map,c=[],_=[],u=[],d=[],p=[],f=new Map,m=[],g=ik(e.range)?1===e.range.length&&Nn(e.range[0])?e.range[0].expression:void 0:e.range;if(void 0===g){let t=e.range,n=rG(t).getStart();s=xR(r,n,rY(t).end-n,nF.expressionExpected)}else 147456&i.getTypeAtLocation(g).flags&&(s=fQ(g,nF.uselessConstantType));for(let e of t){c.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),_.push(new Map),u.push([]);let t=[];s&&t.push(s),u1(e)&&gk(e)&&t.push(fQ(e,nF.cannotExtractToJSClass)),DB(e)&&!D9(e.body)&&t.push(fQ(e,nF.cannotExtractToExpressionArrowFunction)),d.push(t)}let h=new Map,y=ik(e.range)?Ce.createBlock(e.range):e.range,b=ik(e.range)?rG(e.range):e.range,x=function(e){return!!_u(e,e=>fO(e)&&0!==ue(e).length)}(b);if(function a(o,s=1){if(x&&k(i.getTypeAtLocation(o)),dW(o)&&o.symbol&&p.push(o),bs(o))a(o.left,2),a(o.right);else if(dS(o))a(o.operand,2);else if(DP(o)||DA(o))Pv(o,a);else if(wL(o)){if(!o.parent||wX(o.parent)&&o!==o.parent.left||DP(o.parent)&&o!==o.parent.expression)return;(function(a,o,s){let l=function(a,o,s){let l=S(a);if(!l)return;let p=je(l).toString(),f=h.get(p);if(f&&f>=o)return p;if(h.set(p,o),f){for(let e of c)e.usages.get(a.text)&&e.usages.set(a.text,{usage:o,symbol:l,node:a});return p}let m=l.getDeclarations(),g=m&&n9(m,e=>e.getSourceFile()===r);if(!(!g||Vk(n,g.getStart(),g.end))){if(2&e.facts&&2===o){let e=fQ(a,nF.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let t of u)t.push(e);for(let t of d)t.push(e)}for(let e=0;e<t.length;e++){let n=t[e];if(i.resolveName(l.name,n,l.flags,!1)!==l){if(!_[e].has(p)){let t=function e(t,n,r){if(!t)return;let i=t.getDeclarations();if(i&&i.some(e=>e.parent===n))return Ce.createIdentifier(t.name);let a=e(t.parent,n,r);if(void 0!==a)return r?Ce.createQualifiedName(a,Ce.createIdentifier(t.name)):Ce.createPropertyAccessExpression(a,t.name)}(l.exportSymbol||l,n,s);if(t)_[e].set(p,t);else if(s){if(!(262144&l.flags)){let t=fQ(a,nF.typeWillNotBeVisibleInTheNewScope);u[e].push(t),d[e].push(t)}}else c[e].usages.set(a.text,{usage:o,symbol:l,node:a})}}}return p}}(a,o,s);if(l)for(let e=0;e<t.length;e++){let t=_[e].get(l);t&&c[e].substitutions.set(L9(a).toString(),t)}})(o,s,mN(o))}else Pv(o,a)}(y),x&&!ik(e.range)&&!N6(e.range))k(i.getContextualType(e.range));if(l.size>0){let e=new Map,n=0;for(let r=b;void 0!==r&&n<t.length;r=r.parent)if(r===t[n]&&(e.forEach((e,t)=>{c[n].typeParameterUsages.set(t,e)}),n++),fO(r))for(let t of ue(r)){let n=i.getTypeAtLocation(t);l.has(n.id.toString())&&e.set(n.id.toString(),n)}t6.assert(n===t.length,"Should have iterated all scopes")}p.length&&Pv(fI(t[0],t[0].parent)?t[0]:fU(t[0]),function t(n){if(n===e.range||ik(e.range)&&e.range.includes(n))return;let r=wL(n)?S(n):i.getSymbolAtLocation(n);if(r){let e=n9(p,e=>e.symbol===r);if(e){if(Ny(e)){let t=e.symbol.id.toString();!f.has(t)&&(m.push(e),f.set(t,!0))}else o=o||e}}Pv(n,t)});for(let n=0;n<t.length;n++){let r;let i=c[n];if(n>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){let t=ik(e.range)?e.range[0]:e.range;d[n].push(fQ(t,nF.cannotAccessVariablesFromNestedScopes))}16&e.facts&&u1(t[n])&&u[n].push(fQ(e.thisNode,nF.cannotExtractFunctionsContainingThisToMethod));let a=!1;if(c[n].usages.forEach(e=>{2===e.usage&&(a=!0,106500&e.symbol.flags&&e.symbol.valueDeclaration&&vJ(e.symbol.valueDeclaration,8)&&(r=e.symbol.valueDeclaration))}),t6.assert(ik(e.range)||0===m.length,"No variable declarations expected if something was extracted"),a&&!ik(e.range)){let t=fQ(e.range,nF.cannotWriteInExpression);u[n].push(t),d[n].push(t)}else if(r&&n>0){let e=fQ(r,nF.cannotExtractReadonlyPropertyInitializerOutsideConstructor);u[n].push(e),d[n].push(e)}else if(o){let e=fQ(o,nF.cannotExtractExportedEntity);u[n].push(e),d[n].push(e)}}return{target:y,usagesPerScope:c,functionErrorsPerScope:u,constantErrorsPerScope:d,exposedVariableDeclarations:m};function k(e){let{visitedTypes:t}=i.getSymbolWalker(()=>(a.throwIfCancellationRequested(),!0)).walkType(e);for(let e of t)e.isTypeParameter()&&l.set(e.id.toString(),e)}function S(e){return e.parent&&Fr(e.parent)&&e.parent.name===e?i.getShorthandAssignmentValueSymbol(e.parent):i.getSymbolAtLocation(e)}}(e,r,i,n,t.program.getTypeChecker(),t.cancellationToken);return{scopes:r,affectedTextRange:i,readsAndWrites:a}}function QL({type:e,declaration:t},{type:n,declaration:r}){return i2(t,r,"pos",iV)||iX(e.symbol?e.symbol.getName():"",n.symbol?n.symbol.getName():"")||iV(e.id,n.id)}function Qj(e,t){let n=rc(e,e=>Ce.createShorthandPropertyAssignment(e.symbol.name)),r=rc(t,e=>Ce.createShorthandPropertyAssignment(e.symbol.name));return void 0===n?r:void 0===r?n:n.concat(r)}function QM(e){return ik(e)}function QR(e){let{parent:t}=e;if(306===t.kind)return!1;switch(e.kind){case 11:return 272!==t.kind&&276!==t.kind;case 230:case 206:case 208:return!1;case 80:return 208!==t.kind&&276!==t.kind&&281!==t.kind}return!0}function QB(e){return QJ(e)||(NX(e)||NQ(e)||N0(e))&&(NX(e.parent)||N0(e.parent))}function QJ(e){return wy(e)&&e.parent&&N6(e.parent)}var Qz={},Qq="Generate 'get' and 'set' accessors",QU=xL(lP.Generate_get_and_set_accessors),QV={name:Qq,description:QU,kind:"refactor.rewrite.property.generateAccessors"};GN(Qq,{kinds:[QV.kind],getEditsForAction:function(e,t){if(!e.endPosition)return;let n=YZ.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition);t6.assert(n&&!Xg(n),"Expected applicable refactor info");let r=YZ.generateAccessorFromProperty(e.file,e.program,e.startPosition,e.endPosition,e,t);if(!r)return;let i=e.file.fileName,a=n.renameAccessor?n.accessorName:n.fieldName,o=(wL(a)?0:-1)+$j(r,i,a.text,wZ(n.declaration));return{renameFilename:i,renameLocation:o,edits:r}},getAvailableActions(e){if(!e.endPosition)return nY;let t=YZ.getAccessorConvertiblePropertyAtPosition(e.file,e.program,e.startPosition,e.endPosition,"invoked"===e.triggerReason);return t?Xg(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Qq,description:QU,actions:[{...QV,notApplicableReason:t.error}]}]:nY:[{name:Qq,description:QU,actions:[QV]}]:nY}});var QW={},Q$="Infer function return type",QH=xL(lP.Infer_function_return_type),QK={name:Q$,description:QH,kind:"refactor.rewrite.function.returnType"};GN(Q$,{kinds:[QK.kind],getEditsForAction:function(e){let t=QG(e);if(t&&!Xg(t))return{renameFilename:void 0,renameLocation:void 0,edits:ecL.ChangeTracker.with(e,n=>(function(e,t,n,r){let i=VE(n,22,e),a=DB(n)&&void 0===i,o=a?rG(n.parameters):i;o&&(a&&(t.insertNodeBefore(e,o,Ce.createToken(21)),t.insertNodeAfter(e,o,Ce.createToken(22))),t.insertNodeAt(e,o.end,r,{prefix:": "}))})(e.file,n,t.declaration,t.returnTypeNode))}},getAvailableActions:function(e){let t=QG(e);return t?Xg(t)?e.preferences.provideRefactorNotApplicableReason?[{name:Q$,description:QH,actions:[{...QK,notApplicableReason:t.error}]}]:nY:[{name:Q$,description:QH,actions:[QK]}]:nY}});function QG(e){let t;if(gk(e.file)||!Xh(QK.kind,e.kind))return;let n=_u(Vz(e.file,e.startPosition),e=>D9(e)||e.parent&&DB(e.parent)&&(39===e.kind||e.parent.body===e)?"quit":function(e){switch(e.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}(e));if(!n||!n.body||n.type)return{error:xL(lP.Return_type_must_be_inferred_from_a_function)};let r=e.program.getTypeChecker();if(r.isImplementationOfOverload(n)){let e=r.getTypeAtLocation(n).getCallSignatures();e.length>1&&(t=r.getUnionType(ry(e,e=>e.getReturnType())))}if(!t){let e=r.getSignatureFromDeclaration(n);if(e){let i=r.getTypePredicateOfSignature(e);if(i&&i.type){let e=r.typePredicateToTypePredicateNode(i,n,1,8);if(e)return{declaration:n,returnTypeNode:e}}else t=r.getReturnTypeOfSignature(e)}}if(!t)return{error:xL(lP.Could_not_determine_function_return_type)};let i=r.typeToTypeNode(t,n,1,8);if(i)return{declaration:n,returnTypeNode:i}}var QX=((tx=QX||{})[tx.typeOffset=8]="typeOffset",tx[tx.modifierMask=255]="modifierMask",tx);var QQ=((tk=QQ||{})[tk.class=0]="class",tk[tk.enum=1]="enum",tk[tk.interface=2]="interface",tk[tk.namespace=3]="namespace",tk[tk.typeParameter=4]="typeParameter",tk[tk.type=5]="type",tk[tk.parameter=6]="parameter",tk[tk.variable=7]="variable",tk[tk.enumMember=8]="enumMember",tk[tk.property=9]="property",tk[tk.function=10]="function",tk[tk.member=11]="member",tk);var QY=((tS=QY||{})[tS.declaration=0]="declaration",tS[tS.static=1]="static",tS[tS.async=2]="async",tS[tS.readonly=3]="readonly",tS[tS.defaultLibrary=4]="defaultLibrary",tS[tS.local=5]="local",tS);function QZ(e,t,n,r){let i=Q0(e,t,n,r);t6.assert(i.spans.length%3==0);let a=i.spans,o=[];for(let e=0;e<a.length;e+=3)o.push({textSpan:c1(a[e],a[e+1]),classificationType:a[e+2]});return o}function Q0(e,t,n,r){return{spans:function(e,t,n,r){let i=[];return e&&t&&function(e,t,n,r,i){let a=e.getTypeChecker(),o=!1;!function s(l){switch(l.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:i.throwIfCancellationRequested()}if(!l||!cG(n,l.pos,l.getFullWidth())||0===l.getFullWidth())return;let c=o;if((NX(l)||NQ(l))&&(o=!0),N8(l)&&(o=!1),wL(l)&&!o&&!function(e){let t=e.parent;return t&&(NP(t)||NJ(t)||NM(t))}(l)&&!S0(l.escapedText)){let n=a.getSymbolAtLocation(l);if(n){2097152&n.flags&&(n=a.getAliasedSymbol(n));let i=function(e,t){let n=e.getFlags();if(32&n)return 0;if(384&n)return 1;if(524288&n)return 5;else if(64&n){if(2&t)return 2}else if(262144&n)return 4;let r=e.valueDeclaration||e.declarations&&e.declarations[0];return r&&DN(r)&&(r=Q1(r)),r&&Q6.get(r.kind)}(n,UY(l));if(void 0!==i){let o=0;l.parent&&(DN(l.parent)||Q6.get(l.parent.kind)===i)&&l.parent.name===l&&(o=1),6===i&&Q2(l)&&(i=9),i=function(e,t,n){if(7===n||9===n||6===n){let r=e.getTypeAtLocation(t);if(r){let e=e=>e(r)||r.isUnion()&&r.types.some(e);if(6!==n&&e(e=>e.getConstructSignatures().length>0))return 0;if(e(e=>e.getCallSignatures().length>0)&&!e(e=>e.getProperties().length>0)||function(e){for(;Q2(e);)e=e.parent;return DI(e.parent)&&e.parent.expression===e}(t))return 9===n?11:10}}return n}(a,l,i);let s=n.valueDeclaration;if(s){let r=_i(s),a=_o(s);256&r&&(o|=2),1024&r&&(o|=4),0!==i&&2!==i&&(8&r||2&a||8&n.getFlags())&&(o|=8),(7===i||10===i)&&function(e,t){return(DN(e)&&(e=Q1(e)),Ny(e))?(!Fo(e.parent.parent.parent)||Ft(e.parent))&&e.getSourceFile()===t:!!Nb(e)&&!Fo(e.parent)&&e.getSourceFile()===t}(s,t)&&(o|=32),e.isSourceFileDefaultLibrary(s.getSourceFile())&&(o|=16)}else n.declarations&&n.declarations.some(t=>e.isSourceFileDefaultLibrary(t.getSourceFile()))&&(o|=16);r(l,i,o)}}}Pv(l,s),o=c}(t)}(e,t,n,(e,n,r)=>{i.push(e.getStart(t),e.getWidth(t),(n+1<<8)+r)},r),i}(e,n,r,t),endOfLineState:0}}function Q1(e){for(;;){if(!DN(e.parent.parent))return e.parent.parent;e=e.parent.parent}}function Q2(e){return wX(e.parent)&&e.parent.right===e||DP(e.parent)&&e.parent.name===e}var Q6=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),Q3="0.8";function Q4(e,t,n,r){let i=uy(e)?new Q8(e,t,n):80===e?new Yt(80,t,n):81===e?new Yn(81,t,n):new Ye(e,t,n);return i.parent=r,i.flags=0x60be000&r.flags,i}var Q8=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(e){t6.assert(!Sf(this.pos)&&!Sf(this.end),e||"Node must have a real position for this operation")}getSourceFile(){return pq(this)}getStart(e,t){return this.assertHasRealPosition(),fe(this,e,t)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos}getFullText(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return this.assertHasRealPosition(),!e&&(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(e){return this.getChildren(e).length}getChildAt(e,t){return this.getChildren(t)[e]}getChildren(e=pq(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),FY(this,e)??FZ(this,e,function(e,t){let n=[];if(d4(e))return e.forEachChild(e=>{n.push(e)}),n;UG.setText((t||e.getSourceFile()).text);let r=e.pos,i=t=>{Q7(n,r,t.pos,e),n.push(t),r=t.end};return n1(e.jsDoc,i),r=e.pos,e.forEachChild(i,t=>{Q7(n,r,t.pos,e),n.push(function(e,t){let n=Q4(352,e.pos,e.end,t),r=[],i=e.pos;for(let n of e)Q7(r,i,n.pos,t),r.push(n),i=n.end;return Q7(r,i,e.end,t),n._children=r,n}(t,e)),r=t.end}),Q7(n,r,e.end,e),UG.setText(void 0),n}(this,e))}getFirstToken(e){this.assertHasRealPosition();let t=this.getChildren(e);if(!t.length)return;let n=n9(t,e=>e.kind<309||e.kind>351);return n.kind<166?n:n.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=rQ(this.getChildren(e));if(!!t)return t.kind<166?t:t.getLastToken(e)}forEachChild(e,t){return Pv(this,e,t)}};function Q7(e,t,n,r){for(UG.resetTokenState(t);t<n;){let i=UG.scan(),a=UG.getTokenEnd();if(a<=n){if(80===i){if(Tn(r))continue;t6.fail(`Did not expect ${t6.formatSyntaxKind(r.kind)} to have an Identifier in its trivia`)}e.push(Q4(i,t,a,r))}if(t=a,1===i)break}}var Q5=class{constructor(e,t,n){this.pos=t,this.end=n,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}getSourceFile(){return pq(this)}getStart(e,t){return fe(this,e,t)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(e){return this.getEnd()-this.getStart(e)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(e){return this.getStart(e)-this.pos}getFullText(e){return(e||this.getSourceFile()).text.substring(this.pos,this.end)}getText(e){return!e&&(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(e){return this.getChildren()[e]}getChildren(){return 1===this.kind&&this.jsDoc||nY}getFirstToken(){}getLastToken(){}forEachChild(){}},Q9=class{constructor(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}getFlags(){return this.flags}get name(){return _y(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(e){if(!this.documentationComment){if(this.documentationComment=nY,!this.declarations&&pv(this)&&this.links.target&&pv(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let t=this.links.target.links.tupleLabelDeclaration;this.documentationComment=Ys([t],e)}else this.documentationComment=Ys(this.declarations,e)}return this.documentationComment}getContextualDocumentationComment(e,t){if(e){if(d5(e)&&(!this.contextualGetAccessorDocumentationComment&&(this.contextualGetAccessorDocumentationComment=nY,this.contextualGetAccessorDocumentationComment=Ys(ro(this.declarations,d5),t)),n0(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(d7(e)&&(!this.contextualSetAccessorDocumentationComment&&(this.contextualSetAccessorDocumentationComment=nY,this.contextualSetAccessorDocumentationComment=Ys(ro(this.declarations,d7),t)),n0(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(t)}getJsDocTags(e){return void 0===this.tags&&(this.tags=nY,this.tags=Yo(this.declarations,e)),this.tags}getContextualJsDocTags(e,t){if(e){if(d5(e)&&(!this.contextualGetAccessorTags&&(this.contextualGetAccessorTags=nY,this.contextualGetAccessorTags=Yo(ro(this.declarations,d5),t)),n0(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(d7(e)&&(!this.contextualSetAccessorTags&&(this.contextualSetAccessorTags=nY,this.contextualSetAccessorTags=Yo(ro(this.declarations,d7),t)),n0(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(t)}},Ye=class extends Q5{constructor(e,t,n){super(e,t,n)}},Yt=class extends Q5{constructor(e,t,n){super(e,t,n)}get text(){return _g(this)}},Yn=class extends Q5{constructor(e,t,n){super(e,t,n)}get text(){return _g(this)}},Yr=class{constructor(e,t){this.flags=t,this.checker=e}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(e){return this.checker.getPropertyOfType(this,e)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(1048576&this.flags)}isIntersection(){return!!(2097152&this.flags)}isUnionOrIntersection(){return!!(3145728&this.flags)}isLiteral(){return!!(2432&this.flags)}isStringLiteral(){return!!(128&this.flags)}isNumberLiteral(){return!!(256&this.flags)}isTypeParameter(){return!!(262144&this.flags)}isClassOrInterface(){return!!(3&xl(this))}isClass(){return!!(1&xl(this))}isIndexType(){return!!(4194304&this.flags)}get typeArguments(){if(4&xl(this))return this.checker.getTypeArguments(this)}},Yi=class{constructor(e,t){this.flags=t,this.checker=e}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(e){let t=this.checker.getParameterType(this,e);if(t.isIndexType()&&S8(t.type)){let e=t.type.getConstraint();if(e)return this.checker.getIndexType(e)}return t}getDocumentationComment(){return this.documentationComment||(this.documentationComment=Ys(am(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=Yo(am(this.declaration),this.checker))}};function Ya(e){return _4(e).some(e=>"inheritDoc"===e.tagName.text||"inheritdoc"===e.tagName.text)}function Yo(e,t){if(!e)return nY;let n=el_.getJsDocTagsFromDeclarations(e,t);if(t&&(0===n.length||e.some(Ya))){let r=new Set;for(let i of e){let e=Yl(t,i,e=>{var n;if(!r.has(e))return(r.add(e),177===i.kind||178===i.kind)?e.getContextualJsDocTags(i,t):(null==(n=e.declarations)?void 0:n.length)===1?e.getJsDocTags(t):void 0});e&&(n=[...e,...n])}}return n}function Ys(e,t){if(!e)return nY;let n=el_.getJsDocCommentsFromDeclarations(e,t);if(t&&(0===n.length||e.some(Ya))){let r=new Set;for(let i of e){let e=Yl(t,i,e=>{if(!r.has(e))return(r.add(e),177===i.kind||178===i.kind)?e.getContextualDocumentationComment(i,t):e.getDocumentationComment(t)});e&&(n=0===n.length?e.slice():e.concat($p(),n))}}return n}function Yl(e,t,n){var r;let i=(null==(r=t.parent)?void 0:r.kind)===176?t.parent.parent:t.parent;if(!i)return;let a=vU(t);return n6(h6(i),r=>{let i=e.getTypeAtLocation(r),o=a&&i.symbol?e.getTypeOfSymbol(i.symbol):i,s=e.getPropertyOfType(o,t.symbol.name);return s?n(s):void 0})}var Yc=class extends Q8{constructor(e,t,n){super(e,t,n)}update(e,t){return PD(this,e,t)}getLineAndCharacterOfPosition(e){return l5(this,e)}getLineStarts(){return l3(this)}getPositionOfLineAndCharacter(e,t,n){return l6(l3(this),e,t,this.text,n)}getLineEndOfPosition(e){let t;let{line:n}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts();n+1>=r.length&&(t=this.getEnd()),!t&&(t=r[n+1]-1);let i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t}getNamedDeclarations(){return!this.namedDeclarations&&(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=ih();return this.forEachChild(function r(i){switch(i.kind){case 262:case 218:case 174:case 173:let a=n(i);if(a){var o;let t;let n=(o=a,!(t=e.get(o))&&e.set(o,t=[]),t),r=rQ(n);r&&i.parent===r.parent&&i.symbol===r.symbol?i.body&&!r.body&&(n[n.length-1]=i):n.push(i)}Pv(i,r);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(i),Pv(i,r);break;case 169:if(!vz(i,31))break;case 260:case 208:if(dn(i.name)){Pv(i.name,r);break}i.initializer&&r(i.initializer);case 306:case 172:case 171:t(i);break;case 278:i.exportClause&&(NU(i.exportClause)?n1(i.exportClause.elements,r):r(i.exportClause.name));break;case 272:let s=i.importClause;s&&(s.name&&t(s.name),s.namedBindings&&(274===s.namedBindings.kind?t(s.namedBindings):n1(s.namedBindings.elements,r)));break;case 226:0!==gH(i)&&t(i);default:Pv(i,r)}}),e;function t(t){let r=n(t);r&&e.add(r,t)}function n(e){let t=_T(e);return t&&(wQ(t)&&DP(t.expression)?t.expression.name.text:uW(t)?WE(t):void 0)}}},Y_=class{constructor(e,t,n){this.fileName=e,this.text=t,this.skipTrivia=n||(e=>e)}getLineAndCharacterOfPosition(e){return l5(this,e)}};function Yu(e){let t=!0;for(let n in e)if(r7(e,n)&&!Yd(n)){t=!1;break}if(t)return e;let n={};for(let t in e)r7(e,t)&&(n[Yd(t)?t:t.charAt(0).toLowerCase()+t.substr(1)]=e[t]);return n}function Yd(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}function Yp(e){return e?rc(e,e=>e.text).join(""):""}function Yf(){return{target:1,jsx:1}}function Ym(){return YZ.getSupportedErrorCodes()}var Yg=class{constructor(e){this.host=e}getCurrentSourceFile(e){var t,n,r,i,a,o,s,l;let c;let _=this.host.getScriptSnapshot(e);if(!_)throw Error("Could not find file: '"+e+"'.");let u=$v(e,this.host),d=this.host.getScriptVersion(e);if(this.currentFileName!==e){let p={languageVersion:99,impliedNodeFormat:BJ(l_(e,this.host.getCurrentDirectory(),(null==(r=null==(n=(t=this.host).getCompilerHost)?void 0:n.call(t))?void 0:r.getCanonicalFileName)||y9(this.host)),null==(l=null==(s=null==(o=null==(a=(i=this.host).getCompilerHost)?void 0:a.call(i))?void 0:o.getModuleResolutionCache)?void 0:s.call(o))?void 0:l.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:xZ(this.host.getCompilationSettings()),jsDocParsingMode:0};c=Yy(e,_,p,d,!0,u)}else if(this.currentFileVersion!==d){let e=_.getChangeRange(this.currentFileScriptSnapshot);c=Yv(this.currentSourceFile,_,d,e)}return c&&(this.currentFileVersion=d,this.currentFileName=e,this.currentFileScriptSnapshot=_,this.currentSourceFile=c),this.currentSourceFile}};function Yh(e,t,n){e.version=n,e.scriptSnapshot=t}function Yy(e,t,n,r,i,a){let o=PS(e,WD(t),n,i,a);return Yh(o,t,r),o}function Yv(e,t,n,r,i){if(r&&n!==e.version){let a;let o=0!==r.span.start?e.text.substr(0,r.span.start):"",s=cB(r.span)!==e.text.length?e.text.substr(cB(r.span)):"";if(0===r.newLength)a=o&&s?o+s:o||s;else{let e=t.getText(r.span.start,r.span.start+r.newLength);a=o&&s?o+e+s:o?o+e:e+s}let l=PD(e,a,r,i);return Yh(l,t,n),l.nameTable=void 0,e!==l&&e.scriptSnapshot&&(e.scriptSnapshot.dispose&&e.scriptSnapshot.dispose(),e.scriptSnapshot=void 0),l}let a={languageVersion:e.languageVersion,impliedNodeFormat:e.impliedNodeFormat,setExternalModuleIndicator:e.setExternalModuleIndicator,jsDocParsingMode:e.jsDocParsingMode};return Yy(e.fileName,t,a,n,!0,e.scriptKind)}var Yb={isCancellationRequested:iF,throwIfCancellationRequested:iN},Yx=class{constructor(e){this.cancellationToken=e}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw null==(e=t8)||e.instant(t8.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new og}},Yk=class{constructor(e,t=20){this.hostCancellationToken=e,this.throttleWaitMilliseconds=t,this.lastCancellationCheckTime=0}isCancellationRequested(){let e=a$();return!!(Math.abs(e-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds)&&(this.lastCancellationCheckTime=e,this.hostCancellationToken.isCancellationRequested())}throwIfCancellationRequested(){var e;if(this.isCancellationRequested())throw null==(e=t8)||e.instant(t8.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new og}},YS=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],YT=[...YS,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];function YC(e,t=function(e,t,n){return HZ(e,t,n)}(e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames(),e.getCurrentDirectory(),e.jsDocParsingMode),n){var r;let i,a,o;i=void 0===n?0:"boolean"==typeof n?n?2:0:n;let s=new Yg(e),l=0,c=e.getCancellationToken?new Yx(e.getCancellationToken()):Yb,_=e.getCurrentDirectory();function u(t){e.log&&e.log(t)}xO(null==(r=e.getLocalizedDiagnosticMessages)?void 0:r.bind(e));let d=y5(e),p=ar(d),f=Kk({useCaseSensitiveFileNames:()=>d,getCurrentDirectory:()=>_,getProgram:h,fileExists:ig(e,e.fileExists),readFile:ig(e,e.readFile),getDocumentPositionMapper:ig(e,e.getDocumentPositionMapper),getSourceFileLike:ig(e,e.getSourceFileLike),log:u});function m(e){let t=a.getSourceFile(e);if(!t){let t=Error(`Could not find source file: '${e}'.`);throw t.ProgramFiles=a.getSourceFiles().map(e=>e.fileName),t}return t}function g(){e.updateFromProject&&!e.updateFromProjectInProgress?e.updateFromProject():function(){var n,r,s;let m;if(t6.assert(2!==i),e.getProjectVersion){let t=e.getProjectVersion();if(t){if(o===t&&!(null==(n=e.hasChangedAutomaticTypeDirectiveNames)?void 0:n.call(e)))return;o=t}}let g=e.getTypeRootsVersion?e.getTypeRootsVersion():0;l!==g&&(u("TypeRoots version has changed; provide new program"),a=void 0,l=g);let h=e.getScriptFileNames().slice(),y=e.getCompilationSettings()||Yf(),b=e.hasInvalidatedResolutions||iF,x=ig(e,e.hasInvalidatedLibResolutions)||iF,k=ig(e,e.hasChangedAutomaticTypeDirectiveNames),S=null==(r=e.getProjectReferences)?void 0:r.call(e),T={getSourceFile:A,getSourceFileByPath:I,getCancellationToken:()=>c,getCanonicalFileName:p,useCaseSensitiveFileNames:()=>d,getNewLine:()=>bI(y),getDefaultLibFileName:t=>e.getDefaultLibFileName(t),writeFile:iN,getCurrentDirectory:()=>_,fileExists:t=>e.fileExists(t),readFile:t=>e.readFile&&e.readFile(t),getSymlinkCache:ig(e,e.getSymlinkCache),realpath:ig(e,e.realpath),directoryExists:t=>bA(t,e),getDirectories:t=>e.getDirectories?e.getDirectories(t):[],readDirectory:(t,n,r,i,a)=>(t6.checkDefined(e.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),e.readDirectory(t,n,r,i,a)),onReleaseOldSourceFile:function(t,n,r,i){var a;P(t,n),null==(a=e.onReleaseOldSourceFile)||a.call(e,t,n,r,i)},onReleaseParsedCommandLine:function(t,n,r){var i;e.getParsedCommandLine?null==(i=e.onReleaseParsedCommandLine)||i.call(e,t,n,r):n&&P(n.sourceFile,r)},hasInvalidatedResolutions:b,hasInvalidatedLibResolutions:x,hasChangedAutomaticTypeDirectiveNames:k,trace:ig(e,e.trace),resolveModuleNames:ig(e,e.resolveModuleNames),getModuleResolutionCache:ig(e,e.getModuleResolutionCache),createHash:ig(e,e.createHash),resolveTypeReferenceDirectives:ig(e,e.resolveTypeReferenceDirectives),resolveModuleNameLiterals:ig(e,e.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:ig(e,e.resolveTypeReferenceDirectiveReferences),resolveLibrary:ig(e,e.resolveLibrary),useSourceOfProjectReferenceRedirect:ig(e,e.useSourceOfProjectReferenceRedirect),getParsedCommandLine:E,jsDocParsingMode:e.jsDocParsingMode,getGlobalTypingsCacheLocation:ig(e,e.getGlobalTypingsCacheLocation)},C=T.getSourceFile,{getSourceFileWithCache:w}=Br(T,e=>l_(e,_,p),(...e)=>C.call(T,...e));T.getSourceFile=w,null==(s=e.setCompilerHost)||s.call(e,T);let D={useCaseSensitiveFileNames:d,fileExists:e=>T.fileExists(e),readFile:e=>T.readFile(e),directoryExists:e=>T.directoryExists(e),getDirectories:e=>T.getDirectories(e),realpath:T.realpath,readDirectory:(...e)=>T.readDirectory(...e),trace:T.trace,getCurrentDirectory:T.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:iN},N=t.getKeyForCompilationSettings(y),F=new Set;if(BR(a,h,y,(t,n)=>e.getScriptVersion(n),e=>T.fileExists(e),b,x,k,E,S)){T=void 0,m=void 0,F=void 0;return}function E(t){let n=l_(t,_,p),r=null==m?void 0:m.get(n);if(void 0!==r)return r||void 0;let i=e.getParsedCommandLine?e.getParsedCommandLine(t):function(e){let t=A(e,100);if(t)return t.path=l_(e,_,p),t.resolvedPath=t.path,t.originalFileName=t.fileName,A0(t,D,lo(s4(e),_),void 0,lo(e,_))}(t);return(m||(m=new Map)).set(n,i||!1),i}a=BU({rootNames:h,options:y,host:T,oldProgram:a,projectReferences:S}),T=void 0,m=void 0,F=void 0,f.clearCache(),a.getTypeChecker();function P(e,n){let r=t.getKeyForCompilationSettings(n);t.releaseDocumentWithKey(e.resolvedPath,r,e.scriptKind,e.impliedNodeFormat)}function A(e,t,n,r){return I(e,l_(e,_,p),t,n,r)}function I(n,r,i,o,s){t6.assert(T,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let l=e.getScriptSnapshot(n);if(!l)return;let c=$v(n,e),_=e.getScriptVersion(n);if(!s){let o=a&&a.getSourceFileByPath(r);if(o){if(c===o.scriptKind||F.has(o.resolvedPath))return t.updateDocumentWithKey(n,r,e,N,l,_,c,i);t.releaseDocumentWithKey(o.resolvedPath,t.getKeyForCompilationSettings(a.getCompilerOptions()),o.scriptKind,o.impliedNodeFormat),F.add(o.resolvedPath)}}return t.acquireDocumentWithKey(n,r,e,N,l,_,c,i)}}()}function h(){if(2===i){t6.assert(void 0===a);return}return g(),a}function y(){if(a){let e=t.getKeyForCompilationSettings(a.getCompilerOptions());n1(a.getSourceFiles(),n=>t.releaseDocumentWithKey(n.resolvedPath,e,n.scriptKind,n.impliedNodeFormat)),a=void 0}}function b(e,t,n){return!!function(e,t){let n=t.start+t.length;return e.pos<n&&e.end>t.start}(t,e)&&(cV(e,t)?(x(t,n),!0):HD(t)?function(e,t,n){let r=[];return t.statements.filter(t=>b(e,t,r)).length===t.statements.length?(x(t,n),!0):(n.push(...r),!1)}(e,t,n):u1(t)?function(e,t,n){var r,i,a;let o=t=>cY(t,e);if((null==(r=t.modifiers)?void 0:r.some(o))||t.name&&o(t.name)||(null==(i=t.typeParameters)?void 0:i.some(o))||(null==(a=t.heritageClauses)?void 0:a.some(o)))return x(t,n),!0;let s=[];return t.members.filter(t=>b(e,t,s)).length===t.members.length?(x(t,n),!0):(n.push(...s),!1)}(e,t,n):(x(t,n),!0))}function x(e,t){for(;e.parent&&!Tk(e);)e=e.parent;t.push(e)}function k(e,t,n,r){g();let i=n&&n.use===esb.FindReferencesUse.Rename?a.getSourceFiles().filter(e=>!a.isSourceFileDefaultLibrary(e)):a.getSourceFiles();return esb.findReferenceOrRenameEntries(a,c,i,e,t,n,r)}let S=new Map(Object.entries({19:20,21:22,23:24,32:30}));S.forEach((e,t)=>S.set(e.toString(),Number(t)));function T(t){t6.assertEqual(t.type,"install package");return e.installPackage?e.installPackage({fileName:l_(t.file,_,p),packageName:t.packageName}):Promise.reject("Host does not implement `installPackage`")}function C(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function w(e,t,n){let r=s.getCurrentSourceFile(e),i=[],{lineStarts:a,firstLine:o,lastLine:l}=C(r,t),c=n||!1,_=Number.MAX_VALUE,u=new Map,d=new RegExp(/\S/),p=V6(r,a[o]),f=p?"{/*":"//";for(let e=o;e<=l;e++){let t=r.text.substring(a[e],r.getLineEndOfPosition(a[e])),i=d.exec(t);i&&(_=Math.min(_,i.index),u.set(e.toString(),i.index),t.substr(i.index,f.length)!==f&&(c=void 0===n||n))}for(let n=o;n<=l;n++){if(o!==l&&a[n]===t.end)continue;let s=u.get(n.toString());void 0!==s&&(p?i.push(...D(e,{pos:a[n]+_,end:r.getLineEndOfPosition(a[n])},c,p)):c?i.push({newText:f,span:{length:0,start:a[n]+_}}):r.text.substr(a[n]+s,f.length)===f&&i.push({newText:"",span:{length:f.length,start:a[n]+s}}))}return i}function D(e,t,n,r){var i;let a=s.getCurrentSourceFile(e),o=[],{text:l}=a,c=!1,_=n||!1,u=[],{pos:d}=t,p=void 0!==r?r:V6(a,d),f=p?"{/*":"/*",m=p?"*/}":"*/",g=p?"\\{\\/\\*":"\\/\\*",h=p?"\\*\\/\\}":"\\*\\/";for(;d<=t.end;){let e=l.substr(d,f.length)===f?f.length:0,r=V5(a,d+e);if(r)p&&(r.pos--,r.end++),u.push(r.pos),3===r.kind&&u.push(r.end),c=!0,d=r.end+1;else{let e=l.substring(d,t.end).search(`(${g})|(${h})`);_=void 0!==n?n:_||!W2(l,d,-1===e?t.end:d+e),d=-1===e?t.end+1:d+e+m.length}}if(_||!c){(null==(i=V5(a,t.pos))?void 0:i.kind)!==2&&rA(u,t.pos,iV),rA(u,t.end,iV);let e=u[0];l.substr(e,f.length)!==f&&o.push({newText:f,span:{length:0,start:e}});for(let e=1;e<u.length-1;e++)l.substr(u[e]-m.length,m.length)!==m&&o.push({newText:m,span:{length:0,start:u[e]}}),l.substr(u[e],f.length)!==f&&o.push({newText:f,span:{length:0,start:u[e]}});o.length%2!=0&&o.push({newText:m,span:{length:0,start:u[u.length-1]}})}else for(let e of u){let t=e-m.length>0?e-m.length:0,n=l.substr(t,m.length)===m?m.length:0;o.push({newText:"",span:{length:f.length,start:e-n}})}return o}function N(t,n,r,i,a,o){let[s,l]="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:t,startPosition:s,endPosition:l,program:h(),host:e,formatContext:ec7.getFormatContext(i,e),cancellationToken:c,preferences:r,triggerReason:a,kind:o}}let F={dispose:function(){y(),e=void 0},cleanupSemanticCache:y,getSyntacticDiagnostics:function(e){return g(),a.getSyntacticDiagnostics(m(e),c).slice()},getSemanticDiagnostics:function(e){g();let t=m(e),n=a.getSemanticDiagnostics(t,c);return ki(a.getCompilerOptions())?[...n,...a.getDeclarationDiagnostics(t,c)]:n.slice()},getRegionSemanticDiagnostics:function(e,t){g();let n=m(e),r=a.getCompilerOptions();if(SN(n,r,a)||!SP(n,r)||a.getCachedSemanticDiagnostics(n))return;let i=function(e,t){let n=[];for(let r of c0(t.map(e=>Wy(e)))){let t=function(e,t){if(cV(t,e))return;let n=_u(V$(e,cB(t))||e,e=>cW(e,t)),r=[];if(b(t,n,r),e.end===t.start+t.length&&r.push(e.endOfFileToken),!rC(r,Fo))return r}(e,r);if(!t)return;n.push(...t)}if(!!n.length)return n}(n,t);if(!i)return;let o=c0(i.map(e=>c2(e.getFullStart(),e.getEnd())));return{diagnostics:a.getSemanticDiagnostics(n,c,i).slice(),spans:o}},getSuggestionDiagnostics:function(e){return g(),Kw(m(e),a,c)},getCompilerOptionsDiagnostics:function(){return g(),[...a.getOptionsDiagnostics(c),...a.getGlobalDiagnostics(c)]},getSyntacticClassifications:function(e,t){return HG(c,s.getCurrentSourceFile(e),t)},getSemanticClassifications:function(e,t,n){return(g(),"2020"===(n||"original"))?QZ(a,c,m(e),t):HW(a.getTypeChecker(),c,m(e),a.getClassifiableNames(),t)},getEncodedSyntacticClassifications:function(e,t){return HX(c,s.getCurrentSourceFile(e),t)},getEncodedSemanticClassifications:function(e,t,n){return(g(),"original"===(n||"original"))?HH(a.getTypeChecker(),c,m(e),a.getClassifiableNames(),t):Q0(a,c,m(e),t)},getCompletionsAtPosition:function(t,n,r=UF,i){let o={...iA(r),includeCompletionsForModuleExports:r.includeCompletionsForModuleExports||r.includeExternalModuleExports,includeCompletionsWithInsertText:r.includeCompletionsWithInsertText||r.includeInsertTextCompletions};return g(),ea0.getCompletionsAtPosition(e,a,u,m(t),n,o,r.triggerCharacter,r.triggerKind,c,i&&ec7.getFormatContext(i,e),r.includeSymbol)},getCompletionEntryDetails:function(t,n,r,i,o,s=UF,l){return g(),ea0.getCompletionEntryDetails(a,u,m(t),n,{name:r,source:o,data:l},e,i&&ec7.getFormatContext(i,e),s,c)},getCompletionEntrySymbol:function(t,n,r,i,o=UF){return g(),ea0.getCompletionEntrySymbol(a,u,m(t),n,{name:r,source:i},e,o)},getSignatureHelpItems:function(e,t,{triggerReason:n}=UF){g();let r=m(e);return ecl.getSignatureHelpItems(a,r,t,n,c)},getQuickInfoAtPosition:function(e,t){g();let n=m(e),r=Vz(n,t);if(r===n)return;let i=a.getTypeChecker(),o=function(e){return DO(e.parent)&&e.pos===e.parent.pos?e.parent.expression:D_(e.parent)&&e.pos===e.parent.pos||mp(e.parent)&&e.parent.name===e||N7(e.parent)?e.parent:e}(r),s=function(e,t){let n=YD(e);if(n){let e=t.getContextualType(n.parent),r=e&&YN(n,t,e,!1);if(r&&1===r.length)return rG(r)}return t.getSymbolAtLocation(e)}(o,i);if(!s||i.isUnknownSymbol(s)){let e=function(e,t,n){switch(t.kind){case 80:if(0x1000000&t.flags&&!gk(t)&&(171===t.parent.kind&&t.parent.name===t||_u(t,e=>169===e.kind)))return!1;return!Va(t)&&!Vo(t)&&!ud(t.parent);case 211:case 166:return!V5(e,n);case 110:case 197:case 108:case 202:return!0;case 236:return mp(t);default:return!1}}(n,o,t)?i.getTypeAtLocation(o):void 0;return e&&{kind:"",kindModifiers:"",textSpan:Wm(o,n),displayParts:i.runWithCancellationToken(c,t=>$m(t,e,Vf(o))),documentation:e.symbol?e.symbol.getDocumentationComment(i):void 0,tags:e.symbol?e.symbol.getJsDocTags(i):void 0}}let{symbolKind:l,displayParts:_,documentation:u,tags:d}=i.runWithCancellationToken(c,e=>ecN.getSymbolDisplayPartsDocumentationAndSymbolKind(e,s,n,Vf(o),o));return{kind:l,kindModifiers:ecN.getSymbolModifiers(i,s),textSpan:Wm(o,n),displayParts:_,documentation:u,tags:d}},getDefinitionAtPosition:function(e,t,n,r){return g(),es1.getDefinitionAtPosition(a,m(e),t,n,r)},getDefinitionAndBoundSpan:function(e,t){return g(),es1.getDefinitionAndBoundSpan(a,m(e),t)},getImplementationAtPosition:function(e,t){return g(),esb.getImplementationsAtPosition(a,c,a.getSourceFiles(),m(e),t)},getTypeDefinitionAtPosition:function(e,t){return g(),es1.getTypeDefinitionAtPosition(a.getTypeChecker(),m(e),t)},getReferencesAtPosition:function(e,t){return g(),k(Vz(m(e),t),t,{use:esb.FindReferencesUse.References},esb.toReferenceEntry)},findReferences:function(e,t){return g(),esb.findReferencedSymbols(a,c,a.getSourceFiles(),m(e),t)},getFileReferences:function(e){return g(),esb.Core.getReferencesForFileName(e,a,a.getSourceFiles()).map(esb.toReferenceEntry)},getDocumentHighlights:function(e,t,n){let r=ls(e);t6.assert(n.some(e=>ls(e)===r)),g();let i=ry(n,e=>a.getSourceFile(e)),o=m(e);return nk.getDocumentHighlights(a,c,o,t,i)},getNameOrDottedNameSpan:function(e,t,n){let r=s.getCurrentSourceFile(e),i=Vz(r,t);if(i===r)return;switch(i.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let a=i;for(;;)if(Vl(a)||Vs(a))a=a.parent;else if(V_(a)){if(267===a.parent.parent.kind&&a.parent.parent.body===a.parent)a=a.parent.parent.name;else break}else break;return c2(a.getStart(),i.getEnd())},getBreakpointStatementAtPosition:function(e,t){let n=s.getCurrentSourceFile(e);return YP.spanInSourceFileAtLocation(n,t)},getNavigateToItems:function(e,t,n,r=!1,i=!1){return g(),KV(n?[m(n)]:a.getSourceFiles(),a.getTypeChecker(),c,e,t,r,i)},getRenameInfo:function(e,t,n){return g(),ecn.getRenameInfo(a,m(e),t,n||{})},getSmartSelectionRange:function(e,t){return eck.getSmartSelectionRange(t,s.getCurrentSourceFile(e))},findRenameLocations:function(e,t,n,r,i){g();let a=m(e),o=VJ(Vz(a,t));if(ecn.nodeIsEligibleForRename(o)){if(wL(o)&&(NY(o.parent)||NZ(o.parent))&&y2(o.escapedText)){let{openingElement:e,closingElement:t}=o.parent.parent;return[e,t].map(e=>{let t=Wm(e.tagName,a);return{fileName:a.fileName,textSpan:t,...esb.toContextSpan(t,a,e.parent)}})}else{let e=Wz(a,i??UF),s="boolean"==typeof i?i:null==i?void 0:i.providePrefixAndSuffixTextForRename;return k(o,t,{findInStrings:n,findInComments:r,providePrefixAndSuffixTextForRename:s,use:esb.FindReferencesUse.Rename},(t,n,r)=>esb.toRenameLocation(t,n,r,s||!1,e))}}},getNavigationBarItems:function(e){return K1(s.getCurrentSourceFile(e),c)},getNavigationTree:function(e){return K2(s.getCurrentSourceFile(e),c)},getOutliningSpans:function(e){let t=s.getCurrentSourceFile(e);return el6.collectElements(t,c)},getTodoComments:function(e,t){g();let n=m(e);c.throwIfCancellationRequested();let r=n.text,i=[];if(t.length>0&&!function(e){return e.includes("/node_modules/")}(n.fileName)){let e;let a=function(){let e=/(?:\/{2,}\s*)/.source,n=/(?:\/\*+\s*)/.source,r=/(?:^(?:\s|\*)*)/.source,i="(?:"+rc(t,e=>"("+e.text.replace(/[-[\]/{}()*+?.\\^$|]/g,"\\$&")+")").join("|")+")",a=/(?:$|\*\/)/.source,o=/(?:.*?)/.source;return RegExp("("+r+"|"+e+"|"+n+")"+("("+i+o)+")"+a,"gim")}();for(;e=a.exec(r);){let a;c.throwIfCancellationRequested();t6.assert(e.length===t.length+3);let o=e[1],s=e.index+o.length;if(!V5(n,s))continue;for(let n=0;n<t.length;n++)e[n+3]&&(a=t[n]);if(void 0===a)return t6.fail();if(function(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57}(r.charCodeAt(s+a.text.length)))continue;let l=e[2];i.push({descriptor:a,message:l,position:s})}}return i},getBraceMatchingAtPosition:function(e,t){let n=s.getCurrentSourceFile(e),r=Vq(n,t),i=r.getStart(n)===t?S.get(r.kind.toString()):void 0,a=i&&VE(r.parent,i,n);return a?[Wm(r,n),Wm(a,n)].sort((e,t)=>e.start-t.start):nY},getIndentationAtPosition:function(e,t,n){let r=a$(),i=Yu(n),a=s.getCurrentSourceFile(e);u("getIndentationAtPosition: getCurrentSourceFile: "+(a$()-r)),r=a$();let o=ec7.SmartIndenter.getIndentation(t,a,i);return u("getIndentationAtPosition: computeIndentation : "+(a$()-r)),o},getFormattingEditsForRange:function(t,n,r,i){let a=s.getCurrentSourceFile(t);return ec7.formatSelection(n,r,a,ec7.getFormatContext(Yu(i),e))},getFormattingEditsForDocument:function(t,n){return ec7.formatDocument(s.getCurrentSourceFile(t),ec7.getFormatContext(Yu(n),e))},getFormattingEditsAfterKeystroke:function(t,n,r,i){let a=s.getCurrentSourceFile(t),o=ec7.getFormatContext(Yu(i),e);if(!V5(a,n))switch(r){case"{":return ec7.formatOnOpeningCurly(n,a,o);case"}":return ec7.formatOnClosingCurly(n,a,o);case";":return ec7.formatOnSemicolon(n,a,o);case"\n":return ec7.formatOnEnter(n,a,o)}return[]},getDocCommentTemplateAtPosition:function(t,n,r,i){let a=i?ec7.getFormatContext(i,e).options:void 0;return el_.getDocCommentTemplateAtPosition($d(e,a),s.getCurrentSourceFile(t),n,r)},isValidBraceCompletionAtPosition:function(e,t,n){if(60===n)return!1;let r=s.getCurrentSourceFile(e);if(VY(r,t))return!1;if(VZ(r,t))return 123===n;if(V1(r,t))return!1;switch(n){case 39:case 34:case 96:return!V5(r,t)}return!0},getJsxClosingTagAtPosition:function(e,t){let n=s.getCurrentSourceFile(e),r=VK(t,n);if(!r)return;let i=32===r.kind&&NY(r.parent)?r.parent.parent:wv(r)&&NX(r.parent)?r.parent:void 0;if(i&&function e({openingElement:t,closingElement:n,parent:r}){return!Pz(t.tagName,n.tagName)||NX(r)&&Pz(t.tagName,r.openingElement.tagName)&&e(r)}(i))return{newText:`</${i.openingElement.tagName.getText(n)}>`};let a=32===r.kind&&N1(r.parent)?r.parent.parent:wv(r)&&N0(r.parent)?r.parent:void 0;if(a&&function e({closingFragment:t,parent:n}){return!!(262144&t.flags)||N0(n)&&e(n)}(a))return{newText:"</>"}},getLinkedEditingRangeAtPosition:function(e,t){let n=s.getCurrentSourceFile(e),r=VK(t,n);if(!r||307===r.parent.kind)return;let i="[a-zA-Z0-9:\\-\\._$]*";if(N0(r.parent.parent)){let e=r.parent.parent.openingFragment,a=r.parent.parent.closingFragment;if(pz(e)||pz(a))return;let o=e.getStart(n)+1,s=a.getStart(n)+2;if(t!==o&&t!==s)return;return{ranges:[{start:o,length:0},{start:s,length:0}],wordPattern:i}}{let e=_u(r.parent,e=>!!(NY(e)||NZ(e))||!1);if(!e)return;t6.assert(NY(e)||NZ(e),"tag should be opening or closing element");let a=e.parent.openingElement,o=e.parent.closingElement,s=a.tagName.getStart(n),l=a.tagName.end,c=o.tagName.getStart(n),_=o.tagName.end;if(s===a.getStart(n)||c===o.getStart(n)||l===a.getEnd()||_===o.getEnd()||!(s<=t&&t<=l||c<=t&&t<=_)||a.tagName.getText(n)!==o.tagName.getText(n))return;return{ranges:[{start:s,length:l-s},{start:c,length:_-c}],wordPattern:i}}},getSpanOfEnclosingComment:function(e,t,n){let r=s.getCurrentSourceFile(e),i=ec7.getRangeOfEnclosingComment(r,t);return i&&(!n||3===i.kind)?Wy(i):void 0},getCodeFixesAtPosition:function(t,n,r,i,o,s=UF){g();let l=m(t),_=c2(n,r),u=ec7.getFormatContext(o,e);return rp(rE(i,iJ,iV),t=>(c.throwIfCancellationRequested(),YZ.getFixes({errorCode:t,sourceFile:l,span:_,program:a,host:e,cancellationToken:c,formatContext:u,preferences:s})))},getCombinedCodeFix:function(t,n,r,i=UF){g(),t6.assert("file"===t.type);let o=m(t.fileName),s=ec7.getFormatContext(r,e);return YZ.getAllFixes({fixId:n,sourceFile:o,program:a,host:e,cancellationToken:c,formatContext:s,preferences:i})},applyCodeActionCommand:function(e,t){let n="string"==typeof e?t:e;return ik(n)?Promise.all(n.map(e=>T(e))):T(n)},organizeImports:function(t,n,r=UF){g(),t6.assert("file"===t.type);let i=m(t.fileName);if(pz(i))return nY;let o=ec7.getFormatContext(n,e),s=t.mode??(t.skipDestructiveCodeActions?"SortAndCombine":"All");return elE.organizeImports(i,o,e,a,r,s)},getEditsForFileRename:function(t,n,r,i=UF){return H2(h(),t,n,e,ec7.getFormatContext(r,e),i,f)},getEmitOutput:function(t,n,r){g();let i=m(t),o=e.getCustomTransformers&&e.getCustomTransformers();return B6(a,i,!!n,c,o,r)},getNonBoundSourceFile:function(e){return s.getCurrentSourceFile(e)},getProgram:h,getCurrentProgram:()=>a,getAutoImportProvider:function(){var t;return null==(t=e.getPackageJsonAutoImportProvider)?void 0:t.call(e)},updateIsDefinitionOfReferencedSymbols:function(t,n){let r=a.getTypeChecker(),i=function(){for(let i of t)for(let t of i.references){if(n.has(t)){let e=o(t);return t6.assertIsDefined(e),r.getSymbolAtLocation(e)}let i=W3(t,f,ig(e,e.fileExists));if(i&&n.has(i)){let e=o(i);if(e)return r.getSymbolAtLocation(e)}}}();if(!i)return!1;for(let r of t)for(let t of r.references){let r=o(t);if(t6.assertIsDefined(r),n.has(t)||esb.isDeclarationOfSymbol(r,i)){n.add(t),t.isDefinition=!0;let r=W3(t,f,ig(e,e.fileExists));r&&n.add(r)}else t.isDefinition=!1}return!0;function o(e){let t=a.getSourceFile(e.fileName);if(!t)return;let n=Vz(t,e.textSpan.start);return esb.Core.getAdjustedNode(n,{use:esb.FindReferencesUse.References})}},getApplicableRefactors:function(e,t,n=UF,r,i,a){g();let o=m(e);return Gw.getApplicableRefactors(N(o,t,n,UF,r,i),a)},getEditsForRefactor:function(e,t,n,r,i,a=UF,o){g();let s=m(e);return Gw.getEditsForRefactor(N(s,n,a,t),r,i,o)},getMoveToRefactoringFileSuggestions:function(t,n,r=UF){g();let i=m(t),o=t6.checkDefined(a.getSourceFiles()),s=Sh(t),l=Xi(N(i,n,r,UF)),c=Xa(null==l?void 0:l.all),_=ry(o,e=>{let t=Sh(e.fileName);return(null==a?void 0:a.isSourceFileFromExternalLibrary(i))||i===m(e.fileName)||".ts"===s&&".d.ts"===t||".d.ts"===s&&as(s8(e.fileName),"lib.")&&".d.ts"===t||s!==t&&((".tsx"!==s||".ts"!==t)&&(".jsx"!==s||".js"!==t)||c)?void 0:e.fileName});return{newFileName:Xr(i,a,e,l),files:_}},toLineColumnOffset:function(e,t){return 0===t?{line:0,character:0}:f.toLineColumnOffset(e,t)},getSourceMapper:()=>f,clearSourceMapperCache:()=>f.clearCache(),prepareCallHierarchy:function(e,t){g();let n=YI.resolveCallHierarchyDeclaration(a,Vz(m(e),t));return n&&H_(n,e=>YI.createCallHierarchyItem(a,e))},provideCallHierarchyIncomingCalls:function(e,t){g();let n=m(e),r=Hu(YI.resolveCallHierarchyDeclaration(a,0===t?n:Vz(n,t)));return r?YI.getIncomingCalls(a,r,c):[]},provideCallHierarchyOutgoingCalls:function(e,t){g();let n=m(e),r=Hu(YI.resolveCallHierarchyDeclaration(a,0===t?n:Vz(n,t)));return r?YI.getOutgoingCalls(a,r):[]},toggleLineComment:w,toggleMultilineComment:D,commentSelection:function(e,t){let{firstLine:n,lastLine:r}=C(s.getCurrentSourceFile(e),t);return n===r&&t.pos!==t.end?D(e,t,!0):w(e,t,!0)},uncommentSelection:function(e,t){let n=s.getCurrentSourceFile(e),r=[],{pos:i}=t,{end:a}=t;i===a&&(a+=V6(n,i)?2:1);for(let t=i;t<=a;t++){let i=V5(n,t);if(i){switch(i.kind){case 2:r.push(...w(e,{end:i.end,pos:i.pos+1},!1));break;case 3:r.push(...D(e,{end:i.end,pos:i.pos+1},!1))}t=i.end+1}}return r},provideInlayHints:function(t,n,r=UF){var i,a,o;g();let s=m(t);return elo.provideInlayHints((i=s,a=n,o=r,{file:i,program:h(),host:e,span:a,preferences:o,cancellationToken:c}))},getSupportedCodeFixes:Ym,preparePasteEditsForFile:function(e,t){return g(),euF.preparePasteEdits(m(e),t,a.getTypeChecker())},getPasteEdits:function(t,n){return g(),euP.pasteEditsProvider(m(t.targetFile),t.pastedText,t.pasteLocations,t.copiedFrom?{file:m(t.copiedFrom.file),range:t.copiedFrom.range}:void 0,e,t.preferences,ec7.getFormatContext(n,e),c)},mapCode:function(t,n,r,i,a){return elw.mapCode(s.getCurrentSourceFile(t),n,r,e,ec7.getFormatContext(i,e),a)}};switch(i){case 0:break;case 1:YS.forEach(e=>F[e]=()=>{throw Error(`LanguageService Operation: ${e} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:YT.forEach(e=>F[e]=()=>{throw Error(`LanguageService Operation: ${e} not allowed in LanguageServiceMode.Syntactic`)});break;default:t6.assertNever(i)}return F}function Yw(e){return!e.nameTable&&function(e){let t=e.nameTable=new Map;e.forEachChild(function e(n){if(wL(n)&&!Vo(n)&&n.escapedText||yl(n)&&function(e){return hW(e)||283===e.parent.kind||function(e){return e&&e.parent&&212===e.parent.kind&&e.parent.argumentExpression===e}(e)||hH(e)}(n)){let e=ym(n);t.set(e,void 0===t.get(e)?n.pos:-1)}else if(wj(n)){let e=n.escapedText;t.set(e,void 0===t.get(e)?n.pos:-1)}if(Pv(n,e),d9(n))for(let t of n.jsDoc)Pv(t,e)})}(e),e.nameTable}function YD(e){let t=function(e){switch(e.kind){case 11:case 15:case 9:if(167===e.parent.kind)return pr(e.parent.parent)?e.parent.parent:void 0;case 80:return pr(e.parent)&&(210===e.parent.parent.kind||292===e.parent.parent.kind)&&e.parent.name===e?e.parent:void 0}}(e);return t&&(DE(t.parent)||N3(t.parent))?t:void 0}function YN(e,t,n,r){let i=WE(e.name);if(!i)return nY;if(!n.isUnion()){let e=n.getProperty(i);return e?[e]:nY}let a=DE(e.parent)||N3(e.parent)?ro(n.types,n=>!t.isTypeInvalidDueToUnionDiscriminant(n,e.parent)):n.types,o=ry(a,e=>e.getProperty(i));if(r&&(0===o.length||o.length===n.types.length)){let e=n.getProperty(i);if(e)return[e]}return a.length||o.length?rE(o,iJ):ry(n.types,e=>e.getProperty(i))}function YF(e){if(sJ)return lr(s4(ls(sJ.getExecutingFilePath())),cR(e));throw Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}function YE(e,t,n){let r=[];n=Kq(n,r);let i=Ru(void 0,void 0,Ce,n,ik(e)?e:[e],t,!0);return i.diagnostics=rD(i.diagnostics,r),i}xP({getNodeConstructor:()=>Q8,getTokenConstructor:()=>Ye,getIdentifierConstructor:()=>Yt,getPrivateIdentifierConstructor:()=>Yn,getSourceFileConstructor:()=>Yc,getSymbolConstructor:()=>Q9,getTypeConstructor:()=>Yr,getSignatureConstructor:()=>Yi,getSourceMapSourceConstructor:()=>Y_});var YP={};function YA(e,t){if(e.isDeclarationFile)return;let n=VU(e,t),r=e.getLineAndCharacterOfPosition(t).line;if(e.getLineAndCharacterOfPosition(n.getStart(e)).line>r){let t=VK(n.pos,e);if(!t||e.getLineAndCharacterOfPosition(t.getEnd()).line!==r)return;n=t}if(!(0x2000000&n.flags))return c(n);function i(t,n){let r=E3(t)?re(t.modifiers,w0):void 0;return c2(r?cl(e.text,r.end):t.getStart(e),(n||t).getEnd())}function a(t,n){return i(t,VH(n,n.parent,e))}function o(t,n){return t&&r===e.getLineAndCharacterOfPosition(t.getStart(e)).line?c(t):c(n)}function s(t){return c(VK(t.pos,e))}function l(t){return c(VH(t,t.parent,e))}function c(t){if(t){let{parent:n}=t;switch(t.kind){case 243:return r(t.declarationList.declarations[0]);case 260:case 172:case 171:return r(t);case 169:return function e(t){var n;if(dn(t.name))return p(t.name);if((n=t).initializer||void 0!==n.dotDotDotToken||vz(n,3))return i(t);else{let n=t.parent,r=n.parameters.indexOf(t);return(t6.assert(-1!==r),0!==r)?e(n.parameters[r-1]):c(n.body)}}(t);case 262:case 174:case 173:case 177:case 178:case 176:case 218:case 219:return function(e){return e.body?_(e)?i(e):c(e.body):void 0}(t);case 241:if(mz(t))return function(e){let t=e.statements.length?e.statements[0]:e.getLastToken();return _(e.parent)?o(e.parent,t):c(t)}(t);case 268:return u(t);case 299:return u(t.block);case 244:return i(t.expression);case 253:return i(t.getChildAt(0),t.expression);case 247:case 245:case 249:case 255:return a(t,t.expression);case 246:case 256:return c(t.statement);case 259:return i(t.getChildAt(0));case 252:case 251:return i(t.getChildAt(0),t.label);case 248:return function(e){return e.initializer?d(e):e.condition?i(e.condition):e.incrementor?i(e.incrementor):void 0}(t);case 250:return d(t);case 296:case 297:return c(t.statements[0]);case 258:return u(t.tryBlock);case 257:case 277:return i(t,t.expression);case 271:return i(t,t.moduleReference);case 272:case 278:return i(t,t.moduleSpecifier);case 267:if(1!==Li(t))return;case 263:case 266:case 306:case 208:return i(t);case 254:return c(t.statement);case 170:return function(t,n,r){if(t){let i=t.indexOf(n);if(i>=0){let n=i,a=i+1;for(;n>0&&r(t[n-1]);)n--;for(;a<t.length&&r(t[a]);)a++;return c2(cl(e.text,t[n].pos),t[a-1].end)}}return i(n)}(n.modifiers,t,w0);case 206:case 207:return p(t);case 264:case 265:return;case 27:case 1:return o(VK(t.pos,e));case 28:return s(t);case 19:return function(t){switch(t.parent.kind){case 266:let n=t.parent;return o(VK(t.pos,e,t.parent),n.members.length?n.members[0]:n.getLastToken(e));case 263:let r=t.parent;return o(VK(t.pos,e,t.parent),r.members.length?r.members[0]:r.getLastToken(e));case 269:return o(t.parent.parent,t.parent.clauses[0])}return c(t.parent)}(t);case 20:return function(e){switch(e.parent.kind){case 268:if(1!==Li(e.parent.parent))return;case 266:case 263:return i(e);case 241:if(mz(e.parent))return i(e);case 299:return c(rQ(e.parent.statements));case 269:let t=rQ(e.parent.clauses);if(t)return c(rQ(t.statements));return;case 206:let n=e.parent;return c(rQ(n.elements)||n);default:if(W_(e.parent)){let t=e.parent;return i(rQ(t.properties)||t)}return c(e.parent)}}(t);case 24:return function(e){if(207===e.parent.kind){let t=e.parent;return i(rQ(t.elements)||t)}if(W_(e.parent)){let t=e.parent;return i(rQ(t.elements)||t)}return c(e.parent)}(t);case 21:return function(e){return 246===e.parent.kind||213===e.parent.kind||214===e.parent.kind?s(e):217===e.parent.kind?l(e):c(e.parent)}(t);case 22:return function(e){switch(e.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return s(e);default:return c(e.parent)}}(t);case 59:return function(e){return uH(e.parent)||303===e.parent.kind||169===e.parent.kind?s(e):c(e.parent)}(t);case 32:case 30:return function(e){return 216===e.parent.kind?l(e):c(e.parent)}(t);case 117:return function(e){return 246===e.parent.kind?a(e,e.parent.expression):c(e.parent)}(t);case 93:case 85:case 98:return l(t);case 165:return function(e){return 250===e.parent.kind?l(e):c(e.parent)}(t);default:if(W_(t))return f(t);if((80===t.kind||230===t.kind||303===t.kind||304===t.kind)&&W_(n))return i(t);if(226===t.kind){let{left:e,operatorToken:n}=t;if(W_(e))return f(e);if(64===n.kind&&W_(t.parent))return i(t);if(28===n.kind)return c(e)}if(gd(t))switch(n.kind){case 246:return s(t);case 170:return c(t.parent);case 248:case 250:return i(t);case 226:if(28===t.parent.operatorToken.kind)return i(t);break;case 219:if(t.parent.body===t)return i(t)}switch(t.parent.kind){case 303:if(t.parent.name===t&&!W_(t.parent.parent))return c(t.parent.initializer);break;case 216:if(t.parent.type===t)return l(t.parent.type);break;case 260:case 169:{let{initializer:e,type:n}=t.parent;if(e===t||n===t||bi(t.kind))return s(t);break}case 226:{let{left:e}=t.parent;if(W_(e)&&t!==e)return s(t);break}default:if(uH(t.parent)&&t.parent.type===t)return s(t)}return c(t.parent)}}function n(t){return Nv(t.parent)&&t.parent.declarations[0]===t?i(VK(t.pos,e,t.parent),t):i(t)}function r(t){if(249===t.parent.parent.kind)return c(t.parent.parent);let r=t.parent;return dn(t.name)?p(t.name):pn(t)&&t.initializer||vz(t,32)||250===r.parent.kind?n(t):Nv(t.parent)&&t.parent.declarations[0]!==t?c(VK(t.pos,e,t.parent)):void 0}function _(e){return vz(e,32)||263===e.parent.kind&&176!==e.kind}function u(t){switch(t.parent.kind){case 267:if(1!==Li(t.parent))return;case 247:case 245:case 249:return o(t.parent,t.statements[0]);case 248:case 250:return o(VK(t.pos,e,t.parent),t.statements[0])}return c(t.statements[0])}function d(e){if(261!==e.initializer.kind)return c(e.initializer);{let t=e.initializer;if(t.declarations.length>0)return c(t.declarations[0])}}function p(e){let t=n1(e.elements,e=>232!==e.kind?e:void 0);return t?c(t):208===e.parent.kind?i(e.parent):n(e.parent)}function f(e){t6.assert(207!==e.kind&&206!==e.kind);let t=n1(209===e.kind?e.elements:e.properties,e=>232!==e.kind?e:void 0);return t?c(t):i(226===e.parent.kind?e.parent:e)}}}nH(YP,{spanInSourceFileAtLocation:()=>YA});var YI={};nH(YI,{createCallHierarchyItem:()=>YW,getIncomingCalls:()=>YG,getOutgoingCalls:()=>YX,resolveCallHierarchyDeclaration:()=>YV});function YO(e){return w2(e)||Ny(e)}function YL(e){var t;return(DR(e)||DB(e)||DQ(e))&&(w2(t=e.parent)||Ny(t))&&e===e.parent.initializer&&wL(e.parent.name)&&(!!(2&_o(e.parent))||w2(e.parent))}function Yj(e){return Fo(e)||NC(e)||Nb(e)||DR(e)||Nx(e)||DQ(e)||w4(e)||w3(e)||w6(e)||w7(e)||w5(e)}function YM(e){var t;return Fo(e)||NC(e)&&wL(e.name)||Nb(e)||Nx(e)||w4(e)||w3(e)||w6(e)||w7(e)||w5(e)||(DR(t=e)||DQ(t))&&_S(t)||YL(e)}function YR(e){return Fo(e)?e:_S(e)?e.name:YL(e)?e.parent.name:t6.checkDefined(e.modifiers&&n9(e.modifiers,YB))}function YB(e){return 90===e.kind}function YJ(e,t){let n=YR(t);return n&&e.getSymbolAtLocation(n)}function Yz(e,t){if(t.body)return t;if(w8(t))return vv(t.parent);if(Nb(t)||w3(t)){let n=YJ(e,t);return n&&n.valueDeclaration&&uG(n.valueDeclaration)&&n.valueDeclaration.body?n.valueDeclaration:void 0}return t}function Yq(e,t){let n;let r=YJ(e,t);if(r&&r.declarations){let e;let t=rF(r.declarations),i=rc(r.declarations,e=>({file:e.getSourceFile().fileName,pos:e.pos}));for(let a of(t.sort((e,t)=>iX(i[e].file,i[t].file)||i[e].pos-i[t].pos),rc(t,e=>r.declarations[e])))YM(a)&&((!e||e.parent!==a.parent||e.end!==a.pos)&&(n=rM(n,a)),e=a)}return n}function YU(e,t){return w4(t)?t:uG(t)?Yz(e,t)??Yq(e,t)??t:Yq(e,t)??t}function YV(e,t){let n=e.getTypeChecker(),r=!1;for(;;){if(YM(t))return YU(n,t);if(Yj(t)){let e=_u(t,YM);return e&&YU(n,e)}if(hW(t)){var i;if(YM(t.parent))return YU(n,t.parent);if(Yj(t.parent)){let e=_u(t.parent,YM);return e&&YU(n,e)}if((w2(i=t.parent)||Ny(i))&&t.parent.initializer&&YL(t.parent.initializer))return t.parent.initializer;return}if(w8(t)){if(YM(t.parent))return t.parent;return}if(126===t.kind&&w4(t.parent)){t=t.parent;continue}if(Ny(t)&&t.initializer&&YL(t.initializer))return t.initializer;if(!r){let e=n.getSymbolAtLocation(t);if(e&&(2097152&e.flags&&(e=n.getAliasedSymbol(e)),e.valueDeclaration)){r=!0,t=e.valueDeclaration;continue}}return}}function YW(e,t){let n=t.getSourceFile(),r=function(e,t){if(Fo(t))return{text:t.fileName,pos:0,end:0};if((Nb(t)||Nx(t))&&!_S(t)){let e=t.modifiers&&n9(t.modifiers,YB);if(e)return{text:"default",pos:e.getStart(),end:e.getEnd()}}if(w4(t)){let n=cl(t.getSourceFile().text,bR(t).pos),r=e.getTypeChecker(),i=r.getSymbolAtLocation(t.parent),a=i?`${r.symbolToString(i,t.parent)} `:"";return{text:`${a}static {}`,pos:n,end:n+6}}let n=YL(t)?t.parent.name:t6.checkDefined(_C(t),"Expected call hierarchy item to have a name"),r=wL(n)?_g(n):yl(n)?n.text:wQ(n)&&yl(n.expression)?n.expression.text:void 0;if(void 0===r){let i=e.getTypeChecker(),a=i.getSymbolAtLocation(n);a&&(r=i.symbolToString(a,t))}if(void 0===r){let e=Rq();r=pF(n=>e.writeNode(4,t,t.getSourceFile(),n))}return{text:r,pos:n.getStart(),end:n.getEnd()}}(e,t),i=function(e){var t,n,r,i;if(YL(e))return w2(e.parent)&&u1(e.parent.parent)?DQ(e.parent.parent)?null==(t=_w(e.parent.parent))?void 0:t.getText():null==(n=e.parent.parent.name)?void 0:n.getText():Nw(e.parent.parent.parent.parent)&&wL(e.parent.parent.parent.parent.parent.name)?e.parent.parent.parent.parent.parent.name.getText():void 0;switch(e.kind){case 177:case 178:case 174:if(210===e.parent.kind)return null==(r=_w(e.parent))?void 0:r.getText();return null==(i=_C(e.parent))?void 0:i.getText();case 262:case 263:case 267:if(Nw(e.parent)&&wL(e.parent.parent.name))return e.parent.parent.name.getText()}}(t),a=Vm(t),o=Wt(t),s=c2(cl(n.text,t.getFullStart(),!1,!0),t.getEnd()),l=c2(r.pos,r.end);return{file:n.fileName,kind:a,kindModifiers:o,name:r.text,containerName:i,span:s,selectionSpan:l}}function Y$(e){return void 0!==e}function YH(e){if(e.kind===esb.EntryKind.Node){let{node:t}=e;if(U2(t,!0,!0)||U6(t,!0,!0)||U3(t,!0,!0)||U4(t,!0,!0)||Vl(t)||Vc(t)){let e=t.getSourceFile();return{declaration:_u(t,YM)||e,range:Wh(t,e)}}}}function YK(e){return L9(e.declaration)}function YG(e,t,n){if(Fo(t)||NC(t)||w4(t))return[];let r=YR(t),i=ro(esb.findReferenceOrRenameEntries(e,n,e.getSourceFiles(),r,0,{use:esb.FindReferencesUse.References},YH),Y$);return i?i_(i,YK,t=>{var n;return{from:YW(e,(n=t)[0].declaration),fromSpans:rc(n,e=>Wy(e.range))}}):[]}function YX(e,t){return 0x2000000&t.flags||w6(t)?[]:i_(function(e,t){var n,r,i,a;let o=[],s=function(e,t){function n(n){let r=DL(n)?n.tag:d1(n)?n.tagName:xm(n)?n:w4(n)?n:n.expression,i=YV(e,r);if(i){let e=Wh(r,n.getSourceFile());if(ik(i))for(let n of i)t.push({declaration:n,range:e});else t.push({declaration:i,range:e})}}return function e(t){if(t){if(0x2000000&t.flags)return;if(YM(t)){if(u1(t))for(let n of t.members)n.name&&wQ(n.name)&&e(n.name.expression);return}switch(t.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:n(t);return;case 216:case 234:case 238:e(t.expression);return;case 260:case 169:e(t.name),e(t.initializer);return;case 213:case 214:n(t),e(t.expression),n1(t.arguments,e);return;case 215:n(t),e(t.tag),e(t.template);return;case 286:case 285:n(t),e(t.tagName),e(t.attributes);return;case 170:n(t),e(t.expression);return;case 211:case 212:n(t),Pv(t,e)}if(!mN(t))Pv(t,e)}}}(e,o);switch(t.kind){case 307:;n=t,r=s,n1(n.statements,r);break;case 267:;i=t,a=s,!vz(i,128)&&i.body&&Nw(i.body)&&n1(i.body.statements,a);break;case 262:case 218:case 219:case 174:case 177:case 178:!function(e,t,n){let r=Yz(e,t);r&&(n1(r.parameters,n),n(r.body))}(e.getTypeChecker(),t,s);break;case 263:case 231:!function(e,t){n1(e.modifiers,t);let n=h1(e);for(let r of(n&&t(n.expression),e.members))E6(r)&&n1(r.modifiers,t),w2(r)?t(r.initializer):w8(r)&&r.body?(n1(r.parameters,t),t(r.body)):w4(r)&&t(r)}(t,s);break;case 175:s(t.body);break;default:t6.assertNever(t)}return o}(e,t),YK,t=>{var n;return{to:YW(e,(n=t)[0].declaration),fromSpans:rc(n,e=>Wy(e.range))}})}var YQ={};nH(YQ,{v2020:()=>YY});var YY={};nH(YY,{TokenEncodingConsts:()=>QX,TokenModifier:()=>QY,TokenType:()=>QQ,getEncodedSemanticClassifications:()=>Q0,getSemanticClassifications:()=>QZ});var YZ={};nH(YZ,{PreserveOptionalFlags:()=>eiI,addNewNodeForMemberSymbol:()=>eiO,codeFixAll:()=>Zn,createCodeFixAction:()=>Y6,createCodeFixActionMaybeFixAll:()=>Y3,createCodeFixActionWithoutFixAll:()=>Y2,createCombinedCodeActions:()=>Ze,createFileTextChanges:()=>Zt,createImportAdder:()=>ee7,createImportSpecifierResolver:()=>ee9,createMissingMemberNodes:()=>eiP,createSignatureDeclarationFromCallExpression:()=>eij,createSignatureDeclarationFromSignature:()=>eiL,createStubbedBody:()=>eiW,eachDiagnostic:()=>Zr,findAncestorMatchingSpan:()=>eiY,generateAccessorFromProperty:()=>eiZ,getAccessorConvertiblePropertyAtPosition:()=>ei6,getAllFixes:()=>Y9,getAllSupers:()=>ei4,getFixes:()=>Y5,getImportCompletionAction:()=>ete,getImportKind:()=>etm,getJSDocTypedefNodes:()=>eeK,getNoopSymbolTrackerWithResolver:()=>eiA,getPromoteTypeOnlyCompletionAction:()=>ett,getSupportedErrorCodes:()=>Y7,importFixName:()=>ee3,importSymbols:()=>eiQ,parameterShouldGetTypeFromJSDoc:()=>ZV,registerCodeFix:()=>Y8,setJsonCompilerOptionValue:()=>eiH,setJsonCompilerOptionValues:()=>ei$,tryGetAutoImportableReferenceFromTypeNode:()=>eiX,typeNodeToAutoImportableTypeNode:()=>eiB,typePredicateToAutoImportableTypeNode:()=>eiz,typeToAutoImportableTypeNode:()=>eiR,typeToMinimizedReferenceType:()=>eiJ});var Y0=ih(),Y1=new Map;function Y2(e,t,n){return Y4(e,Hx(n),t,void 0,void 0)}function Y6(e,t,n,r,i,a){return Y4(e,Hx(n),t,r,Hx(i),a)}function Y3(e,t,n,r,i,a){return Y4(e,Hx(n),t,r,i&&Hx(i),a)}function Y4(e,t,n,r,i,a){return{fixName:e,description:t,changes:n,fixId:r,fixAllDescription:i,commands:a?[a]:void 0}}function Y8(e){for(let t of e.errorCodes)nE=void 0,Y0.add(String(t),e);if(e.fixIds)for(let t of e.fixIds)t6.assert(!Y1.has(t)),Y1.set(t,e)}function Y7(){return nE??(nE=ii(Y0.keys()))}function Y5(e){let t=Zi(e);return rp(Y0.get(String(e.errorCode)),n=>rc(n.getCodeActions(e),function(e,t){let{errorCodes:n}=e,r=0;for(let e of t)if(rr(n,e.code)&&r++,r>1)break;let i=r<2;return({fixId:e,fixAllDescription:t,...n})=>i?n:{...n,fixId:e,fixAllDescription:t}}(n,t)))}function Y9(e){return Y1.get(iD(e.fixId,iT)).getAllCodeActions(e)}function Ze(e,t){return{changes:e,commands:t}}function Zt(e,t){return{fileName:e,textChanges:t}}function Zn(e,t,n){let r=[];return Ze(ecL.ChangeTracker.with(e,i=>Zr(e,t,e=>n(i,e,r))),0===r.length?void 0:r)}function Zr(e,t,n){for(let r of Zi(e))rr(t,r.code)&&n(r)}function Zi({program:e,sourceFile:t,cancellationToken:n}){let r=[...e.getSemanticDiagnostics(t,n),...e.getSyntacticDiagnostics(t,n),...Kw(t,e,n)];return ki(e.getCompilerOptions())&&r.push(...e.getDeclarationDiagnostics(t,n)),r}var Za="addConvertToUnknownForNonOverlappingTypes",Zo=[lP.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];function Zs(e,t,n){let r=D0(n)?Ce.createAsExpression(n.expression,Ce.createKeywordTypeNode(159)):Ce.createTypeAssertion(Ce.createKeywordTypeNode(159),n.expression);e.replaceNode(t,n.expression,r)}function Zl(e,t){if(!gk(e))return _u(VU(e,t),e=>D0(e)||Dj(e))}Y8({errorCodes:Zo,getCodeActions:function(e){let t=Zl(e.sourceFile,e.span.start);if(void 0!==t)return[Y6(Za,ecL.ChangeTracker.with(e,n=>Zs(n,e.sourceFile,t)),lP.Add_unknown_conversion_for_non_overlapping_types,Za,lP.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[Za],getAllCodeActions:e=>Zn(e,Zo,(e,t)=>{let n=Zl(t.file,t.start);n&&Zs(e,t.file,n)})}),Y8({errorCodes:[lP.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,lP.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,lP.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(e){let{sourceFile:t}=e;return[Y2("addEmptyExportDeclaration",ecL.ChangeTracker.with(e,e=>{let n=Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports([]),void 0);e.insertNodeAtEndOfScope(t,t,n)}),lP.Add_export_to_make_this_file_into_a_module)]}});var Zc="addMissingAsync",Z_=[lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,lP.Type_0_is_not_assignable_to_type_1.code,lP.Type_0_is_not_comparable_to_type_1.code];function Zu(e,t,n,r){return Y6(Zc,n(n=>(function(e,t,n,r){if(r&&r.has(L9(n)))return;null==r||r.add(L9(n));let i=Ce.replaceModifiers($T(n,!0),Ce.createNodeArray(Ce.createModifiersFromModifierFlags(1024|v1(n))));e.replaceNode(t,n,i)})(n,e.sourceFile,t,r)),lP.Add_async_modifier_to_containing_function,Zc,lP.Add_all_missing_async_modifiers)}Y8({fixIds:[Zc],errorCodes:Z_,getCodeActions:function(e){let{sourceFile:t,errorCode:n,cancellationToken:r,program:i,span:a}=e,o=n9(i.getTypeChecker().getDiagnostics(t,r),function(e,t){return({start:n,length:r,relatedInformation:i,code:a})=>iC(n)&&iC(r)&&WY({start:n,length:r},e)&&a===t&&!!i&&rC(i,e=>e.code===lP.Did_you_mean_to_mark_this_function_as_async.code)}(a,n)),s=Zd(t,o&&o.relatedInformation&&n9(o.relatedInformation,e=>e.code===lP.Did_you_mean_to_mark_this_function_as_async.code));if(!!s)return[Zu(e,s,t=>ecL.ChangeTracker.with(e,t))]},getAllCodeActions:e=>{let{sourceFile:t}=e,n=new Set;return Zn(e,Z_,(r,i)=>{let a=Zd(t,i.relatedInformation&&n9(i.relatedInformation,e=>e.code===lP.Did_you_mean_to_mark_this_function_as_async.code));if(!!a)return Zu(e,a,e=>(e(r),[]),n)})}});function Zd(e,t){if(!!t)return _u(VU(e,t.start),n=>n.getStart(e)<t.start||n.getEnd()>cB(t)?"quit":(DB(n)||w3(n)||DR(n)||Nb(n))&&WY(t,Wm(n,e)))}var Zp="addMissingAwait",Zf=lP.Property_0_does_not_exist_on_type_1.code,Zm=[lP.This_expression_is_not_callable.code,lP.This_expression_is_not_constructable.code],Zg=[lP.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,lP.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,lP.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,lP.Operator_0_cannot_be_applied_to_type_1.code,lP.Operator_0_cannot_be_applied_to_types_1_and_2.code,lP.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,lP.This_condition_will_always_return_true_since_this_0_is_always_defined.code,lP.Type_0_is_not_an_array_type.code,lP.Type_0_is_not_an_array_type_or_a_string_type.code,lP.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,lP.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,lP.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,lP.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,lP.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Zf,...Zm];function Zh(e,t,n,r,i){let a=Hc(e,n);return a&&function(e,t,n,r,i){return rC(i.getTypeChecker().getDiagnostics(e,r),({start:e,length:r,relatedInformation:i,code:a})=>iC(e)&&iC(r)&&WY({start:e,length:r},n)&&a===t&&!!i&&rC(i,e=>e.code===lP.Did_you_forget_to_use_await.code))}(e,t,n,r,i)&&Zb(a)?a:void 0}function Zy(e,t,n,r,i,a){let{sourceFile:o,program:s,cancellationToken:l}=e,c=function(e,t,n,r,i){let a;let o=function(e,t){if(DP(e.parent)&&wL(e.parent.expression))return{identifiers:[e.parent.expression],isCompleteFix:!0};if(wL(e))return{identifiers:[e],isCompleteFix:!0};if(D$(e)){let n;let r=!0;for(let i of[e.left,e.right]){let e=t.getTypeAtLocation(i);if(t.getPromisedTypeOfPromise(e)){if(!wL(i)){r=!1;continue}(n||(n=[])).push(i)}}return n&&{identifiers:n,isCompleteFix:r}}}(e,i);if(!o)return;let s=o.isCompleteFix;for(let e of o.identifiers){let o=i.getSymbolAtLocation(e);if(!o)continue;let l=iw(o.valueDeclaration,Ny),c=l&&iw(l.name,wL),_=h8(l,243);if(!l||!_||l.type||!l.initializer||_.getSourceFile()!==t||vz(_,32)||!c||!Zb(l.initializer)){s=!1;continue}let u=r.getSemanticDiagnostics(t,n);if(esb.Core.eachSymbolReferenceInFile(c,i,t,n=>e!==n&&!function(e,t,n,r){let i=DP(e.parent)?e.parent.name:D$(e.parent)?e.parent:e,a=n9(t,e=>e.start===i.getStart(n)&&e.start+e.length===i.getEnd());return a&&rr(Zg,a.code)||1&r.getTypeAtLocation(i).flags}(n,u,t,i))){s=!1;continue}(a||(a=[])).push({expression:l.initializer,declarationSymbol:o})}return a&&{initializers:a,needsSecondPassForFixAll:!s}}(t,o,l,s,r);if(c)return Y2("addMissingAwaitToInitializer",i(e=>{n1(c.initializers,({expression:t})=>Zx(e,n,o,r,t,a)),a&&c.needsSecondPassForFixAll&&Zx(e,n,o,r,t,a)}),1===c.initializers.length?[lP.Add_await_to_initializer_for_0,c.initializers[0].declarationSymbol.name]:lP.Add_await_to_initializers)}function Zv(e,t,n,r,i,a){return Y6(Zp,i(i=>Zx(i,n,e.sourceFile,r,t,a)),lP.Add_await,Zp,lP.Fix_all_expressions_possibly_missing_await)}Y8({fixIds:[Zp],errorCodes:Zg,getCodeActions:function(e){let{sourceFile:t,errorCode:n,span:r,cancellationToken:i,program:a}=e,o=Zh(t,n,r,i,a);if(!o)return;let s=e.program.getTypeChecker(),l=t=>ecL.ChangeTracker.with(e,t);return rL([Zy(e,o,n,s,l),Zv(e,o,n,s,l)])},getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:r}=e,i=e.program.getTypeChecker(),a=new Set;return Zn(e,Zg,(o,s)=>{let l=Zh(t,s.code,s,r,n);if(!l)return;let c=e=>(e(o),[]);return Zy(e,l,s.code,i,c,a)||Zv(e,l,s.code,i,c,a)})}});function Zb(e){return 65536&e.flags||!!_u(e,e=>e.parent&&DB(e.parent)&&e.parent.body===e||D9(e)&&(262===e.parent.kind||218===e.parent.kind||219===e.parent.kind||174===e.parent.kind))}function Zx(e,t,n,r,i,a){if(Nl(i.parent)&&!i.parent.awaitModifier){let t=r.getTypeAtLocation(i),a=r.getAnyAsyncIterableType();if(a&&r.isTypeAssignableTo(t,a)){let t=i.parent;e.replaceNode(n,t,Ce.updateForOfStatement(t,Ce.createToken(135),t.initializer,t.expression,t.statement));return}}if(D$(i))for(let t of[i.left,i.right]){if(a&&wL(t)){let e=r.getSymbolAtLocation(t);if(e&&a.has(je(e)))continue}let i=r.getTypeAtLocation(t),o=r.getPromisedTypeOfPromise(i)?Ce.createAwaitExpression(t):t;e.replaceNode(n,t,o)}else if(t===Zf&&DP(i.parent)){if(a&&wL(i.parent.expression)){let e=r.getSymbolAtLocation(i.parent.expression);if(e&&a.has(je(e)))return}e.replaceNode(n,i.parent.expression,Ce.createParenthesizedExpression(Ce.createAwaitExpression(i.parent.expression))),Zk(e,i.parent.expression,n)}else if(rr(Zm,t)&&dh(i.parent)){if(a&&wL(i)){let e=r.getSymbolAtLocation(i);if(e&&a.has(je(e)))return}e.replaceNode(n,i,Ce.createParenthesizedExpression(Ce.createAwaitExpression(i))),Zk(e,i,n)}else{if(a&&Ny(i.parent)&&wL(i.parent.name)){let e=r.getSymbolAtLocation(i.parent.name);if(e&&!rx(a,je(e)))return}e.replaceNode(n,i,Ce.createAwaitExpression(i))}}function Zk(e,t,n){let r=VK(t.pos,n);r&&$1(r.end,r.parent,n)&&e.insertText(n,t.getStart(n),";")}var ZS="addMissingConst",ZT=[lP.Cannot_find_name_0.code,lP.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];function ZC(e,t,n,r,i){let a=VU(t,n),o=_u(a,e=>dA(e.parent)?e.parent.initializer===e:!function(e){switch(e.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}(e)&&"quit");if(o)return Zw(e,o,t,i);let s=a.parent;if(D$(s)&&64===s.operatorToken.kind&&Nn(s.parent))return Zw(e,a,t,i);if(DF(s)){let n=r.getTypeChecker();if(!n5(s.elements,e=>(function(e,t){let n=wL(e)?e:bs(e,!0)&&wL(e.left)?e.left:void 0;return!!n&&!t.getSymbolAtLocation(n)})(e,n)))return;return Zw(e,s,t,i)}let l=_u(a,e=>!!Nn(e.parent)||!function(e){switch(e.kind){case 80:case 226:case 28:return!0;default:return!1}}(e)&&"quit");if(l){if(!function e(t,n){return!!D$(t)&&(28===t.operatorToken.kind?n5([t.left,t.right],t=>e(t,n)):64===t.operatorToken.kind&&wL(t.left)&&!n.getSymbolAtLocation(t.left))}(l,r.getTypeChecker()))return;return Zw(e,l,t,i)}}function Zw(e,t,n,r){(!r||rx(r,t))&&e.insertModifierBefore(n,87,t)}Y8({errorCodes:ZT,getCodeActions:function(e){let t=ecL.ChangeTracker.with(e,t=>ZC(t,e.sourceFile,e.span.start,e.program));if(t.length>0)return[Y6(ZS,t,lP.Add_const_to_unresolved_variable,ZS,lP.Add_const_to_all_unresolved_variables)]},fixIds:[ZS],getAllCodeActions:e=>{let t=new Set;return Zn(e,ZT,(n,r)=>ZC(n,r.file,r.start,e.program,t))}});var ZD="addMissingDeclareProperty",ZN=[lP.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];function ZF(e,t,n,r){let i=VU(t,n);if(!wL(i))return;let a=i.parent;172===a.kind&&(!r||rx(r,a))&&e.insertModifierBefore(t,138,a)}Y8({errorCodes:ZN,getCodeActions:function(e){let t=ecL.ChangeTracker.with(e,t=>ZF(t,e.sourceFile,e.span.start));if(t.length>0)return[Y6(ZD,t,lP.Prefix_with_declare,ZD,lP.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[ZD],getAllCodeActions:e=>{let t=new Set;return Zn(e,ZN,(e,n)=>ZF(e,n.file,n.start,t))}});var ZE="addMissingInvocationForDecorator",ZP=[lP._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function ZA(e,t,n){let r=_u(VU(t,n),w0);t6.assert(!!r,"Expected position to be owned by a decorator.");let i=Ce.createCallExpression(r.expression,void 0,void 0);e.replaceNode(t,r.expression,i)}Y8({errorCodes:ZP,getCodeActions:function(e){return[Y6(ZE,ecL.ChangeTracker.with(e,t=>ZA(t,e.sourceFile,e.span.start)),lP.Call_decorator_expression,ZE,lP.Add_to_all_uncalled_decorators)]},fixIds:[ZE],getAllCodeActions:e=>Zn(e,ZP,(e,t)=>ZA(e,t.file,t.start))});var ZI="addMissingResolutionModeImportAttribute",ZO=[lP.Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code,lP.Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute.code];function ZL(e,t,n,r,i,a){var o,s,l;let c=_u(VU(t,n),ad(NE,DS));t6.assert(!!c,"Expected position to be owned by an ImportDeclaration or ImportType.");let _=0===Wz(t,a),u=he(c),d=!u||(null==(o=O_(u.text,t.fileName,r.getCompilerOptions(),i,r.getModuleResolutionCache(),void 0,99).resolvedModule)?void 0:o.resolvedFileName)===(null==(l=null==(s=r.getResolvedModuleFromModuleSpecifier(u,t))?void 0:s.resolvedModule)?void 0:l.resolvedFileName),p=c.attributes?Ce.updateImportAttributes(c.attributes,Ce.createNodeArray([...c.attributes.elements,Ce.createImportAttribute(Ce.createStringLiteral("resolution-mode",_),Ce.createStringLiteral(d?"import":"require",_))],c.attributes.elements.hasTrailingComma),c.attributes.multiLine):Ce.createImportAttributes(Ce.createNodeArray([Ce.createImportAttribute(Ce.createStringLiteral("resolution-mode",_),Ce.createStringLiteral(d?"import":"require",_))]));272===c.kind?e.replaceNode(t,c,Ce.updateImportDeclaration(c,c.modifiers,c.importClause,c.moduleSpecifier,p)):e.replaceNode(t,c,Ce.updateImportTypeNode(c,c.argument,p,c.qualifier,c.typeArguments))}Y8({errorCodes:ZO,getCodeActions:function(e){return[Y6(ZI,ecL.ChangeTracker.with(e,t=>ZL(t,e.sourceFile,e.span.start,e.program,e.host,e.preferences)),lP.Add_resolution_mode_import_attribute,ZI,lP.Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it)]},fixIds:[ZI],getAllCodeActions:e=>Zn(e,ZO,(t,n)=>ZL(t,n.file,n.start,e.program,e.host,e.preferences))});var Zj="addNameToNamelessParameter",ZM=[lP.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function ZR(e,t,n){let r=VU(t,n),i=r.parent;if(!wZ(i))return t6.fail("Tried to add a parameter name to a non-parameter: "+t6.formatSyntaxKind(r.kind));let a=i.parent.parameters.indexOf(i);t6.assert(!i.type,"Tried to add a parameter name to a parameter that already had one."),t6.assert(a>-1,"Parameter not found in parent parameter list.");let o=i.name.getEnd(),s=Ce.createTypeReferenceNode(i.name,void 0),l=ZB(t,i);for(;l;)s=Ce.createArrayTypeNode(s),o=l.getEnd(),l=ZB(t,l);let c=Ce.createParameterDeclaration(i.modifiers,i.dotDotDotToken,"arg"+a,i.questionToken,i.dotDotDotToken&&!Dl(s)?Ce.createArrayTypeNode(s):s,i.initializer);e.replaceRange(t,bO(i.getStart(t),o),c)}function ZB(e,t){let n=VH(t.name,t.parent,e);if(n&&23===n.kind&&DD(n.parent)&&wZ(n.parent.parent))return n.parent.parent}Y8({errorCodes:ZM,getCodeActions:function(e){return[Y6(Zj,ecL.ChangeTracker.with(e,t=>ZR(t,e.sourceFile,e.span.start)),lP.Add_parameter_name,Zj,lP.Add_names_to_all_parameters_without_names)]},fixIds:[Zj],getAllCodeActions:e=>Zn(e,ZM,(e,t)=>ZR(e,t.file,t.start))});var ZJ="addOptionalPropertyUndefined";Y8({errorCodes:[lP.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,lP.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,lP.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],getCodeActions(e){let t=e.program.getTypeChecker(),n=function(e,t,n){var r,i;let a=function e(t,n){var r;if(t){if(D$(t.parent)&&64===t.parent.operatorToken.kind)return{source:t.parent.right,target:t.parent.left};else if(Ny(t.parent)&&t.parent.initializer)return{source:t.parent.initializer,target:t.parent.name};else if(DI(t.parent)){let e=n.getSymbolAtLocation(t.parent.expression);if(!(null==e?void 0:e.valueDeclaration)||!uY(e.valueDeclaration.kind)||!dC(t))return;let r=t.parent.arguments.indexOf(t);if(-1===r)return;let i=e.valueDeclaration.parameters[r].name;if(wL(i))return{source:t,target:i}}else if(Fn(t.parent)&&wL(t.parent.name)||Fr(t.parent)){let i=e(t.parent.parent,n);if(!i)return;let a=n.getPropertyOfType(n.getTypeAtLocation(i.target),t.parent.name.text),o=null==(r=null==a?void 0:a.declarations)?void 0:r[0];if(!o)return;return{source:Fn(t.parent)?t.parent.initializer:t.parent.name,target:o}}}else;}(Hc(e,t),n);if(!a)return nY;let{source:o,target:s}=a,l=function(e,t,n){return DP(t)&&!!n.getExactOptionalProperties(n.getTypeAtLocation(t.expression)).length&&n.getTypeAtLocation(e)===n.getUndefinedType()}(o,s,n)?n.getTypeAtLocation(s.expression):n.getTypeAtLocation(s);return(null==(i=null==(r=l.symbol)?void 0:r.declarations)?void 0:i.some(e=>pq(e).fileName.match(/\.d\.ts$/)))?nY:n.getExactOptionalProperties(l)}(e.sourceFile,e.span,t);if(!!n.length)return[Y2(ZJ,ecL.ChangeTracker.with(e,e=>(function(e,t){for(let n of t){let t=n.valueDeclaration;if(t&&(w1(t)||w2(t))&&t.type){let n=Ce.createUnionTypeNode([...192===t.type.kind?t.type.types:[t.type],Ce.createTypeReferenceNode("undefined")]);e.replaceNode(t.getSourceFile(),t.type,n)}}})(e,n)),lP.Add_undefined_to_optional_property_type)]},fixIds:[ZJ]});var Zz="annotateWithTypeFromJSDoc",Zq=[lP.JSDoc_types_may_be_moved_to_TypeScript_types.code];function ZU(e,t){let n=VU(e,t);return iw(wZ(n.parent)?n.parent.parent:n.parent,ZV)}function ZV(e){return function(e){return uG(e)||260===e.kind||171===e.kind||172===e.kind}(e)&&function e(t){return uG(t)?t.parameters.some(e)||!t.type&&!!_6(t):!t.type&&!!_2(t)}(e)}Y8({errorCodes:Zq,getCodeActions(e){let t=ZU(e.sourceFile,e.span.start);if(!!t)return[Y6(Zz,ecL.ChangeTracker.with(e,n=>ZW(n,e.sourceFile,t)),lP.Annotate_with_type_from_JSDoc,Zz,lP.Annotate_everything_with_types_from_JSDoc)]},fixIds:[Zz],getAllCodeActions:e=>Zn(e,Zq,(e,t)=>{let n=ZU(t.file,t.start);n&&ZW(e,t.file,n)})});function ZW(e,t,n){if(uG(n)&&(_6(n)||n.parameters.some(e=>!!_2(e)))){if(!n.typeParameters){let r=vA(n);r.length&&e.insertTypeParameters(t,n,r)}let r=DB(n)&&!VE(n,21,t);for(let i of(r&&e.insertNodeBefore(t,rG(n.parameters),Ce.createToken(21)),n.parameters))if(!i.type){let n=_2(i);n&&e.tryInsertTypeAnnotation(t,i,jc(n,Z$,de))}if(r&&e.insertNodeAfter(t,rY(n.parameters),Ce.createToken(22)),!n.type){let r=_6(n);r&&e.tryInsertTypeAnnotation(t,n,jc(r,Z$,de))}}else{let r=t6.checkDefined(_2(n),"A JSDocType for this declaration should exist");t6.assert(!n.type,"The JSDocType decl should have a type"),e.tryInsertTypeAnnotation(t,n,jc(r,Z$,de))}}function Z$(e){switch(e.kind){case 312:case 313:return Ce.createTypeReferenceNode("any",nY);case 316:return function(e){return Ce.createUnionTypeNode([jc(e.type,Z$,de),Ce.createTypeReferenceNode("undefined",nY)])}(e);case 315:return Z$(e.type);case 314:return function(e){return Ce.createUnionTypeNode([jc(e.type,Z$,de),Ce.createTypeReferenceNode("null",nY)])}(e);case 318:return function(e){return Ce.createArrayTypeNode(jc(e.type,Z$,de))}(e);case 317:return function(e){return Ce.createFunctionTypeNode(nY,e.parameters.map(ZH),e.type??Ce.createKeywordTypeNode(133))}(e);case 183:return function(e){let t=e.typeName,n=e.typeArguments;if(wL(e.typeName)){if(gw(e))return function(e){let t=Ce.createParameterDeclaration(void 0,void 0,150===e.typeArguments[0].kind?"n":"s",void 0,Ce.createTypeReferenceNode(150===e.typeArguments[0].kind?"number":"string",[]),void 0),n=Ce.createTypeLiteralNode([Ce.createIndexSignature(void 0,[t],e.typeArguments[1])]);return Co(n,1),n}(e);let r=e.typeName.text;switch(e.typeName.text){case"String":case"Boolean":case"Object":case"Number":r=r.toLowerCase();break;case"array":case"date":case"promise":r=r[0].toUpperCase()+r.slice(1)}t=Ce.createIdentifier(r),n="Array"!==r&&"Promise"!==r||e.typeArguments?j_(e.typeArguments,Z$,de):Ce.createNodeArray([Ce.createTypeReferenceNode("any",nY)])}return Ce.createTypeReferenceNode(t,n)}(e);case 322:return function(e){let t=Ce.createTypeLiteralNode(rc(e.jsDocPropertyTags,e=>Ce.createPropertySignature(void 0,wL(e.name)?e.name:e.name.right,Te(e)?Ce.createToken(58):void 0,e.typeExpression&&jc(e.typeExpression.type,Z$,de)||Ce.createKeywordTypeNode(133))));return Co(t,1),t}(e);default:let t=jy(e,Z$,void 0);return Co(t,1),t}}function ZH(e){let t=e.parent.parameters.indexOf(e),n=318===e.type.kind&&t===e.parent.parameters.length-1,r=e.name||(n?"rest":"arg"+t),i=n?Ce.createToken(26):e.dotDotDotToken;return Ce.createParameterDeclaration(e.modifiers,i,r,e.questionToken,jc(e.type,Z$,de),e.initializer)}var ZK="convertFunctionToEs6Class",ZG=[lP.This_constructor_function_may_be_converted_to_a_class_declaration.code];function ZX(e,t,n,r,i,a){let o=r.getSymbolAtLocation(VU(t,n));if(!o||!o.valueDeclaration||!(19&o.flags))return;let s=o.valueDeclaration;if(Nb(s)||DR(s))e.replaceNode(t,s,function(e){let t=l(o);e.body&&t.unshift(Ce.createConstructorDeclaration(void 0,e.parameters,e.body));let n=ZQ(e,95);return Ce.createClassDeclaration(n,e.name,void 0,void 0,t)}(s));else if(Ny(s)){let n=function(e){let t=e.initializer;if(!t||!DR(t)||!wL(e.name))return;let n=l(e.symbol);t.body&&n.unshift(Ce.createConstructorDeclaration(void 0,t.parameters,t.body));let r=ZQ(e.parent.parent,95);return Ce.createClassDeclaration(r,e.name,void 0,void 0,n)}(s);if(!n)return;let r=s.parent.parent;Nv(s.parent)&&s.parent.declarations.length>1?(e.delete(t,s),e.insertNodeAfter(t,r,n)):e.replaceNode(t,r,n)}function l(n){let r=[];return n.exports&&n.exports.forEach(e=>{if("prototype"===e.name&&e.declarations){let t=e.declarations[0];1===e.declarations.length&&DP(t)&&D$(t.parent)&&64===t.parent.operatorToken.kind&&DE(t.parent.right)&&o(t.parent.right.symbol,void 0,r)}else o(e,[Ce.createToken(126)],r)}),n.members&&n.members.forEach((i,a)=>{var s,l,c,_;if("constructor"===a&&i.valueDeclaration){let r=null==(_=null==(c=null==(l=null==(s=n.exports)?void 0:s.get("prototype"))?void 0:l.declarations)?void 0:c[0])?void 0:_.parent;r&&D$(r)&&DE(r.right)&&rC(r.right.properties,ZY)||e.delete(t,i.valueDeclaration.parent);return}o(i,void 0,r)}),r;function o(n,r,o){var s,l;if(!(8192&n.flags)&&!(4096&n.flags))return;let c=n.valueDeclaration,_=c.parent,u=_.right;if(s=c,l=u,(xm(s)?!(!!(DP(s)&&ZY(s))||uH(l)):!n5(s.properties,e=>!!(w3(e)||ur(e)||Fn(e)&&DR(e.initializer)&&e.name||ZY(e))||!1))||rC(o,e=>{let t=_C(e);return!!(t&&wL(t))&&_g(t)===_y(n)||!1}))return;let d=_.parent&&244===_.parent.kind?_.parent:_;if(e.delete(t,d),!u){o.push(Ce.createPropertyDeclaration(r,n.name,void 0,void 0,void 0));return}if(xm(c)&&(DR(u)||DB(u))){let e=function(e,t,n){if(DP(e))return e.name;let r=e.argumentExpression;return wg(r)?r:po(r)?cC(r.text,x3(t))?Ce.createIdentifier(r.text):wx(r)?Ce.createStringLiteral(r.text,0===n):r:void 0}(c,a,Wz(t,i));e&&p(o,u,e);return}if(DE(u)){n1(u.properties,e=>{(w3(e)||ur(e))&&o.push(e),Fn(e)&&DR(e.initializer)&&p(o,e.initializer,e.name),ZY(e)});return}{if(gk(t)||!DP(c))return;let e=Ce.createPropertyDeclaration(r,c.name,void 0,void 0,u);$M(_.parent,e,t),o.push(e);return}function p(e,n,i){return DR(n)?function(e,n,i){let a=rD(r,ZQ(n,134)),o=Ce.createMethodDeclaration(a,void 0,i,void 0,void 0,n.parameters,void 0,n.body);$M(_,o,t),e.push(o)}(e,n,i):function(e,n,i){let a;let o=n.body;a=241===o.kind?o:Ce.createBlock([Ce.createReturnStatement(o)]);let s=rD(r,ZQ(n,134)),l=Ce.createMethodDeclaration(s,void 0,i,void 0,void 0,n.parameters,void 0,a);$M(_,l,t),e.push(l)}(e,n,i)}}}}function ZQ(e,t){return E6(e)?ro(e.modifiers,e=>e.kind===t):void 0}function ZY(e){return!!e.name&&(!!wL(e.name)&&"constructor"===e.name.text||!1)}Y8({errorCodes:ZG,getCodeActions:e=>[Y6(ZK,ecL.ChangeTracker.with(e,t=>ZX(t,e.sourceFile,e.span.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())),lP.Convert_function_to_an_ES2015_class,ZK,lP.Convert_all_constructor_functions_to_classes)],fixIds:[ZK],getAllCodeActions:e=>Zn(e,ZG,(t,n)=>ZX(t,n.file,n.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions()))});var ZZ="convertToAsyncFunction",Z0=[lP.This_may_be_converted_to_an_async_function.code],Z1=!0;function Z2(e,t,n,r){let i;let a=VU(t,n);if(!(i=wL(a)&&Ny(a.parent)&&a.parent.initializer&&uG(a.parent.initializer)?a.parent.initializer:iw(mX(VU(t,n)),KO)))return;let o=new Map,s=gk(i),l=function(e,t){if(!e.body)return new Set;let n=new Set;return Pv(e.body,function e(r){Z6(r,t,"then")?(n.add(L9(r)),n1(r.arguments,e)):Z6(r,t,"catch")||Z6(r,t,"finally")?(n.add(L9(r)),Pv(r,e)):Z8(r,t)?n.add(L9(r)):Pv(r,e)}),n}(i,r),c=function(e,t,n){let r=new Map,i=ih();return Pv(e,function e(a){if(!wL(a)){Pv(a,e);return}let o=t.getSymbolAtLocation(a);if(o){let e=eec(t.getTypeAtLocation(a),t),s=je(o).toString();if(!e||wZ(a.parent)||uG(a.parent)||n.has(s)){if(a.parent&&(wZ(a.parent)||Ny(a.parent)||DN(a.parent))){let e=a.text,t=i.get(e);if(t&&t.some(e=>e!==o)){let t=Z7(a,i);r.set(s,t.identifier),n.set(s,t),i.add(e,o)}else{let t=$T(a);n.set(s,eed(t)),i.add(e,o)}}}else{let t=rH(e.parameters),r=(null==t?void 0:t.valueDeclaration)&&wZ(t.valueDeclaration)&&iw(t.valueDeclaration.name,wL)||Ce.createUniqueName("result",16),a=Z7(r,i);n.set(s,a),i.add(r.text,o)}}}),$C(e,!0,e=>{if(DN(e)&&wL(e.name)&&Dw(e.parent)){let n=t.getSymbolAtLocation(e.name),i=n&&r.get(String(je(n)));if(i&&i.text!==(e.name||e.propertyName).getText())return Ce.createBindingElement(e.dotDotDotToken,e.propertyName||e.name,i,e.initializer)}else if(wL(e)){let n=t.getSymbolAtLocation(e),i=n&&r.get(String(je(n)));if(i)return Ce.createIdentifier(i.text)}})}(i,r,o);if(!KD(c,r))return;let _=c.body&&D9(c.body)?function(e,t){let n=[];return mE(e,e=>{KN(e,t)&&n.push(e)}),n}(c.body,r):nY,u={checker:r,synthNamesMap:o,setOfExpressionsToReturn:l,isInJSFile:s};if(!_.length)return;let d=cl(t.text,bR(i).pos);for(let n of(e.insertModifierAt(t,d,134,{suffix:" "}),_))if(Pv(n,function r(i){if(DI(i)){let r=eee(i,i,u,!1);if(function(){return!Z1}())return!0;e.replaceNodeWithNodes(t,n,r)}else if(!uH(i)&&(Pv(i,r),function(){return!Z1}()))return!0}),function(){return!Z1}())return}Y8({errorCodes:Z0,getCodeActions(e){Z1=!0;let t=ecL.ChangeTracker.with(e,t=>Z2(t,e.sourceFile,e.span.start,e.program.getTypeChecker()));return Z1?[Y6(ZZ,t,lP.Convert_to_async_function,ZZ,lP.Convert_all_to_async_functions)]:[]},fixIds:[ZZ],getAllCodeActions:e=>Zn(e,Z0,(t,n)=>Z2(t,n.file,n.start,e.program.getTypeChecker()))});function Z6(e,t,n){if(!DI(e))return!1;let r=Vn(e,n)&&t.getTypeAtLocation(e);return!!(r&&t.getPromisedTypeOfPromise(r))}function Z3(e,t){return(4&xl(e))!=0&&e.target===t}function Z4(e,t,n){if("finally"===e.expression.name.escapedText)return;let r=n.getTypeAtLocation(e.expression.expression);if(Z3(r,n.getPromiseType())||Z3(r,n.getPromiseLikeType())){if("then"!==e.expression.name.escapedText)return r$(e.typeArguments,0);if(t===r$(e.arguments,0))return r$(e.typeArguments,0);if(t===r$(e.arguments,1))return r$(e.typeArguments,1)}}function Z8(e,t){return!!dC(e)&&!!t.getPromisedTypeOfPromise(t.getTypeAtLocation(e))}function Z7(e,t){let n=(t.get(e.text)||nY).length;return eed(0===n?e:Ce.createIdentifier(e.text+"_"+n))}function Z5(){return!Z1}function Z9(){return Z1=!1,nY}function eee(e,t,n,r,i){if(Z6(t,n.checker,"then"))return function(e,t,n,r,i,a){if(!t||eet(r,t))return eei(e,n,r,i,a);if(n&&!eet(r,n))return Z9();let o=eeu(t,r),s=eee(e.expression.expression,e.expression.expression,r,!0,o);if(!Z1)return Z9();let l=ees(t,i,a,o,e,r);return Z1?rD(s,l):Z9()}(t,r$(t.arguments,0),r$(t.arguments,1),n,r,i);if(Z6(t,n.checker,"catch"))return eei(t,r$(t.arguments,0),n,r,i);if(Z6(t,n.checker,"finally"))return function(e,t,n,r,i){if(!t||eet(n,t))return eee(e,e.expression.expression,n,r,i);let a=een(e,n,i),o=eee(e,e.expression.expression,n,!0,a);if(!Z1)return Z9();let s=ees(t,r,void 0,void 0,e,n);if(!Z1)return Z9();let l=Ce.createBlock(o),c=Ce.createBlock(s);return eer(e,n,Ce.createTryStatement(l,void 0,c),a,i)}(t,r$(t.arguments,0),n,r,i);if(DP(t))return eee(e,t.expression,n,r,i);let a=n.checker.getTypeAtLocation(t);return a&&n.checker.getPromisedTypeOfPromise(a)?(t6.assertNode(__(t).parent,DP),function(e,t,n,r,i){if(eey(e,n)){let e=$T(t);return r&&(e=Ce.createAwaitExpression(e)),[Ce.createReturnStatement(e)]}return eea(i,Ce.createAwaitExpression(t),void 0)}(e,t,n,r,i)):Z9()}function eet({checker:e},t){if(106===t.kind)return!0;if(wL(t)&&!uL(t)&&"undefined"===_g(t)){let n=e.getSymbolAtLocation(t);return!n||e.isUndefinedSymbol(n)}return!1}function een(e,t,n){let r;return n&&!eey(e,t)&&(eeh(n)?(r=n,t.synthNamesMap.forEach((e,r)=>{if(e.identifier.text===n.identifier.text){var i;let e=(i=n,eed(Ce.createUniqueName(i.identifier.text,16)));t.synthNamesMap.set(r,e)}})):r=eed(Ce.createUniqueName("result",16),n.types),eeg(r)),r}function eer(e,t,n,r,i){let a;let o=[];if(r&&!eey(e,t)){a=$T(eeg(r));let e=r.types,n=t.checker.getUnionType(e,2),i=t.isInJSFile?void 0:t.checker.typeToTypeNode(n,void 0,void 0),s=[Ce.createVariableDeclaration(a,void 0,i)],l=Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList(s,1));o.push(l)}return o.push(n),i&&a&&function(e){return 1===e.kind}(i)&&o.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration($T(eem(i)),void 0,void 0,a)],2))),o}function eei(e,t,n,r,i){if(!t||eet(n,t))return eee(e,e.expression.expression,n,r,i);let a=eeu(t,n),o=een(e,n,i),s=eee(e,e.expression.expression,n,!0,o);if(!Z1)return Z9();let l=ees(t,r,o,a,e,n);if(!Z1)return Z9();let c=Ce.createBlock(s),_=Ce.createCatchClause(a&&$T(eef(a)),Ce.createBlock(l));return eer(e,n,Ce.createTryStatement(c,_,void 0),o,i)}function eea(e,t,n){return!e||function e(t){return!t||(eeh(t)?!t.identifier.text:n5(t.elements,e))}(e)?[Ce.createExpressionStatement(t)]:eeh(e)&&e.hasBeenDeclared?[Ce.createExpressionStatement(Ce.createAssignment($T(eep(e)),t))]:[Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration($T(eef(e)),void 0,n,t)],2))]}function eeo(e,t){if(t&&e){let n=Ce.createUniqueName("result",16);return[...eea(eed(n),e,t),Ce.createReturnStatement(n)]}return[Ce.createReturnStatement(e)]}function ees(e,t,n,r,i,a){var o;switch(e.kind){case 106:break;case 211:case 80:if(!r)break;let s=Ce.createCallExpression($T(e),void 0,eeh(r)?[eep(r)]:[]);if(eey(i,a))return eeo(s,Z4(i,e,a.checker));let l=a.checker.getTypeAtLocation(e),c=a.checker.getSignaturesOfType(l,0);if(!c.length)return Z9();let _=c[0].getReturnType(),u=eea(n,Ce.createAwaitExpression(s),Z4(i,e,a.checker));return n&&n.types.push(a.checker.getAwaitedType(_)||_),u;case 218:case 219:{let r=e.body,s=null==(o=eec(a.checker.getTypeAtLocation(e),a.checker))?void 0:o.getReturnType();if(D9(r)){let o=[],l=!1;for(let c of r.statements)if(Nu(c)){if(l=!0,KN(c,a.checker))o=o.concat(ee_(a,c,t,n));else{let t=s&&c.expression?eel(a.checker,s,c.expression):c.expression;o.push(...eeo(t,Z4(i,e,a.checker)))}}else{if(t&&mE(c,iE))return Z9();o.push(c)}return eey(i,a)?o.map(e=>$T(e)):function(e,t,n,r){let i=[];for(let r of e)if(Nu(r)){if(r.expression){let e=Z8(r.expression,n.checker)?Ce.createAwaitExpression(r.expression):r.expression;void 0===t?i.push(Ce.createExpressionStatement(e)):eeh(t)&&t.hasBeenDeclared?i.push(Ce.createExpressionStatement(Ce.createAssignment(eep(t),e))):i.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(eef(t),void 0,void 0,e)],2)))}}else i.push($T(r));return!r&&void 0!==t&&i.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(eef(t),void 0,void 0,Ce.createIdentifier("undefined"))],2))),i}(o,n,a,l)}{let o=KF(r,a.checker)?ee_(a,Ce.createReturnStatement(r),t,n):nY;if(o.length>0)return o;if(!s)return Z9();{let t=eel(a.checker,s,r);if(eey(i,a))return eeo(t,Z4(i,e,a.checker));{let e=eea(n,t,void 0);return n&&n.types.push(a.checker.getAwaitedType(s)||s),e}}}}default:return Z9()}return nY}function eel(e,t,n){let r=$T(n);return e.getPromisedTypeOfPromise(t)?Ce.createAwaitExpression(r):r}function eec(e,t){return rQ(t.getSignaturesOfType(e,0))}function ee_(e,t,n,r){let i=[];return Pv(t,function t(a){if(DI(a)){let t=eee(a,a,e,n,r);if((i=i.concat(t)).length>0)return}else!uH(a)&&Pv(a,t)}),i}function eeu(e,t){let n;let r=[];if(uG(e)?e.parameters.length>0&&(n=function e(t){if(wL(t))return i(t);let n=rp(t.elements,t=>DY(t)?[]:[e(t.name)]);return function(e,t=nY,n=[]){return{kind:1,bindingPattern:e,elements:t,types:n}}(t,n)}(e.parameters[0].name)):wL(e)?n=i(e):DP(e)&&wL(e.name)&&(n=i(e.name)),!!n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function i(e){let n=function(e){var n;return(null==(n=iw(e,dz))?void 0:n.symbol)??t.checker.getSymbolAtLocation(e)}(function(e){return e.original?e.original:e}(e));return n&&t.synthNamesMap.get(je(n).toString())||eed(e,r)}}function eed(e,t=[]){return{kind:0,identifier:e,types:t,hasBeenDeclared:!1,hasBeenReferenced:!1}}function eep(e){return e.hasBeenReferenced=!0,e.identifier}function eef(e){return eeh(e)?eeg(e):eem(e)}function eem(e){for(let t of e.elements)eef(t);return e.bindingPattern}function eeg(e){return e.hasBeenDeclared=!0,e.identifier}function eeh(e){return 0===e.kind}function eey(e,t){return!!e.original&&t.setOfExpressionsToReturn.has(L9(e.original))}Y8({errorCodes:[lP.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(e){let{sourceFile:t,program:n,preferences:r}=e;return[Y2("convertToEsModule",ecL.ChangeTracker.with(e,e=>{if(function(e,t,n,r,i){let a;let o={original:function(e){let t=ih();return function e(t,n){wL(t)&&function(e){let{parent:t}=e;switch(t.kind){case 211:return t.name!==e;case 208:case 276:return t.propertyName!==e;default:return!0}}(t)&&n(t),t.forEachChild(t=>e(t,n))}(e,e=>t.add(e.text,e)),t}(e),additional:new Set},s=function(e,t,n){let r=new Map;return eev(e,e=>{let{text:i}=e.name;!r.has(i)&&(yr(e.name)||t.resolveName(i,e,111551,!0))&&r.set(i,eeT(`_${i}`,n))}),r}(e,t,o);(function(e,t,n){eev(e,(r,i)=>{if(i)return;let{text:a}=r.name;n.replaceNode(e,r,Ce.createIdentifier(t.get(a)||a))})})(e,s,n);let l=!1;for(let s of ro(e.statements,Ne)){let l=eeb(e,s,n,t,o,r,i);l&&pN(l,a??(a=new Map))}for(let c of ro(e.statements,e=>!Ne(e))){let _=function(e,t,n,r,i,a,o,s,l){switch(t.kind){case 243:return eeb(e,t,r,n,i,a,l),!1;case 244:{let{expression:i}=t;switch(i.kind){case 213:return gD(i,!0)&&r.replaceNode(e,t,WM(void 0,void 0,i.arguments[0],l)),!1;case 226:{let{operatorToken:t}=i;return 64===t.kind&&function(e,t,n,r,i,a){let{left:o,right:s}=n;if(!DP(o))return!1;if(Lu(e,o)){if(Lu(e,s))r.delete(e,n.parent);else{let i=DE(s)?function(e,t){let n=rh(e.properties,e=>{switch(e.kind){case 177:case 178:case 304:case 305:return;case 303:return wL(e.name)?function(e,t,n){let r=[Ce.createToken(95)];switch(t.kind){case 218:{let{name:n}=t;if(n&&n.text!==e)return i()}case 219:return eeC(e,r,t,n);case 231:return function(e,t,n,r){return Ce.createClassDeclaration(rD(t,$D(n.modifiers)),e,$D(n.typeParameters),$D(n.heritageClauses),eeS(n.members,r))}(e,r,t,n);default:return i()}function i(){return eeN(r,Ce.createIdentifier(e),eeS(t,n))}}(e.name.text,e.initializer,t):void 0;case 174:return wL(e.name)?eeC(e.name.text,[Ce.createToken(95)],e,t):void 0;default:t6.assertNever(e,`Convert to ES6 got invalid prop kind ${e.kind}`)}});return n&&[n,!1]}(s,a):gD(s,!0)?function(e,t){let n=e.text,r=t.getSymbolAtLocation(e),i=r?r.exports:nZ;return i.has("export=")?[[eek(n)],!0]:i.has("default")?i.size>1?[[eex(n),eek(n)],!0]:[[eek(n)],!0]:[[eex(n)],!1]}(s.arguments[0],t):void 0;return i?(r.replaceNodeWithNodes(e,n.parent,i[0]),i[1]):(r.replaceRangeWithText(e,bO(o.getStart(e),s.pos),"export default"),!0)}}else Lu(e,o.expression)&&function(e,t,n,r){let{text:i}=t.left.name,a=r.get(i);if(void 0!==a){let r=[eeN(void 0,a,t.right),eeF([Ce.createExportSpecifier(!1,a,i)])];n.replaceNodeWithNodes(e,t.parent,r)}else(function({left:e,right:t,parent:n},r,i){let a=e.name.text;if((DR(t)||DB(t)||DQ(t))&&(!t.name||t.name.text===a)){i.replaceRange(r,{pos:e.getStart(r),end:t.getStart(r)},Ce.createToken(95),{suffix:" "}),!t.name&&i.insertName(r,t,a);let o=VE(n,27,r);o&&i.delete(r,o)}else i.replaceNodeRangeWithNodes(r,e.expression,VE(e,25,r),[Ce.createToken(95),Ce.createToken(87)],{joiner:" ",suffix:" "})})(t,e,n)}(e,n,r,i);return!1}(e,n,i,r,o,s)}}}default:return!1}}(e,c,t,n,o,r,s,a,i);l=l||_}return null==a||a.forEach((t,r)=>{n.replaceNode(e,r,t)}),l}(t,n.getTypeChecker(),e,x3(n.getCompilerOptions()),Wz(t,r)))for(let i of n.getSourceFiles())(function(e,t,n,r,i){var a;for(let o of e.imports){let s=null==(a=n.getResolvedModuleFromModuleSpecifier(o,e))?void 0:a.resolvedModule;if(!s||s.resolvedFileName!==t.fileName)continue;let l=ht(o);switch(l.kind){case 271:r.replaceNode(e,l,WM(l.name,void 0,o,i));break;case 213:gD(l,!1)&&r.replaceNode(e,l,Ce.createPropertyAccessExpression($T(l),"default"))}}})(i,t,n,e,Wz(i,r))}),lP.Convert_to_ES_module)]}});function eev(e,t){e.forEachChild(function n(r){if(DP(r)&&Lu(e,r.expression)&&wL(r.name)){let{parent:e}=r;t(r,D$(e)&&e.left===r&&64===e.operatorToken.kind)}r.forEachChild(n)})}function eeb(e,t,n,r,i,a,o){let{declarationList:s}=t,l=!1,c=rc(s.declarations,t=>{let{name:n,initializer:c}=t;if(c){if(Lu(e,c))return l=!0,eeE([]);if(gD(c,!0))return l=!0,function(e,t,n,r,i,a){switch(e.kind){case 206:{let n=rh(e.elements,e=>e.dotDotDotToken||e.initializer||e.propertyName&&!wL(e.propertyName)||!wL(e.name)?void 0:eeD(e.propertyName&&e.propertyName.text,e.name.text));if(n)return eeE([WM(void 0,n,t,a)])}case 207:{let n=eeT(Hm(t.text,i),r);return eeE([WM(Ce.createIdentifier(n),void 0,t,a),eeN(void 0,$T(e),Ce.createIdentifier(n))])}case 80:return function(e,t,n,r,i){let a;let o=n.getSymbolAtLocation(e),s=new Map,l=!1;for(let t of r.original.get(e.text)){if(n.getSymbolAtLocation(t)!==o||t===e)continue;let{parent:i}=t;if(DP(i)){let{name:{text:e}}=i;if("default"===e){l=!0;let e=t.getText();(a??(a=new Map)).set(i,Ce.createIdentifier(e))}else{t6.assert(i.expression===t,"Didn't expect expression === use");let n=s.get(e);void 0===n&&(n=eeT(e,r),s.set(e,n)),(a??(a=new Map)).set(i,Ce.createIdentifier(n))}}else l=!0}let c=0===s.size?void 0:ii(r_(s.entries(),([e,t])=>Ce.createImportSpecifier(!1,e===t?void 0:Ce.createIdentifier(e),Ce.createIdentifier(t))));return!c&&(l=!0),eeE([WM(l?$T(e):void 0,c,t,i)],a)}(e,t,n,r,a);default:return t6.assertNever(e,`Convert to ES module got invalid name kind ${e.kind}`)}}(n,c.arguments[0],r,i,a,o);else if(DP(c)&&gD(c.expression,!0))return l=!0,function(e,t,n,r,i){switch(e.kind){case 206:case 207:{let a=eeT(t,r);return eeE([eew(a,t,n,i),eeN(void 0,e,Ce.createIdentifier(a))])}case 80:return eeE([eew(e.text,t,n,i)]);default:return t6.assertNever(e,`Convert to ES module got invalid syntax form ${e.kind}`)}}(n,c.name.text,c.expression.arguments[0],i,o)}return eeE([Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([t],s.flags))])});if(l){let r;return n.replaceNodeWithNodes(e,t,rp(c,e=>e.newImports)),n1(c,e=>{e.useSitesToUnqualify&&pN(e.useSitesToUnqualify,r??(r=new Map))}),r}}function eex(e){return eeF(void 0,e)}function eek(e){return eeF([Ce.createExportSpecifier(!1,void 0,"default")],e)}function eeS(e,t){if(!t||!rC(ii(t.keys()),t=>bY(e,t)))return e;return ik(e)?$N(e,!0,n):$C(e,!0,n);function n(e){if(211===e.kind){let n=t.get(e);return t.delete(e),n}}}function eeT(e,t){for(;t.original.has(e)||t.additional.has(e);)e=`_${e}`;return t.additional.add(e),e}function eeC(e,t,n,r){return Ce.createFunctionDeclaration(rD(t,$D(n.modifiers)),$T(n.asteriskToken),e,$D(n.typeParameters),$D(n.parameters),$T(n.type),Ce.converters.convertToFunctionBlock(eeS(n.body,r)))}function eew(e,t,n,r){return"default"===t?WM(Ce.createIdentifier(e),void 0,n,r):WM(void 0,[eeD(t,e)],n,r)}function eeD(e,t){return Ce.createImportSpecifier(!1,void 0!==e&&e!==t?Ce.createIdentifier(e):void 0,Ce.createIdentifier(t))}function eeN(e,t,n){return Ce.createVariableStatement(e,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(t,void 0,void 0,n)],2))}function eeF(e,t){return Ce.createExportDeclaration(void 0,!1,e&&Ce.createNamedExports(e),void 0===t?void 0:Ce.createStringLiteral(t))}function eeE(e,t){return{newImports:e,useSitesToUnqualify:t}}var eeP="correctQualifiedNameToIndexedAccessType",eeA=[lP.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];function eeI(e,t){let n=_u(VU(e,t),wX);return t6.assert(!!n,"Expected position to be owned by a qualified name."),wL(n.left)?n:void 0}function eeO(e,t,n){let r=n.right.text,i=Ce.createIndexedAccessTypeNode(Ce.createTypeReferenceNode(n.left,void 0),Ce.createLiteralTypeNode(Ce.createStringLiteral(r)));e.replaceNode(t,n,i)}Y8({errorCodes:eeA,getCodeActions(e){let t=eeI(e.sourceFile,e.span.start);if(!t)return;let n=ecL.ChangeTracker.with(e,n=>eeO(n,e.sourceFile,t)),r=`${t.left.text}["${t.right.text}"]`;return[Y6(eeP,n,[lP.Rewrite_as_the_indexed_access_type_0,r],eeP,lP.Rewrite_all_as_indexed_access_types)]},fixIds:[eeP],getAllCodeActions:e=>Zn(e,eeA,(e,t)=>{let n=eeI(t.file,t.start);n&&eeO(e,t.file,n)})});var eeL=[lP.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],eej="convertToTypeOnlyExport";function eeM(e,t){return iw(VU(t,e.start).parent,NV)}function eeR(e,t,n){if(!t)return;let r=t.parent,i=r.parent,a=function(e,t){let n=e.parent;if(1===n.elements.length)return n.elements;let r=Hs(Wm(n),t.program.getSemanticDiagnostics(t.sourceFile,t.cancellationToken));return ro(n.elements,t=>{var n;return t===e||(null==(n=Ho(t,r))?void 0:n.code)===eeL[0]})}(t,n);if(a.length===r.elements.length)e.insertModifierBefore(n.sourceFile,156,r);else{let t=Ce.updateExportDeclaration(i,i.modifiers,!1,Ce.updateNamedExports(r,ro(r.elements,e=>!rr(a,e))),i.moduleSpecifier,void 0),o=Ce.createExportDeclaration(void 0,!0,Ce.createNamedExports(a),i.moduleSpecifier,void 0);e.replaceNode(n.sourceFile,i,t,{leadingTriviaOption:ecL.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ecL.TrailingTriviaOption.Exclude}),e.insertNodeAfter(n.sourceFile,i,o)}}Y8({errorCodes:eeL,getCodeActions:function(e){let t=ecL.ChangeTracker.with(e,t=>eeR(t,eeM(e.span,e.sourceFile),e));if(t.length)return[Y6(eej,t,lP.Convert_to_type_only_export,eej,lP.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[eej],getAllCodeActions:function(e){let t=new Set;return Zn(e,eeL,(n,r)=>{let i=eeM(r,e.sourceFile);i&&xd(t,L9(i.parent.parent))&&eeR(n,i,e)})}});var eeB=[lP._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,lP._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],eeJ="convertToTypeOnlyImport";function eez(e,t){let{parent:n}=VU(e,t);return NJ(n)||NE(n)&&n.importClause?n:void 0}function eeq(e,t,n){if(e.parent.parent.name)return!1;let r=e.parent.elements.filter(e=>!e.isTypeOnly);if(1===r.length)return!0;let i=n.getTypeChecker();for(let e of r)if(esb.Core.eachSymbolReferenceInFile(e.name,i,t,e=>{let t=i.getSymbolAtLocation(e);return!!t&&i.symbolIsValue(t)||!SR(e)}))return!1;return!0}function eeU(e,t,n){var r;if(NJ(n))e.replaceNode(t,n,Ce.updateImportSpecifier(n,!0,n.propertyName,n.name));else{let i=n.importClause;if(i.name&&i.namedBindings)e.replaceNodeWithNodes(t,n,[Ce.createImportDeclaration($D(n.modifiers,!0),Ce.createImportClause(!0,$T(i.name,!0),void 0),$T(n.moduleSpecifier,!0),$T(n.attributes,!0)),Ce.createImportDeclaration($D(n.modifiers,!0),Ce.createImportClause(!0,void 0,$T(i.namedBindings,!0)),$T(n.moduleSpecifier,!0),$T(n.attributes,!0))]);else{let a=(null==(r=i.namedBindings)?void 0:r.kind)===275?Ce.updateNamedImports(i.namedBindings,ru(i.namedBindings.elements,e=>Ce.updateImportSpecifier(e,!1,e.propertyName,e.name))):i.namedBindings,o=Ce.updateImportDeclaration(n,n.modifiers,Ce.updateImportClause(i,!0,i.name,a),n.moduleSpecifier,n.attributes);e.replaceNode(t,n,o)}}}Y8({errorCodes:eeB,getCodeActions:function(e){var t;let n=eez(e.sourceFile,e.span.start);if(n){let r=ecL.ChangeTracker.with(e,t=>eeU(t,e.sourceFile,n)),i=276===n.kind&&NE(n.parent.parent.parent)&&eeq(n,e.sourceFile,e.program)?ecL.ChangeTracker.with(e,t=>eeU(t,e.sourceFile,n.parent.parent.parent)):void 0,a=Y6(eeJ,r,276===n.kind?[lP.Use_type_0,(null==(t=n.propertyName)?void 0:t.text)??n.name.text]:lP.Use_import_type,eeJ,lP.Fix_all_with_type_only_imports);return rC(i)?[Y2(eeJ,i,lP.Use_import_type),a]:[a]}},fixIds:[eeJ],getAllCodeActions:function(e){let t=new Set;return Zn(e,eeB,(n,r)=>{let i=eez(r.file,r.start);(null==i?void 0:i.kind)!==272||t.has(i)?(null==i?void 0:i.kind)===276&&NE(i.parent.parent.parent)&&!t.has(i.parent.parent.parent)&&eeq(i,r.file,e.program)?(eeU(n,r.file,i.parent.parent.parent),t.add(i.parent.parent.parent)):(null==i?void 0:i.kind)===276&&eeU(n,r.file,i):(eeU(n,r.file,i),t.add(i))})}});var eeV="convertTypedefToType",eeW=[lP.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];function ee$(e,t,n,r,i=!1){if(!FU(t))return;let a=function(e){var t;let{typeExpression:n}=e;if(!n)return;let r=null==(t=e.name)?void 0:t.getText();if(r){if(322===n.kind)return function(e,t){let n=function e(t){let n=t.jsDocPropertyTags;if(!!rC(n))return ry(n,t=>{var n;let r;let i=function(e){return 80===e.name.kind?e.name.text:e.name.right.text}(t),a=null==(n=t.typeExpression)?void 0:n.type,o=t.isBracketed;if(a&&FS(a)){let t=e(a);r=Ce.createTypeLiteralNode(t)}else a&&(r=$T(a));if(r&&i){let e=o?Ce.createToken(58):void 0;return Ce.createPropertySignature(void 0,i,e,r)}})}(t);if(rC(n))return Ce.createInterfaceDeclaration(void 0,e,void 0,void 0,n)}(r,n);if(309===n.kind)return function(e,t){let n=$T(t.type);if(n)return Ce.createTypeAliasDeclaration(void 0,Ce.createIdentifier(e),void 0,n)}(r,n)}}(t);if(!a)return;let o=t.parent,{leftSibling:s,rightSibling:l}=function(e){let t=e.parent,n=t.getChildCount()-1,r=t.getChildren().findIndex(t=>t.getStart()===e.getStart()&&t.getEnd()===e.getEnd()),i=r>0?t.getChildAt(r-1):void 0;return{leftSibling:i,rightSibling:r<n?t.getChildAt(r+1):void 0}}(t),c=o.getStart(),_="";!s&&o.comment&&(c=eeH(o,o.getStart(),t.getStart()),_=`${r} */${r}`),s&&(i&&FU(s)?(c=t.getStart(),_=""):(c=eeH(o,s.getStart(),t.getStart()),_=`${r} */${r}`));let u=o.getEnd(),d="";l&&(i&&FU(l)?(u=l.getStart(),d=`${r}${r}`):(u=l.getStart(),d=`${r}/**${r} * `)),e.replaceRange(n,{pos:c,end:u},a,{prefix:_,suffix:d})}Y8({fixIds:[eeV],errorCodes:eeW,getCodeActions(e){let t=$d(e.host,e.formatContext.options),n=VU(e.sourceFile,e.span.start);if(!n)return;let r=ecL.ChangeTracker.with(e,r=>ee$(r,n,e.sourceFile,t));if(r.length>0)return[Y6(eeV,r,lP.Convert_typedef_to_TypeScript_type,eeV,lP.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:e=>Zn(e,eeW,(t,n)=>{let r=$d(e.host,e.formatContext.options),i=VU(n.file,n.start);i&&ee$(t,i,n.file,r,!0)})});function eeH(e,t,n){let r=e.getText().substring(t-e.getStart(),n-e.getStart());for(let e=r.length;e>0;e--)if(!/[*/\s]/.test(r.substring(e-1,e)))return t+e;return n}function eeK(e){return d9(e)?rp(e.jsDoc,e=>{var t;return null==(t=e.tags)?void 0:t.filter(e=>FU(e))}):[]}var eeG="convertLiteralTypeToMappedType",eeX=[lP._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];function eeQ(e,t){let n=VU(e,t);if(wL(n)){let t=iD(n.parent.parent,w1),r=n.getText(e);return{container:iD(t.parent,Ds),typeNode:t.type,constraint:r,name:"K"===r?"P":"K"}}}function eeY(e,t,{container:n,typeNode:r,constraint:i,name:a}){e.replaceNode(t,n,Ce.createMappedTypeNode(void 0,Ce.createTypeParameterDeclaration(void 0,a,Ce.createTypeReferenceNode(i)),void 0,void 0,r,void 0))}Y8({errorCodes:eeX,getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=eeQ(t,n.start);if(!r)return;let{name:i,constraint:a}=r;return[Y6(eeG,ecL.ChangeTracker.with(e,e=>eeY(e,t,r)),[lP.Convert_0_to_1_in_0,a,i],eeG,lP.Convert_all_type_literals_to_mapped_type)]},fixIds:[eeG],getAllCodeActions:e=>Zn(e,eeX,(e,t)=>{let n=eeQ(t.file,t.start);n&&eeY(e,t.file,n)})});var eeZ=[lP.Class_0_incorrectly_implements_interface_1.code,lP.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],ee0="fixClassIncorrectlyImplementsInterface";function ee1(e,t){return t6.checkDefined(mY(VU(e,t)),"There should be a containing class")}function ee2(e){return!e.valueDeclaration||!(2&vZ(e.valueDeclaration))}function ee6(e,t,n,r,i,a){let o=e.program.getTypeChecker(),s=function(e,t){let n=h0(e);if(!n)return py();let r=t.getTypeAtLocation(n);return py(t.getPropertiesOfType(r).filter(ee2))}(r,o),l=o.getTypeAtLocation(t),c=o.getPropertiesOfType(l).filter(au(ee2,e=>!s.has(e.escapedName))),_=o.getTypeAtLocation(r),u=n9(r.members,e=>w8(e));!_.getNumberIndexType()&&p(l,1),!_.getStringIndexType()&&p(l,0);let d=ee7(n,e.program,a,e.host);function p(t,i){let a=o.getIndexInfoOfType(t,i);a&&f(n,r,o.indexInfoToIndexSignatureDeclaration(a,r,void 0,void 0,eiA(e)))}function f(e,t,n){u?i.insertNodeAfter(e,u,n):i.insertMemberAtStart(e,t,n)}eiP(r,c,n,e,a,d,e=>f(n,r,e)),d.writeFixes(i)}Y8({errorCodes:eeZ,getCodeActions(e){let{sourceFile:t,span:n}=e,r=ee1(t,n.start);return ry(h2(r),n=>{let i=ecL.ChangeTracker.with(e,i=>ee6(e,n,t,r,i,e.preferences));return 0===i.length?void 0:Y6(ee0,i,[lP.Implement_interface_0,n.getText(t)],ee0,lP.Implement_all_unimplemented_interfaces)})},fixIds:[ee0],getAllCodeActions(e){let t=new Set;return Zn(e,eeZ,(n,r)=>{let i=ee1(r.file,r.start);if(xd(t,L9(i)))for(let t of h2(i))ee6(e,t,r.file,i,n,e.preferences)})}});var ee3="import",ee4="fixMissingImport",ee8=[lP.Cannot_find_name_0.code,lP.Cannot_find_name_0_Did_you_mean_1.code,lP.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,lP.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,lP.Cannot_find_namespace_0.code,lP._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,lP._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,lP.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,lP._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,lP.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,lP.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,lP.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,lP.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,lP.Cannot_find_namespace_0_Did_you_mean_1.code,lP.Cannot_extend_an_interface_0_Did_you_mean_implements.code,lP.This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found.code];function ee7(e,t,n,r,i){return ee5(e,t,!1,n,r,i)}function ee5(e,t,n,r,i,a){let o=t.getCompilerOptions(),s=[],l=[],c=new Map,_=new Set,u=new Set,d=new Map;return{addImportFromDiagnostic:function(e,t){let r=et_(t,e.code,e.start,n);r&&r.length&&p(rG(r))},addImportFromExportedSymbol:function(n,s,l){var c,_;let u=t6.checkDefined(n.parent,"Expected exported symbol to have module symbol as parent"),d=Hd(n,x3(o)),f=t.getTypeChecker(),m=eti(e,f.getMergedSymbol(b7(n,f)),d,u,!1,t,i,r,a);if(!m){t6.assert(null==(c=r.autoImportFileExcludePatterns)?void 0:c.length);return}let g=etl(e,t),h=etn(e,m,t,void 0,!!s,g,i,r);if(h){let e,t;let r=(null==(_=iw(null==l?void 0:l.name,wL))?void 0:_.text)??d;l&&uF(l)&&(3===h.kind||2===h.kind)&&1===h.addAsTypeOnly&&(e=2),n.name!==r&&(t=n.name),p({fix:h={...h,...void 0===e?{}:{addAsTypeOnly:e},...void 0===t?{}:{propertyName:t}},symbolName:r??d,errorIdentifierText:void 0})}},addImportForModuleSymbol:function(n,a,s){var l,c,_;let u;let d=t.getTypeChecker(),f=d.getAliasedSymbol(n);t6.assert(1536&f.flags,"Expected symbol to be a module");let m=WO(t,i),g=Lm.getModuleSpecifiersWithCacheInfo(f,d,o,e,m,r,void 0,!0),h=etl(e,t),y=eto(a,!0,void 0,n.flags,t.getTypeChecker(),o);y=1===y&&uF(s)?2:1;let b=NE(s)?ho(s)?1:2:NJ(s)?0:NP(s)&&s.name?1:2,x=etn(e,[{symbol:n,moduleSymbol:f,moduleFileName:null==(_=null==(c=null==(l=f.declarations)?void 0:l[0])?void 0:c.getSourceFile())?void 0:_.fileName,exportKind:4,targetFlags:n.flags,isFromPackageJson:!1}],t,void 0,!!a,h,i,r);p({fix:u=x&&2!==b?{...x,addAsTypeOnly:y,importKind:b}:{kind:3,moduleSpecifierKind:void 0!==x?x.moduleSpecifierKind:g.kind,moduleSpecifier:void 0!==x?x.moduleSpecifier:rG(g.moduleSpecifiers),importKind:b,addAsTypeOnly:y,useRequire:h},symbolName:n.name,errorIdentifierText:void 0})},writeFixes:function(t,n){var i,a;let p,f,m;for(let i of(p=void 0!==e.imports&&0===e.imports.length&&void 0!==n?n:Wz(e,r),s))etk(t,e,i);for(let n of l)etS(t,e,n,p);if(_.size){t6.assert(gb(e),"Cannot remove imports from a future source file");let n=new Set(ry([..._],e=>_u(e,NE))),r=new Set(ry([..._],e=>_u(e,gN))),o=[...n].filter(e=>{var t,n,r;return!c.has(e.importClause)&&(!(null==(t=e.importClause)?void 0:t.name)||_.has(e.importClause))&&(!iw(null==(n=e.importClause)?void 0:n.namedBindings,NM)||_.has(e.importClause.namedBindings))&&(!iw(null==(r=e.importClause)?void 0:r.namedBindings,NB)||n5(e.importClause.namedBindings.elements,e=>_.has(e)))}),s=[...r].filter(e=>(206!==e.name.kind||!c.has(e.name))&&(206!==e.name.kind||n5(e.name.elements,e=>_.has(e)))),l=[...n].filter(e=>{var t,n;return(null==(t=e.importClause)?void 0:t.namedBindings)&&-1===o.indexOf(e)&&!(null==(n=c.get(e.importClause))?void 0:n.namedImports)&&(274===e.importClause.namedBindings.kind||n5(e.importClause.namedBindings.elements,e=>_.has(e)))});for(let n of[...o,...s])t.delete(e,n);for(let n of l)t.replaceNode(e,n.importClause,Ce.updateImportClause(n.importClause,n.importClause.isTypeOnly,n.importClause.name,void 0));for(let n of _){let r=_u(n,NE);r&&-1===o.indexOf(r)&&-1===l.indexOf(r)?273===n.kind?t.delete(e,n.name):(t6.assert(276===n.kind,"NamespaceImport should have been handled earlier"),(null==(i=c.get(r.importClause))?void 0:i.namedImports)?(f??(f=new Set)).add(n):t.delete(e,n)):208===n.kind?(null==(a=c.get(n.parent))?void 0:a.namedImports)?(f??(f=new Set)).add(n):t.delete(e,n):271===n.kind&&t.delete(e,n)}}c.forEach(({importClauseOrBindingPattern:n,defaultImport:i,namedImports:a})=>{etx(t,e,n,i,ii(a.entries(),([e,{addAsTypeOnly:t,propertyName:n}])=>({addAsTypeOnly:t,propertyName:n,name:e})),f,r)}),d.forEach(({useRequire:e,defaultImport:t,namedImports:n,namespaceLikeImport:i},a)=>{let s=a.slice(2),l=(e?etN:etD)(s,p,t,n&&ii(n.entries(),([e,[t,n]])=>({addAsTypeOnly:t,propertyName:n,name:e})),i,o,r);m=rR(m,l)}),(m=rR(m,function(){if(!u.size)return;let e=new Set(ry([...u],e=>_u(e,NE))),t=new Set(ry([...u],e=>_u(e,gA)));return[...ry([...u],e=>271===e.kind?$T(e,!0):void 0),...[...e].map(e=>{var t;return u.has(e)?$T(e,!0):$T(Ce.updateImportDeclaration(e,e.modifiers,e.importClause&&Ce.updateImportClause(e.importClause,e.importClause.isTypeOnly,u.has(e.importClause)?e.importClause.name:void 0,u.has(e.importClause.namedBindings)?e.importClause.namedBindings:(null==(t=iw(e.importClause.namedBindings,NB))?void 0:t.elements.some(e=>u.has(e)))?Ce.updateNamedImports(e.importClause.namedBindings,e.importClause.namedBindings.elements.filter(e=>u.has(e))):void 0),e.moduleSpecifier,e.attributes),!0)}),...[...t].map(e=>u.has(e)?$T(e,!0):$T(Ce.updateVariableStatement(e,e.modifiers,Ce.updateVariableDeclarationList(e.declarationList,ry(e.declarationList.declarations,e=>u.has(e)?e:Ce.updateVariableDeclaration(e,206===e.name.kind?Ce.updateObjectBindingPattern(e.name,e.name.elements.filter(e=>u.has(e))):e.name,e.exclamationToken,e.type,e.initializer)))),!0))]}()))&&WX(t,e,m,!0,r)},hasFixes:function(){return s.length>0||l.length>0||c.size>0||d.size>0||u.size>0||_.size>0},addImportForUnresolvedIdentifier:function(e,t,n){let r=function(e,t,n){let r=etg(e,t,n),i=Hn(e.sourceFile,e.preferences,e.host);return r&&etu(r,e.sourceFile,e.program,i,e.host,e.preferences)}(e,t,n);r&&r.length&&p(rG(r))},addImportForNonExistentExport:function(n,a,s,l,c){let _=t.getSourceFile(a),u=etl(e,t);if(_&&_.symbol){let{fixes:o}=eta([{exportKind:s,isFromPackageJson:!1,moduleFileName:a,moduleSymbol:_.symbol,targetFlags:l}],void 0,c,u,t,e,i,r);o.length&&p({fix:o[0],symbolName:n,errorIdentifierText:n})}else{let _=HN(a,99,t,i),d=Lm.getLocalModuleSpecifierBetweenFileNames(e,a,o,WO(t,i),r),f=etm(_,s,t),m=eto(c,!0,void 0,l,t.getTypeChecker(),o);p({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:d,importKind:f,addAsTypeOnly:m,useRequire:u},symbolName:n,errorIdentifierText:n})}},removeExistingImport:function(e){273===e.kind&&t6.assertIsDefined(e.name,"ImportClause should have a name if it's being removed"),_.add(e)},addVerbatimImport:function(e){u.add(e)}};function p(e){var t,n,r;let{fix:i,symbolName:a}=e;switch(i.kind){case 0:s.push(i);break;case 1:l.push(i);break;case 2:{let{importClauseOrBindingPattern:e,importKind:r,addAsTypeOnly:o,propertyName:s}=i,l=c.get(e);if(!l&&c.set(e,l={importClauseOrBindingPattern:e,defaultImport:void 0,namedImports:new Map}),0===r){let e=null==(t=null==l?void 0:l.namedImports.get(a))?void 0:t.addAsTypeOnly;l.namedImports.set(a,{addAsTypeOnly:_(e,o),propertyName:s})}else t6.assert(void 0===l.defaultImport||l.defaultImport.name===a,"(Add to Existing) Default import should be missing or match symbolName"),l.defaultImport={name:a,addAsTypeOnly:_(null==(n=l.defaultImport)?void 0:n.addAsTypeOnly,o)};break}case 3:{let{moduleSpecifier:e,importKind:t,useRequire:n,addAsTypeOnly:s,propertyName:l}=i,c=function(e,t,n,r){let i=u(e,!0),a=u(e,!1),o=d.get(i),s=d.get(a),l={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:n};if(1===t&&2===r)return o?o:(d.set(i,l),l);return 1===r&&(o||s)?o||s:s?s:(d.set(a,l),l)}(e,t,n,s);switch(t6.assert(c.useRequire===n,"(Add new) Tried to add an `import` and a `require` for the same module"),t){case 1:t6.assert(void 0===c.defaultImport||c.defaultImport.name===a,"(Add new) Default import should be missing or match symbolName"),c.defaultImport={name:a,addAsTypeOnly:_(null==(r=c.defaultImport)?void 0:r.addAsTypeOnly,s)};break;case 0:let p=(c.namedImports||(c.namedImports=new Map)).get(a);c.namedImports.set(a,[_(p,s),l]);break;case 3:if(o.verbatimModuleSyntax){let e=(c.namedImports||(c.namedImports=new Map)).get(a);c.namedImports.set(a,[_(e,s),l])}else t6.assert(void 0===c.namespaceLikeImport||c.namespaceLikeImport.name===a,"Namespacelike import shoudl be missing or match symbolName"),c.namespaceLikeImport={importKind:t,name:a,addAsTypeOnly:s};break;case 2:t6.assert(void 0===c.namespaceLikeImport||c.namespaceLikeImport.name===a,"Namespacelike import shoudl be missing or match symbolName"),c.namespaceLikeImport={importKind:t,name:a,addAsTypeOnly:s}}break}case 4:break;default:t6.assertNever(i,`fix wasn't never - got kind ${i.kind}`)}function _(e,t){return Math.max(e??0,t)}function u(e,t){return`${t?1:0}|${e}`}}}function ee9(e,t,n,r){let i=Hn(e,r,n),a=ets(e,t);return{getModuleSpecifierForBestExportInfo:function(o,s,l,c){let{fixes:_,computedWithoutCacheCount:u}=eta(o,s,l,!1,t,e,n,r,a,c),d=etd(_,e,t,i,n,r);return d&&{...d,computedWithoutCacheCount:u}}}}function ete(e,t,n,r,i,a,o,s,l,c,_,u){let d;n?(d=HB(r,o,s,_,u).get(r.path,n),t6.assertIsDefined(d,"Some exportInfo should match the specified exportMapKey")):(d=sQ(y1(t.name))?[function(e,t,n,r,i){var a,o;let s=c(r.getTypeChecker(),!1);if(s)return s;let l=null==(o=null==(a=i.getPackageJsonAutoImportProvider)?void 0:a.call(i))?void 0:o.getTypeChecker();return t6.checkDefined(l&&c(l,!0),"Could not find symbol in specified module for code actions");function c(r,i){let a=HJ(n,r);if(a&&b7(a.symbol,r)===e)return{symbol:a.symbol,moduleSymbol:n,moduleFileName:void 0,exportKind:a.exportKind,targetFlags:b7(e,r).flags,isFromPackageJson:i};let o=r.tryGetMemberInModuleExportsAndProperties(t,n);if(o&&b7(o,r)===e)return{symbol:o,moduleSymbol:n,moduleFileName:void 0,exportKind:0,targetFlags:b7(e,r).flags,isFromPackageJson:i}}}(e,i,t,s,o)]:eti(r,e,i,t,a,s,o,_,u),t6.assertIsDefined(d,"Some exportInfo should match the specified symbol / moduleSymbol"));let p=etl(r,s),f=SR(VU(r,c)),m=t6.checkDefined(etn(r,d,s,c,f,p,o,_));return{moduleSpecifier:m.moduleSpecifier,codeAction:etr(etv({host:o,formatContext:l,preferences:_},r,i,m,!1,s,_))}}function ett(e,t,n,r,i,a){let o=n.getCompilerOptions(),s=r0(ety(e,n.getTypeChecker(),t,o)),l=eth(e,t,s,n),c=s!==t.text;return l&&etr(etv({host:r,formatContext:i,preferences:a},e,s,l,c,n,a))}function etn(e,t,n,r,i,a,o,s){let l=Hn(e,s,o);return etd(eta(t,r,i,a,n,e,o,s).fixes,e,n,l,o,s)}function etr({description:e,changes:t,commands:n}){return{description:e,changes:t,commands:n}}function eti(e,t,n,r,i,a,o,s,l){let c=etc(a,o),_=s.autoImportFileExcludePatterns&&HR(o,s),u=a.getTypeChecker().getMergedSymbol(r),d=_&&u.declarations&&pg(u,307),p=d&&_(d);return HB(e,o,a,s,l).search(e.path,i,e=>e===n,e=>{let n=c(e[0].isFromPackageJson);if(n.getMergedSymbol(b7(e[0].symbol,n))===t&&(p||e.some(e=>n.getMergedSymbol(e.moduleSymbol)===r||e.symbol.parent===r)))return e})}Y8({errorCodes:ee8,getCodeActions(e){let{errorCode:t,preferences:n,sourceFile:r,span:i,program:a}=e,o=et_(e,t,i.start,!0);if(o)return o.map(({fix:t,symbolName:i,errorIdentifierText:o})=>etv(e,r,i,t,i!==o,a,n))},fixIds:[ee4],getAllCodeActions:e=>{let{sourceFile:t,program:n,preferences:r,host:i,cancellationToken:a}=e,o=ee5(t,n,!0,r,i,a);return Zr(e,ee8,t=>o.addImportFromDiagnostic(t,e)),Ze(ecL.ChangeTracker.with(e,o.writeFixes))}});function eta(e,t,n,r,i,a,o,s,l=gb(a)?ets(a,i):void 0,c){let _=i.getTypeChecker(),u=l?rp(e,l.getImportsForExportInfo):nY,d=void 0!==t&&function(e,t){return n6(e,({declaration:e,importKind:n})=>{var r;if(0!==n)return;let i=function(e){var t,n,r;switch(e.kind){case 260:return null==(t=iw(e.name,wL))?void 0:t.text;case 271:return e.name.text;case 351:case 272:return null==(r=iw(null==(n=e.importClause)?void 0:n.namedBindings,NM))?void 0:r.name.text;default:return t6.assertNever(e)}}(e),a=i&&(null==(r=he(e))?void 0:r.text);if(a)return{kind:0,namespacePrefix:i,usagePosition:t,moduleSpecifierKind:void 0,moduleSpecifier:a}})}(u,t),p=function(e,t,n,r){let i;for(let a of e){let e=function({declaration:e,importKind:i,symbol:a,targetFlags:o}){if(3===i||2===i||271===e.kind)return;if(260===e.kind)return(0===i||1===i)&&206===e.name.kind?{kind:2,importClauseOrBindingPattern:e.name,importKind:i,moduleSpecifierKind:void 0,moduleSpecifier:e.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:s}=e;if(!s||!po(e.moduleSpecifier))return;let{name:l,namedBindings:c}=s;if(s.isTypeOnly&&!(0===i&&c))return;let _=eto(t,!1,a,o,n,r);if((1!==i||!l&&(2!==_||!c))&&(0!==i||(null==c?void 0:c.kind)!==274))return{kind:2,importClauseOrBindingPattern:s,importKind:i,moduleSpecifierKind:void 0,moduleSpecifier:e.moduleSpecifier.text,addAsTypeOnly:_}}(a);if(!e)continue;let o=uF(e.importClauseOrBindingPattern);if(4!==e.addAsTypeOnly&&o||4===e.addAsTypeOnly&&!o)return e;i??(i=e)}return i}(u,n,_,i.getCompilerOptions());if(p)return{computedWithoutCacheCount:0,fixes:[...d?[d]:nY,p]};let{fixes:f,computedWithoutCacheCount:m=0}=function(e,t,n,r,i,a,o,s,l,c){let _=n6(t,e=>(function({declaration:e,importKind:t,symbol:n,targetFlags:r},i,a,o,s){var l;let c=null==(l=he(e))?void 0:l.text;if(c)return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:c,importKind:t,addAsTypeOnly:a?4:eto(i,!0,n,r,o,s),useRequire:a}})(e,a,o,n.getTypeChecker(),n.getCompilerOptions()));return _?{fixes:[_]}:function(e,t,n,r,i,a,o,s,l){let c=k5(t.fileName),_=e.getCompilerOptions(),u=WO(e,o),d=etc(e,o),p=Wj(x8(_)),f=l?e=>Lm.tryGetModuleSpecifiersFromCache(e.moduleSymbol,t,u,s):(e,n)=>Lm.getModuleSpecifiersWithCacheInfo(e.moduleSymbol,n,_,t,u,s,void 0,!0),m=0,g=rp(a,(a,o)=>{let s=d(a.isFromPackageJson),{computedWithoutCache:l,moduleSpecifiers:u,kind:g}=f(a,s)??{},h=!!(111551&a.targetFlags),y=eto(r,!0,a.symbol,a.targetFlags,s,_);return m+=l?1:0,ry(u,r=>{let l;if(p&&OS(r))return;if(!h&&c&&void 0!==n)return{kind:1,moduleSpecifierKind:g,moduleSpecifier:r,usagePosition:n,exportInfo:a,isReExport:o>0};let u=etm(t,a.exportKind,e);if(void 0!==n&&3===u&&0===a.exportKind){let e;let t=s.resolveExternalModuleSymbol(a.moduleSymbol);t!==a.moduleSymbol&&(e=Hq(t,s,x3(_),iA)),e||(e=Hf(a.moduleSymbol,x3(_),!1)),l={namespacePrefix:e,usagePosition:n}}return{kind:3,moduleSpecifierKind:g,moduleSpecifier:r,importKind:u,useRequire:i,addAsTypeOnly:y,exportInfo:a,isReExport:o>0,qualification:l}})});return{computedWithoutCacheCount:m,fixes:g}}(n,r,i,a,o,e,s,l,c)}(e,u,i,a,t,n,r,o,s,c);return{computedWithoutCacheCount:m,fixes:[...d?[d]:nY,...f]}}function eto(e,t,n,r,i,a){return e?n&&a.verbatimModuleSyntax&&(!(111551&r)||i.getTypeOnlyAliasDeclaration(n))?2:1:4}function ets(e,t){let n;let r=t.getTypeChecker();for(let t of e.imports){let e=ht(t);if(gN(e.parent)){let i=r.resolveExternalModuleName(t);i&&(n||(n=ih())).add(je(i),e.parent)}else if(272===e.kind||271===e.kind||351===e.kind){let i=r.getSymbolAtLocation(t);i&&(n||(n=ih())).add(je(i),e)}}return{getImportsForExportInfo:({moduleSymbol:r,exportKind:i,targetFlags:a,symbol:o})=>{let s=null==n?void 0:n.get(je(r));if(!s)return nY;if(gk(e)&&!(111551&a)&&!n5(s,FG))return nY;let l=etm(e,i,t);return s.map(e=>({declaration:e,importKind:l,symbol:o,targetFlags:a}))}}}function etl(e,t){if(!k5(e.fileName))return!1;if(e.commonJsModuleIndicator&&!e.externalModuleIndicator)return!0;if(e.externalModuleIndicator&&!e.commonJsModuleIndicator)return!1;let n=t.getCompilerOptions();if(n.configFile)return 5>x4(n);if(1===etP(e,t))return!0;if(99===etP(e,t))return!1;for(let n of t.getSourceFiles())if(!(n===e||!gk(n)||t.isSourceFileFromExternalLibrary(n))){if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1}return!0}function etc(e,t){return iR(n=>n?t.getPackageJsonAutoImportProvider().getTypeChecker():e.getTypeChecker())}function et_(e,t,n,r){let i;let a=VU(e.sourceFile,n);if(t===lP._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)i=function({sourceFile:e,program:t,host:n,preferences:r},i){let a=t.getTypeChecker(),o=function(e,t){let n=wL(e)?t.getSymbolAtLocation(e):void 0;if(xc(n))return n;let{parent:r}=e;if(d1(r)&&r.tagName===e||N1(r)){let n=t.resolveName(t.getJsxNamespace(r),d1(r)?e:r,111551,!1);if(xc(n))return n}}(i,a);if(!o)return;let s=a.getAliasedSymbol(o),l=o.name,c=[{symbol:o,moduleSymbol:s,moduleFileName:void 0,exportKind:3,targetFlags:s.flags,isFromPackageJson:!1}];return eta(c,void 0,!1,etl(e,t),t,e,n,r).fixes.map(e=>{var t;return{fix:e,symbolName:l,errorIdentifierText:null==(t=iw(i,wL))?void 0:t.text}})}(e,a);else if(!wL(a))return;else if(t===lP._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let t=r0(ety(e.sourceFile,e.program.getTypeChecker(),a,e.program.getCompilerOptions())),n=eth(e.sourceFile,a,t,e.program);return n&&[{fix:n,symbolName:t,errorIdentifierText:a.text}]}else i=etg(e,a,r);let o=Hn(e.sourceFile,e.preferences,e.host);return i&&etu(i,e.sourceFile,e.program,o,e.host,e.preferences)}function etu(e,t,n,r,i,a){let o=e=>l_(e,i.getCurrentDirectory(),y9(i));return rU(e,(e,i)=>i6(!!e.isJsxNamespaceFix,!!i.isJsxNamespaceFix)||iV(e.fix.kind,i.fix.kind)||etp(e.fix,i.fix,t,n,a,r.allowsImportingSpecifier,o))}function etd(e,t,n,r,i,a){if(rC(e))return 0===e[0].kind||2===e[0].kind?e[0]:e.reduce((e,o)=>-1===etp(o,e,t,n,a,r.allowsImportingSpecifier,e=>l_(e,i.getCurrentDirectory(),y9(i)))?o:e)}function etp(e,t,n,r,i,a,o){return 0!==e.kind&&0!==t.kind?i6("node_modules"!==t.moduleSpecifierKind||a(t.moduleSpecifier),"node_modules"!==e.moduleSpecifierKind||a(e.moduleSpecifier))||function(e,t,n){return"non-relative"===n.importModuleSpecifierPreference||"project-relative"===n.importModuleSpecifierPreference?i6("relative"===e.moduleSpecifierKind,"relative"===t.moduleSpecifierKind):0}(e,t,i)||function(e,t,n,r){return as(e,"node:")&&!as(t,"node:")?Hv(n,r)?-1:1:as(t,"node:")&&!as(e,"node:")?Hv(n,r)?1:-1:0}(e.moduleSpecifier,t.moduleSpecifier,n,r)||i6(etf(e,n.path,o),etf(t,n.path,o))||Sa(e.moduleSpecifier,t.moduleSpecifier):0}function etf(e,t,n){var r;return!!(e.isReExport&&(null==(r=e.exportInfo)?void 0:r.moduleFileName)&&function(e){return"index"===s8(e,[".js",".jsx",".d.ts",".ts",".tsx"],!0)}(e.exportInfo.moduleFileName))&&as(t,n(s4(e.exportInfo.moduleFileName)))}function etm(e,t,n,r){if(n.getCompilerOptions().verbatimModuleSyntax&&1===function(e,t){return gb(e)?t.getEmitModuleFormatOfFile(e):BW(e,t.getCompilerOptions())}(e,n))return 3;switch(t){case 0:return 0;case 1:return 1;case 2:return function(e,t,n){let r=ke(t),i=k5(e.fileName);if(!i&&x4(t)>=5)return r?1:2;if(i)return e.externalModuleIndicator||n?r?1:2:3;for(let t of e.statements??nY)if(NF(t)&&!pX(t.moduleReference))return 3;return r?1:3}(e,n.getCompilerOptions(),!!r);case 3:return function(e,t,n){if(ke(t.getCompilerOptions()))return 1;let r=x4(t.getCompilerOptions());switch(r){case 2:case 1:case 3:if(k5(e.fileName))return e.externalModuleIndicator||n?2:3;return 3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 101:case 199:return 99===etP(e,t)?2:3;default:return t6.assertNever(r,`Unexpected moduleKind ${r}`)}}(e,n,!!r);case 4:return 2;default:return t6.assertNever(t)}}function etg({sourceFile:e,program:t,cancellationToken:n,host:r,preferences:i},a,o){let s=t.getTypeChecker();return rp(ety(e,s,a,t.getCompilerOptions()),s=>{if("default"===s)return;let l=SR(a),c=etl(e,t);return ii(rm((function(e,t,n,r,i,a,o,s,l){var c;let _=ih(),u=Hn(i,l,s),d=null==(c=s.getModuleSpecifierCache)?void 0:c.call(s),p=iR(e=>WO(e?s.getPackageJsonAutoImportProvider():a,s));function f(e,t,n,r,a,o){if(HA(a,i,t,e,l,u,p(o),d)){let i=a.getTypeChecker();_.add($x(n,i).toString(),{symbol:n,moduleSymbol:e,moduleFileName:null==t?void 0:t.fileName,exportKind:r,targetFlags:b7(n,i).flags,isFromPackageJson:o})}}return HO(a,s,l,o,(i,a,o,s)=>{let l=o.getTypeChecker();r.throwIfCancellationRequested();let c=o.getCompilerOptions(),_=HJ(i,l);_&&etE(l.getSymbolFlags(_.symbol),n)&&Hq(_.symbol,l,x3(c),(n,r)=>(t?r??n:n)===e)&&f(i,a,_.symbol,_.exportKind,o,s);let u=l.tryGetMemberInModuleExportsAndProperties(e,i);u&&etE(l.getSymbolFlags(u),n)&&f(i,a,u,0,o,s)}),_})(s,gu(a),UY(a),n,e,t,o,r,i).values(),n=>eta(n,a.getStart(e),l,c,t,e,r,i).fixes),e=>({fix:e,symbolName:s,errorIdentifierText:a.text,isJsxNamespaceFix:s!==a.text}))})}function eth(e,t,n,r){let i=r.getTypeChecker(),a=i.resolveName(n,t,111551,!0);if(!a)return;let o=i.getTypeOnlyAliasDeclaration(a);if(o&&pq(o)===e)return{kind:4,typeOnlyAliasDeclaration:o}}function ety(e,t,n,r){let i=n.parent;if((d1(i)||NZ(i))&&i.tagName===n&&HS(r.jsx)){let r=t.getJsxNamespace(e);if(function(e,t,n){if(y2(t.text))return!0;let r=n.resolveName(e,t,111551,!0);return!r||rC(r.declarations,uP)&&!(111551&r.flags)}(r,n,t))return y2(n.text)||t.resolveName(n.text,n,111551,!1)?[r]:[n.text,r]}return[n.text]}function etv(e,t,n,r,i,a,o){let s;return Y6(ee3,ecL.ChangeTracker.with(e,e=>{s=function(e,t,n,r,i,a,o){let s=Wz(t,o);switch(r.kind){case 0:return etk(e,t,r),[lP.Change_0_to_1,n,`${r.namespacePrefix}.${n}`];case 1:return etS(e,t,r,s),[lP.Change_0_to_1,n,etT(r.moduleSpecifier,s)+n];case 2:{let{importClauseOrBindingPattern:a,importKind:s,addAsTypeOnly:l,moduleSpecifier:c}=r;etx(e,t,a,1===s?{name:n,addAsTypeOnly:l}:void 0,0===s?[{name:n,addAsTypeOnly:l}]:nY,void 0,o);let _=y1(c);return i?[lP.Import_0_from_1,n,_]:[lP.Update_import_from_0,_]}case 3:{let{importKind:l,moduleSpecifier:c,addAsTypeOnly:_,useRequire:u,qualification:d}=r;return WX(e,t,(u?etN:etD)(c,s,1===l?{name:n,addAsTypeOnly:_}:void 0,0===l?[{name:n,addAsTypeOnly:_}]:void 0,2===l||3===l?{importKind:l,name:(null==d?void 0:d.namespacePrefix)||n,addAsTypeOnly:_}:void 0,a.getCompilerOptions(),o),!0,o),d&&etk(e,t,d),i?[lP.Import_0_from_1,n,c]:[lP.Add_import_from_0,c]}case 4:{let{typeOnlyAliasDeclaration:i}=r,s=function(e,t,n,r,i){let a=n.getCompilerOptions(),o=a.verbatimModuleSyntax;switch(t.kind){case 276:if(!t.isTypeOnly)return t6.assert(t.parent.parent.isTypeOnly),s(t.parent.parent),t.parent.parent;if(t.parent.elements.length>1){let n=Ce.updateImportSpecifier(t,!1,t.propertyName,t.name),{specifierComparer:a}=elE.getNamedImportSpecifierComparerWithDetection(t.parent.parent.parent,i,r),o=elE.getImportSpecifierInsertionIndex(t.parent.elements,n,a);if(o!==t.parent.elements.indexOf(t))return e.delete(r,t),e.insertImportSpecifierAtIndex(r,n,t.parent,o),t}return e.deleteRange(r,{pos:fe(t.getFirstToken()),end:fe(t.propertyName??t.name)}),t;case 273:return s(t),t;case 274:return s(t.parent),t.parent;case 271:return e.deleteRange(r,t.getChildAt(1)),t;default:t6.failBadSyntaxKind(t)}function s(s){var l;if(e.delete(r,WQ(s,r)),!a.allowImportingTsExtensions){let t=he(s.parent),i=t&&(null==(l=n.getResolvedModuleFromModuleSpecifier(t,r))?void 0:l.resolvedModule);if(null==i?void 0:i.resolvedUsingTsExtension){let n=lf(t.text,Rb(t.text,a));e.replaceNode(r,t,Ce.createStringLiteral(n))}}if(o){let n=iw(s.namedBindings,NB);if(n&&n.elements.length>1)for(let a of(!1!==elE.getNamedImportSpecifierComparerWithDetection(s.parent,i,r).isSorted&&276===t.kind&&0!==n.elements.indexOf(t)&&(e.delete(r,t),e.insertImportSpecifierAtIndex(r,t,n,0)),n.elements))a!==t&&!a.isTypeOnly&&e.insertModifierBefore(r,156,a)}}}(e,i,a,t,o);return 276===s.kind?[lP.Remove_type_from_import_of_0_from_1,n,etb(s.parent.parent)]:[lP.Remove_type_from_import_declaration_from_0,etb(s)]}default:return t6.assertNever(r,`Unexpected fix kind ${r.kind}`)}}(e,t,n,r,i,a,o)}),s,ee4,lP.Add_all_missing_imports)}function etb(e){var t,n;return 271===e.kind?(null==(n=iw(null==(t=iw(e.moduleReference,NG))?void 0:t.expression,po))?void 0:n.text)||e.moduleReference.getText():iD(e.parent.moduleSpecifier,wy).text}function etx(e,t,n,r,i,a,o){var s;if(206===n.kind){if(a&&n.elements.some(e=>a.has(e))){e.replaceNode(t,n,Ce.createObjectBindingPattern([...n.elements.filter(e=>!a.has(e)),...r?[Ce.createBindingElement(void 0,"default",r.name)]:nY,...i.map(e=>Ce.createBindingElement(void 0,e.propertyName,e.name))]));return}for(let e of(r&&_(n,r.name,"default"),i))_(n,e.name,e.propertyName);return}let l=n.isTypeOnly&&rC([r,...i],e=>(null==e?void 0:e.addAsTypeOnly)===4),c=n.namedBindings&&(null==(s=iw(n.namedBindings,NB))?void 0:s.elements);if(r&&(t6.assert(!n.name,"Cannot add a default import to an import clause that already has one"),e.insertNodeAt(t,n.getStart(t),Ce.createIdentifier(r.name),{suffix:", "})),i.length){let{specifierComparer:r,isSorted:s}=elE.getNamedImportSpecifierComparerWithDetection(n.parent,o,t),_=rU(i.map(e=>Ce.createImportSpecifier((!n.isTypeOnly||l)&&etw(e,o),void 0===e.propertyName?void 0:Ce.createIdentifier(e.propertyName),Ce.createIdentifier(e.name))),r);if(a)e.replaceNode(t,n.namedBindings,Ce.updateNamedImports(n.namedBindings,rU([...c.filter(e=>!a.has(e)),..._],r)));else if((null==c?void 0:c.length)&&!1!==s){let i=l&&c?Ce.updateNamedImports(n.namedBindings,ru(c,e=>Ce.updateImportSpecifier(e,!0,e.propertyName,e.name))).elements:c;for(let a of _){let o=elE.getImportSpecifierInsertionIndex(i,a,r);e.insertImportSpecifierAtIndex(t,a,n.namedBindings,o)}}else if(null==c?void 0:c.length)for(let n of _)e.insertNodeInListAfter(t,rY(c),n,c);else if(_.length){let r=Ce.createNamedImports(_);n.namedBindings?e.replaceNode(t,n.namedBindings,r):e.insertNodeAfter(t,t6.checkDefined(n.name,"Import clause must have either named imports or a default import"),r)}}if(l&&(e.delete(t,WQ(n,t)),c))for(let n of c)e.insertModifierBefore(t,156,n);function _(n,r,i){let a=Ce.createBindingElement(void 0,i,r);n.elements.length?e.insertNodeInListAfter(t,rY(n.elements),a):e.replaceNode(t,n,Ce.createObjectBindingPattern([a]))}}function etk(e,t,{namespacePrefix:n,usagePosition:r}){e.insertText(t,r,n+".")}function etS(e,t,{moduleSpecifier:n,usagePosition:r},i){e.insertText(t,r,etT(n,i))}function etT(e,t){let n=Wq(t);return`import(${n}${e}${n}).`}function etC({addAsTypeOnly:e}){return 2===e}function etw(e,t){return etC(e)||!!t.preferTypeOnlyAutoImports&&4!==e.addAsTypeOnly}function etD(e,t,n,r,i,a,o){let s;let l=WR(e,t);if(void 0!==n||(null==r?void 0:r.length)){let i=(!n||etC(n))&&n5(r,etC)||(a.verbatimModuleSyntax||o.preferTypeOnlyAutoImports)&&(null==n?void 0:n.addAsTypeOnly)!==4&&!rC(r,e=>4===e.addAsTypeOnly);s=rR(s,WM(n&&Ce.createIdentifier(n.name),null==r?void 0:r.map(e=>Ce.createImportSpecifier(!i&&etw(e,o),void 0===e.propertyName?void 0:Ce.createIdentifier(e.propertyName),Ce.createIdentifier(e.name))),e,t,i))}return i&&(s=rR(s,3===i.importKind?Ce.createImportEqualsDeclaration(void 0,etw(i,o),Ce.createIdentifier(i.name),Ce.createExternalModuleReference(l)):Ce.createImportDeclaration(void 0,Ce.createImportClause(etw(i,o),void 0,Ce.createNamespaceImport(Ce.createIdentifier(i.name))),l,void 0))),t6.checkDefined(s)}function etN(e,t,n,r,i){let a;let o=WR(e,t);if(n||(null==r?void 0:r.length)){let e=(null==r?void 0:r.map(({name:e,propertyName:t})=>Ce.createBindingElement(void 0,t,e)))||[];n&&e.unshift(Ce.createBindingElement(void 0,"default",n.name)),a=rR(a,etF(Ce.createObjectBindingPattern(e),o))}return i&&(a=rR(a,etF(i.name,o))),t6.checkDefined(a)}function etF(e,t){return Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration("string"==typeof e?Ce.createIdentifier(e):e,void 0,void 0,Ce.createCallExpression(Ce.createIdentifier("require"),void 0,[t]))],2))}function etE(e,t){return 7===t||(1&t?!!(111551&e):2&t?!!(788968&e):!!(4&t)&&!!(1920&e))}function etP(e,t){return gb(e)?t.getImpliedNodeFormatForEmit(e):B$(e,t.getCompilerOptions())}var etA="addMissingConstraint",etI=[lP.Type_0_is_not_comparable_to_type_1.code,lP.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,lP.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,lP.Type_0_is_not_assignable_to_type_1.code,lP.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,lP.Property_0_is_incompatible_with_index_signature.code,lP.Property_0_in_type_1_is_not_assignable_to_type_2.code,lP.Type_0_does_not_satisfy_the_constraint_1.code];function etO(e,t,n){let r=n9(e.getSemanticDiagnostics(t),e=>e.start===n.start&&e.length===n.length);if(void 0===r||void 0===r.relatedInformation)return;let i=n9(r.relatedInformation,e=>e.code===lP.This_type_parameter_might_need_an_extends_0_constraint.code);if(void 0===i||void 0===i.file||void 0===i.start||void 0===i.length)return;let a=eiY(i.file,c1(i.start,i.length));if(void 0!==a&&(wL(a)&&wY(a.parent)&&(a=a.parent),wY(a))){if(Dx(a.parent))return;let r=VU(t,n.start);return{constraint:function(e,t){return de(t.parent)?e.getTypeArgumentConstraint(t.parent):(dC(t)?e.getContextualType(t):void 0)||e.getTypeAtLocation(t)}(e.getTypeChecker(),r)||function(e){let[,t]=Bg(e,"\n",0).match(/`extends (.*)`/)||[];return t}(i.messageText),declaration:a,token:r}}}function etL(e,t,n,r,i,a){let{declaration:o,constraint:s}=a,l=t.getTypeChecker();if(iT(s))e.insertText(i,o.name.end,` extends ${s}`);else{let a=x3(t.getCompilerOptions()),c=eiA({program:t,host:r}),_=ee7(i,t,n,r),u=eiR(l,_,s,void 0,a,void 0,void 0,c);u&&(e.replaceNode(i,o,Ce.updateTypeParameterDeclaration(o,void 0,o.name,u,o.default)),_.writeFixes(e))}}Y8({errorCodes:etI,getCodeActions(e){let{sourceFile:t,span:n,program:r,preferences:i,host:a}=e,o=etO(r,t,n);if(void 0!==o)return[Y6(etA,ecL.ChangeTracker.with(e,e=>etL(e,r,i,a,t,o)),lP.Add_extends_constraint,etA,lP.Add_extends_constraint_to_all_type_parameters)]},fixIds:[etA],getAllCodeActions:e=>{let{program:t,preferences:n,host:r}=e,i=new Set;return Ze(ecL.ChangeTracker.with(e,a=>{Zr(e,etI,e=>{let o=etO(t,e.file,c1(e.start,e.length));if(o&&xd(i,L9(o.declaration)))return etL(a,t,n,r,e.file,o)})}))}});var etj="fixOverrideModifier",etM="fixAddOverrideModifier",etR="fixRemoveOverrideModifier",etB=[lP.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,lP.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,lP.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,lP.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,lP.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,lP.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,lP.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],etJ={[lP.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:lP.Add_override_modifier,fixId:etM,fixAllDescriptions:lP.Add_all_missing_override_modifiers},[lP.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:lP.Add_override_modifier,fixId:etM,fixAllDescriptions:lP.Add_all_missing_override_modifiers},[lP.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:lP.Remove_override_modifier,fixId:etR,fixAllDescriptions:lP.Remove_all_unnecessary_override_modifiers},[lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:lP.Remove_override_modifier,fixId:etR,fixAllDescriptions:lP.Remove_override_modifier},[lP.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:lP.Add_override_modifier,fixId:etM,fixAllDescriptions:lP.Add_all_missing_override_modifiers},[lP.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:lP.Add_override_modifier,fixId:etM,fixAllDescriptions:lP.Add_all_missing_override_modifiers},[lP.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:lP.Add_override_modifier,fixId:etM,fixAllDescriptions:lP.Remove_all_unnecessary_override_modifiers},[lP.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:lP.Remove_override_modifier,fixId:etR,fixAllDescriptions:lP.Remove_all_unnecessary_override_modifiers},[lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:lP.Remove_override_modifier,fixId:etR,fixAllDescriptions:lP.Remove_all_unnecessary_override_modifiers}};function etz(e,t,n,r){switch(n){case lP.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case lP.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case lP.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case lP.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case lP.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return function(e,t,n){let r=etU(t,n);if(gk(t)){e.addJSDocTags(t,r,[Ce.createJSDocOverrideTag(Ce.createIdentifier("override"))]);return}let i=r.modifiers||nY,a=n9(i,wU),o=n9(i,wV),s=n9(i,e=>Wl(e.kind)),l=re(i,w0),c=o?o.end:a?a.end:s?s.end:l?cl(t.text,l.end):r.getStart(t),_=s||a||o?{prefix:" "}:{suffix:" "};e.insertModifierAt(t,c,164,_)}(e,t.sourceFile,r);case lP.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case lP.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case lP.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return function(e,t,n){let r=etU(t,n);if(gk(t)){e.filterJSDocTags(t,r,ap(FI));return}let i=n9(r.modifiers,wW);t6.assertIsDefined(i),e.deleteModifier(t,i)}(e,t.sourceFile,r);default:t6.fail("Unexpected error code: "+n)}}Y8({errorCodes:etB,getCodeActions:function(e){let{errorCode:t,span:n}=e,r=etJ[t];if(!r)return nY;let{descriptions:i,fixId:a,fixAllDescriptions:o}=r;return[Y3(etj,ecL.ChangeTracker.with(e,r=>etz(r,e,t,n.start)),i,a,o)]},fixIds:[etj,etM,etR],getAllCodeActions:e=>Zn(e,etB,(t,n)=>{let{code:r,start:i}=n,a=etJ[r];if(!!a&&a.fixId===e.fixId)etz(t,e,r,i)})});function etq(e){switch(e.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return c9(e,e.parent);default:return!1}}function etU(e,t){let n=_u(VU(e,t),e=>u1(e)?"quit":etq(e));return t6.assert(n&&etq(n)),n}var etV="fixNoPropertyAccessFromIndexSignature",etW=[lP.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];function et$(e,t,n,r){let i=Wz(t,r),a=Ce.createStringLiteral(n.name.text,0===i);e.replaceNode(t,n,ui(n)?Ce.createElementAccessChain(n.expression,n.questionDotToken,a):Ce.createElementAccessExpression(n.expression,a))}function etH(e,t){return iD(VU(e,t).parent,DP)}Y8({errorCodes:etW,fixIds:[etV],getCodeActions(e){let{sourceFile:t,span:n,preferences:r}=e,i=etH(t,n.start);return[Y6(etV,ecL.ChangeTracker.with(e,t=>et$(t,e.sourceFile,i,r)),[lP.Use_element_access_for_0,i.name.text],etV,lP.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:e=>Zn(e,etW,(t,n)=>et$(t,n.file,etH(n.file,n.start),e.preferences))});var etK="fixImplicitThis",etG=[lP.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];function etX(e,t,n,r){let i=VU(t,n);if(!Vg(i))return;let a=m2(i,!1,!1);if((Nb(a)||DR(a))&&!Fo(m2(a,!1,!1))){let n=t6.checkDefined(VE(a,100,t)),{name:i}=a,o=t6.checkDefined(a.body);if(!DR(a))return e.replaceNode(t,n,Ce.createToken(87)),e.insertText(t,i.end," = "),e.insertText(t,o.pos," =>"),[lP.Convert_function_declaration_0_to_arrow_function,i.text];if(i&&esb.Core.isSymbolReferencedInFile(i,r,t,o))return;return e.delete(t,n),i&&e.delete(t,i),e.insertText(t,o.pos," =>"),[lP.Convert_function_expression_0_to_arrow_function,i?i.text:$K]}}Y8({errorCodes:etG,getCodeActions:function(e){let t;let{sourceFile:n,program:r,span:i}=e,a=ecL.ChangeTracker.with(e,e=>{t=etX(e,n,i.start,r.getTypeChecker())});return t?[Y6(etK,a,t,etK,lP.Fix_all_implicit_this_errors)]:nY},fixIds:[etK],getAllCodeActions:e=>Zn(e,etG,(t,n)=>{etX(t,n.file,n.start,e.program.getTypeChecker())})});var etQ="fixImportNonExportedMember",etY=[lP.Module_0_declares_1_locally_but_it_is_not_exported.code];function etZ(e,t,n){var r,i;let a=VU(e,t);if(wL(a)){let t=_u(a,NE);if(void 0===t)return;let o=wy(t.moduleSpecifier)?t.moduleSpecifier:void 0;if(void 0===o)return;let s=null==(r=n.getResolvedModuleFromModuleSpecifier(o,e))?void 0:r.resolvedModule;if(void 0===s)return;let l=n.getSourceFile(s.resolvedFileName);if(void 0===l||HT(n,l))return;let c=null==(i=iw(l.symbol.valueDeclaration,dq))?void 0:i.locals;if(void 0===c)return;let _=c.get(a.escapedText);if(void 0===_)return;let u=function(e){if(void 0===e.valueDeclaration)return rH(e.declarations);let t=e.valueDeclaration,n=Ny(t)?iw(t.parent.parent,Ne):void 0;return n&&1===n0(n.declarationList.declarations)?n:t}(_);if(void 0===u)return;return{exportName:{node:a,isTypeOnly:S5(u)},node:u,moduleSourceFile:l,moduleSpecifier:o.text}}}Y8({errorCodes:etY,fixIds:[etQ],getCodeActions(e){let{sourceFile:t,span:n,program:r}=e,i=etZ(t,n.start,r);if(void 0!==i)return[Y6(etQ,ecL.ChangeTracker.with(e,e=>(function(e,t,{exportName:n,node:r,moduleSourceFile:i}){let a=et1(i,n.isTypeOnly);a?et2(e,t,i,a,[n]):S9(r)?e.insertExportModifier(i,r):et6(e,t,i,[n])})(e,r,i)),[lP.Export_0_from_module_1,i.exportName.node.text,i.moduleSpecifier],etQ,lP.Export_all_referenced_locals)]},getAllCodeActions(e){let{program:t}=e;return Ze(ecL.ChangeTracker.with(e,n=>{let r=new Map;Zr(e,etY,e=>{let i=etZ(e.file,e.start,t);if(void 0===i)return;let{exportName:a,node:o,moduleSourceFile:s}=i;if(void 0===et1(s,a.isTypeOnly)&&S9(o))n.insertExportModifier(s,o);else{let e=r.get(s)||{typeOnlyExports:[],exports:[]};a.isTypeOnly?e.typeOnlyExports.push(a):e.exports.push(a),r.set(s,e)}}),r.forEach((e,r)=>{let i=et1(r,!0);i&&i.isTypeOnly?(et0(n,t,r,e.typeOnlyExports,i),et0(n,t,r,e.exports,et1(r,!1))):et0(n,t,r,[...e.exports,...e.typeOnlyExports],i)})}))}});function et0(e,t,n,r,i){n0(r)&&(i?et2(e,t,n,i,r):et6(e,t,n,r))}function et1(e,t){return re(e.statements,e=>Nq(e)&&(t&&e.isTypeOnly||!e.isTypeOnly))}function et2(e,t,n,r,i){let a=r.exportClause&&NU(r.exportClause)?r.exportClause.elements:Ce.createNodeArray([]),o=!r.isTypeOnly&&!!(x5(t.getCompilerOptions())||n9(a,e=>e.isTypeOnly));e.replaceNode(n,r,Ce.updateExportDeclaration(r,r.modifiers,r.isTypeOnly,Ce.createNamedExports(Ce.createNodeArray([...a,...et3(i,o)],a.hasTrailingComma)),r.moduleSpecifier,r.attributes))}function et6(e,t,n,r){e.insertNodeAtEndOfScope(n,n,Ce.createExportDeclaration(void 0,!1,Ce.createNamedExports(et3(r,x5(t.getCompilerOptions()))),void 0,void 0))}function et3(e,t){return Ce.createNodeArray(rc(e,e=>Ce.createExportSpecifier(t&&e.isTypeOnly,void 0,e.node)))}var et4="fixIncorrectNamedTupleSyntax";Y8({errorCodes:[lP.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,lP.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=function(e,t){return _u(VU(e,t),e=>202===e.kind)}(t,n.start);return[Y6(et4,ecL.ChangeTracker.with(e,e=>(function(e,t,n){if(!n)return;let r=n.type,i=!1,a=!1;for(;190===r.kind||191===r.kind||196===r.kind;)190===r.kind?i=!0:191===r.kind&&(a=!0),r=r.type;let o=Ce.updateNamedTupleMember(n,n.dotDotDotToken||(a?Ce.createToken(26):void 0),n.name,n.questionToken||(i?Ce.createToken(58):void 0),r);if(o!==n)e.replaceNode(t,n,o)})(e,t,r)),lP.Move_labeled_tuple_element_modifiers_to_labels,et4,lP.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[et4]});var et8="fixSpelling",et7=[lP.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,lP.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,lP.Cannot_find_name_0_Did_you_mean_1.code,lP.Could_not_find_name_0_Did_you_mean_1.code,lP.Cannot_find_namespace_0_Did_you_mean_1.code,lP.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,lP.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,lP._0_has_no_exported_member_named_1_Did_you_mean_2.code,lP.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,lP.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,lP.No_overload_matches_this_call.code,lP.Type_0_is_not_assignable_to_type_1.code];function et5(e,t,n,r){let i;let a=VU(e,t),o=a.parent;if((r===lP.No_overload_matches_this_call.code||r===lP.Type_0_is_not_assignable_to_type_1.code)&&!N6(o))return;let s=n.program.getTypeChecker();if(DP(o)&&o.name===a){t6.assert(un(a),"Expected an identifier for spelling (property access)");let e=s.getTypeAtLocation(o.expression);64&o.flags&&(e=s.getNonNullableType(e)),i=s.getSuggestedSymbolForNonexistentProperty(a,e)}else if(D$(o)&&103===o.operatorToken.kind&&o.left===a&&wj(a)){let e=s.getTypeAtLocation(o.right);i=s.getSuggestedSymbolForNonexistentProperty(a,e)}else if(wX(o)&&o.right===a){let e=s.getSymbolAtLocation(o.left);e&&1536&e.flags&&(i=s.getSuggestedSymbolForNonexistentModule(o.right,e))}else if(NJ(o)&&o.name===a){t6.assertNode(a,wL,"Expected an identifier for spelling (import)");let t=function(e,t,n){var r;if(!t||!po(t.moduleSpecifier))return;let i=null==(r=e.program.getResolvedModuleFromModuleSpecifier(t.moduleSpecifier,n))?void 0:r.resolvedModule;if(i)return e.program.getSourceFile(i.resolvedFileName)}(n,_u(a,NE),e);t&&t.symbol&&(i=s.getSuggestedSymbolForNonexistentModule(a,t.symbol))}else if(N6(o)&&o.name===a){t6.assertNode(a,wL,"Expected an identifier for JSX attribute");let e=_u(a,d1),t=s.getContextualTypeForArgumentAtIndex(e,0);i=s.getSuggestedSymbolForNonexistentJSXAttribute(a,t)}else if(vV(o)&&u0(o)&&o.name===a){let e=_u(a,u1),t=e?h0(e):void 0,n=t?s.getTypeAtLocation(t):void 0;n&&(i=s.getSuggestedSymbolForNonexistentClassMember(fc(a),n))}else{let e=UY(a),t=fc(a);t6.assert(void 0!==t,"name should be defined"),i=s.getSuggestedSymbolForNonexistentSymbol(a,t,function(e){let t=0;return 4&e&&(t|=1920),2&e&&(t|=788968),1&e&&(t|=111551),t}(e))}return void 0===i?void 0:{node:a,suggestedSymbol:i}}function et9(e,t,n,r,i){let a=_y(r);if(!cC(a,i)&&DP(n.parent)){let i=r.valueDeclaration;i&&_S(i)&&wj(i.name)?e.replaceNode(t,n,Ce.createIdentifier(a)):e.replaceNode(t,n.parent,Ce.createElementAccessExpression(n.parent.expression,Ce.createStringLiteral(a)))}else e.replaceNode(t,n,Ce.createIdentifier(a))}Y8({errorCodes:et7,getCodeActions(e){let{sourceFile:t,errorCode:n}=e,r=et5(t,e.span.start,e,n);if(!r)return;let{node:i,suggestedSymbol:a}=r,o=x3(e.host.getCompilationSettings());return[Y6("spelling",ecL.ChangeTracker.with(e,e=>et9(e,t,i,a,o)),[lP.Change_spelling_to_0,_y(a)],et8,lP.Fix_all_detected_spelling_errors)]},fixIds:[et8],getAllCodeActions:e=>Zn(e,et7,(t,n)=>{let r=et5(n.file,n.start,e,n.code),i=x3(e.host.getCompilationSettings());r&&et9(t,e.sourceFile,r.node,r.suggestedSymbol,i)})});var ene="returnValueCorrect",ent="fixAddReturnStatement",enn="fixRemoveBracesFromArrowFunctionBody",enr="fixWrapTheBlockWithParen",eni=[lP.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,lP.Type_0_is_not_assignable_to_type_1.code,lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function ena(e,t,n){let r=e.createSymbol(4,t.escapedText);r.links.type=e.getTypeAtLocation(n);let i=py([r]);return e.createAnonymousType(void 0,i,[],[],[])}function eno(e,t,n,r){if(!t.body||!D9(t.body)||1!==n0(t.body.statements))return;let i=rG(t.body.statements);if(Nn(i)&&ens(e,t,e.getTypeAtLocation(i.expression),n,r))return{declaration:t,kind:0,expression:i.expression,statement:i,commentSource:i.expression};if(Nf(i)&&Nn(i.statement)){let a=Ce.createObjectLiteralExpression([Ce.createPropertyAssignment(i.label,i.statement.expression)]),o=ena(e,i.label,i.statement.expression);if(ens(e,t,o,n,r))return DB(t)?{declaration:t,kind:1,expression:a,statement:i,commentSource:i.statement.expression}:{declaration:t,kind:0,expression:a,statement:i,commentSource:i.statement.expression}}else if(D9(i)&&1===n0(i.statements)){let a=rG(i.statements);if(Nf(a)&&Nn(a.statement)){let o=Ce.createObjectLiteralExpression([Ce.createPropertyAssignment(a.label,a.statement.expression)]),s=ena(e,a.label,a.statement.expression);if(ens(e,t,s,n,r))return{declaration:t,kind:0,expression:o,statement:i,commentSource:a}}}}function ens(e,t,n,r,i){if(i){let r=e.getSignatureFromDeclaration(t);if(r){vz(t,1024)&&(n=e.createPromiseType(n));let i=e.createSignature(t,r.typeParameters,r.thisParameter,r.parameters,n,void 0,r.minArgumentCount,r.flags);n=e.createAnonymousType(void 0,py(),[i],[],[])}else n=e.getAnyType()}return e.isTypeAssignableTo(n,r)}function enl(e,t,n,r){let i=VU(t,n);if(!i.parent)return;let a=_u(i.parent,uG);switch(r){case lP.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:if(!a||!a.body||!a.type||!bY(a.type,i))break;return eno(e,a,e.getTypeFromTypeNode(a.type),!1);case lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!a||!DI(a.parent)||!a.body)break;let o=a.parent.arguments.indexOf(a);if(-1===o)break;let s=e.getContextualTypeForArgumentAtIndex(a.parent,o);if(!s)break;return eno(e,a,s,!0);case lP.Type_0_is_not_assignable_to_type_1.code:if(!hW(i)||!mO(i.parent)&&!N6(i.parent))break;let l=function(e){switch(e.kind){case 260:case 169:case 208:case 172:case 303:return e.initializer;case 291:return e.initializer&&(N8(e.initializer)?e.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}(i.parent);if(!l||!uG(l)||!l.body)break;return eno(e,l,e.getTypeAtLocation(i.parent),!0)}}Y8({errorCodes:eni,fixIds:[ent,enn,enr],getCodeActions:function(e){let{program:t,sourceFile:n,span:{start:r},errorCode:i}=e,a=enl(t.getTypeChecker(),n,r,i);if(a){if(0===a.kind)return rM([function(e,t,n){return Y6(ene,ecL.ChangeTracker.with(e,r=>enc(r,e.sourceFile,t,n)),lP.Add_a_return_statement,ent,lP.Add_all_missing_return_statement)}(e,a.expression,a.statement)],DB(a.declaration)?function(e,t,n,r){return Y6(ene,ecL.ChangeTracker.with(e,i=>en_(i,e.sourceFile,t,n,r,!1)),lP.Remove_braces_from_arrow_function_body,enn,lP.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(e,a.declaration,a.expression,a.commentSource):void 0);else return[function(e,t,n){return Y6(ene,ecL.ChangeTracker.with(e,r=>enu(r,e.sourceFile,t,n)),lP.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,enr,lP.Wrap_all_object_literal_with_parentheses)}(e,a.declaration,a.expression)]}},getAllCodeActions:e=>Zn(e,eni,(t,n)=>{let r=enl(e.program.getTypeChecker(),n.file,n.start,n.code);if(r)switch(e.fixId){case ent:enc(t,n.file,r.expression,r.statement);break;case enn:if(!DB(r.declaration))return;en_(t,n.file,r.declaration,r.expression,r.commentSource,!1);break;case enr:if(!DB(r.declaration))return;enu(t,n.file,r.declaration,r.expression);break;default:t6.fail(JSON.stringify(e.fixId))}})});function enc(e,t,n,r){$F(n);let i=$2(t);e.replaceNode(t,r,Ce.createReturnStatement(n),{leadingTriviaOption:ecL.LeadingTriviaOption.Exclude,trailingTriviaOption:ecL.TrailingTriviaOption.Exclude,suffix:i?";":void 0})}function en_(e,t,n,r,i,a){let o=a||$z(r)?Ce.createParenthesizedExpression(r):r;$F(i),$A(i,o),e.replaceNode(t,n.body,o)}function enu(e,t,n,r){e.replaceNode(t,n.body,Ce.createParenthesizedExpression(r))}var end="fixMissingMember",enp="fixMissingProperties",enf="fixMissingAttributes",enm="fixMissingFunctionDeclaration",eng=[lP.Property_0_does_not_exist_on_type_1.code,lP.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,lP.Property_0_is_missing_in_type_1_but_required_in_type_2.code,lP.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,lP.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,lP.Cannot_find_name_0.code,lP.Type_0_does_not_satisfy_the_expected_type_1.code];function enh(e,t,n,r,i){var a,o;let s=VU(e,t),l=s.parent;if(n===lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(19===s.kind&&DE(l)&&DI(l.parent)))return;let e=rt(l.parent.arguments,e=>e===l);if(e<0)return;let t=r.getResolvedSignature(l.parent);if(!(t&&t.declaration&&t.parameters[e]))return;let n=t.parameters[e].valueDeclaration;if(!(n&&wZ(n)&&wL(n.name)))return;let i=ii(r.getUnmatchedProperties(r.getTypeAtLocation(l),r.getParameterType(t,e).getNonNullableType(),!1,!1));if(!n0(i))return;return{kind:3,token:n.name,identifier:n.name.text,properties:i,parentDeclaration:l}}if(19===s.kind||D1(l)||Nu(l)){let e=(D1(l)||Nu(l))&&l.expression?l.expression:l;if(DE(e)){let t=D1(l)?r.getTypeFromTypeNode(l.type):r.getContextualType(e)||r.getTypeAtLocation(e),n=ii(r.getUnmatchedProperties(r.getTypeAtLocation(l),t.getNonNullableType(),!1,!1));if(!n0(n))return;return{kind:3,token:l,identifier:void 0,properties:n,parentDeclaration:e,indentation:Nu(e.parent)||DG(e.parent)?0:void 0}}}if(!un(s))return;if(wL(s)&&pt(l)&&l.initializer&&DE(l.initializer)){let e=null==(a=r.getContextualType(s)||r.getTypeAtLocation(s))?void 0:a.getNonNullableType(),t=ii(r.getUnmatchedProperties(r.getTypeAtLocation(l.initializer),e,!1,!1));if(!n0(t))return;return{kind:3,token:s,identifier:s.text,properties:t,parentDeclaration:l.initializer}}if(wL(s)&&d1(s.parent)){let e=function(e,t,n){let r=e.getContextualType(n.attributes);if(void 0===r)return nY;let i=r.getProperties();if(!n0(i))return nY;let a=new Set;for(let t of n.attributes.properties)if(N6(t)&&a.add(Tc(t.name)),N4(t))for(let n of e.getTypeAtLocation(t.expression).getProperties())a.add(n.escapedName);return ro(i,e=>cC(e.name,t,1)&&!(0x1000000&e.flags||48&b4(e)||a.has(e.escapedName)))}(r,x3(i.getCompilerOptions()),s.parent);if(!n0(e))return;return{kind:4,token:s,attributes:e,parentDeclaration:s.parent}}if(wL(s)){let t=null==(o=r.getContextualType(s))?void 0:o.getNonNullableType();if(t&&16&xl(t)){let n=rH(r.getSignaturesOfType(t,0));if(void 0===n)return;return{kind:5,token:s,signature:n,sourceFile:e,parentDeclaration:enE(s)}}if(DI(l)&&l.expression===s)return{kind:2,token:s,call:l,sourceFile:e,modifierFlags:0,parentDeclaration:enE(s)}}if(!DP(l))return;let c=WF(r.getTypeAtLocation(l.expression)),_=c.symbol;if(!_||!_.declarations)return;if(wL(s)&&DI(l.parent)){let t=n9(_.declarations,NC),n=null==t?void 0:t.getSourceFile();if(t&&n&&!HT(i,n))return{kind:2,token:s,call:l.parent,sourceFile:n,modifierFlags:32,parentDeclaration:t};let r=n9(_.declarations,Fo);if(e.commonJsModuleIndicator)return;if(r&&!HT(i,r))return{kind:2,token:s,call:l.parent,sourceFile:r,modifierFlags:32,parentDeclaration:r}}let u=n9(_.declarations,u1);if(!u&&wj(s))return;let d=u||n9(_.declarations,e=>Nk(e)||Ds(e));if(d&&!HT(i,d.getSourceFile())){let e=!Ds(d)&&(c.target||c)!==r.getDeclaredTypeOfSymbol(_);if(e&&(wj(s)||Nk(d)))return;let t=d.getSourceFile(),n=Ds(d)?0:(e?256:0)|(Hh(s.text)?2:0),i=gk(t);return{kind:0,token:s,call:iw(l.parent,DI),modifierFlags:n,parentDeclaration:d,declSourceFile:t,isJSFile:i}}let p=n9(_.declarations,NT);if(p&&!(1056&c.flags)&&!wj(s)&&!HT(i,p.getSourceFile()))return{kind:1,token:s,parentDeclaration:p}}Y8({errorCodes:eng,getCodeActions(e){let t=e.program.getTypeChecker(),n=enh(e.sourceFile,e.span.start,e.errorCode,t,e.program);return n?3===n.kind?[Y6(enp,ecL.ChangeTracker.with(e,t=>enD(t,e,n)),lP.Add_missing_properties,enp,lP.Add_all_missing_properties)]:4===n.kind?[Y6(enf,ecL.ChangeTracker.with(e,t=>enw(t,e,n)),lP.Add_missing_attributes,enf,lP.Add_all_missing_attributes)]:2===n.kind||5===n.kind?[Y6(enm,ecL.ChangeTracker.with(e,t=>enC(t,e,n)),[lP.Add_missing_function_declaration_0,n.token.text],enm,lP.Add_all_missing_function_declarations)]:1===n.kind?[Y6(end,ecL.ChangeTracker.with(e,t=>enT(t,e.program.getTypeChecker(),n)),[lP.Add_missing_enum_member_0,n.token.text],end,lP.Add_all_missing_members)]:rD(function(e,t){let{parentDeclaration:n,declSourceFile:r,modifierFlags:i,token:a,call:o}=t;if(void 0===o)return;let s=a.text,l=t=>ecL.ChangeTracker.with(e,i=>enS(e,i,o,a,t,n,r)),c=[Y6(end,l(256&i),[256&i?lP.Declare_static_method_0:lP.Declare_method_0,s],end,lP.Add_all_missing_members)];return 2&i&&c.unshift(Y2(end,l(2),[lP.Declare_private_method_0,s])),c}(e,n),function(e,t){return t.isJSFile?am(function(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:r,token:i}){if(Nk(t)||Ds(t))return;let a=ecL.ChangeTracker.with(e,e=>eny(e,n,t,i,!!(256&r)));if(0!==a.length)return Y6(end,a,[256&r?lP.Initialize_static_property_0:wj(i)?lP.Declare_a_private_field_named_0:lP.Initialize_property_0_in_the_constructor,i.text],end,lP.Add_all_missing_members)}(e,t)):function(e,{parentDeclaration:t,declSourceFile:n,modifierFlags:r,token:i}){let a=i.text,o=256&r,s=enb(e.program.getTypeChecker(),t,i),l=r=>ecL.ChangeTracker.with(e,e=>enx(e,n,t,a,s,r)),c=[Y6(end,l(256&r),[o?lP.Declare_static_property_0:lP.Declare_property_0,a],end,lP.Add_all_missing_members)];return o||wj(i)?c:(2&r&&c.unshift(Y2(end,l(2),[lP.Declare_private_property_0,a])),c.push(function(e,t,n,r,i){let a=Ce.createKeywordTypeNode(154),o=Ce.createParameterDeclaration(void 0,void 0,"x",void 0,a,void 0),s=Ce.createIndexSignature(void 0,[o],i);return Y2(end,ecL.ChangeTracker.with(e,e=>e.insertMemberAtStart(t,n,s)),[lP.Add_index_signature_for_property_0,r])}(e,n,t,i.text,s)),c)}(e,t)}(e,n)):void 0},fixIds:[end,enm,enp,enf],getAllCodeActions:e=>{let{program:t,fixId:n}=e,r=t.getTypeChecker(),i=new Set,a=new Map;return Ze(ecL.ChangeTracker.with(e,t=>{Zr(e,eng,o=>{let s=enh(o.file,o.start,o.code,r,e.program);if(void 0!==s){if(xd(i,L9(s.parentDeclaration)+"#"+(3===s.kind?s.identifier||L9(s.token):s.token.text))){if(n===enm&&(2===s.kind||5===s.kind))enC(t,e,s);else if(n===enp&&3===s.kind)enD(t,e,s);else if(n===enf&&4===s.kind)enw(t,e,s);else if(1===s.kind&&enT(t,r,s),0===s.kind){let{parentDeclaration:e,token:t}=s,n=rb(a,e,()=>[]);!n.some(e=>e.token.text===t.text)&&n.push(s)}}}}),a.forEach((n,i)=>{let o=Ds(i)?void 0:ei4(i,r);for(let i of n){if(null==o?void 0:o.some(e=>{let t=a.get(e);return!!t&&t.some(({token:e})=>e.text===i.token.text)}))continue;let{parentDeclaration:n,declSourceFile:s,modifierFlags:l,token:c,call:_,isJSFile:u}=i;if(_&&!wj(c))enS(e,t,_,c,256&l,n,s);else if(!u||Nk(n)||Ds(n)){let e=enb(r,n,c);enx(t,s,n,c.text,e,256&l)}else eny(t,s,n,c,!!(256&l))}})}))}});function eny(e,t,n,r,i){let a=r.text;if(i){if(231===n.kind)return;let r=n.name.getText(),i=env(Ce.createIdentifier(r),a);e.insertNodeAfter(t,n,i)}else if(wj(r)){let r=Ce.createPropertyDeclaration(void 0,a,void 0,void 0,void 0),i=enk(n);i?e.insertNodeAfter(t,i,r):e.insertMemberAtStart(t,n,r)}else{let r=vv(n);if(!r)return;let i=env(Ce.createThis(),a);e.insertNodeAtConstructorEnd(t,r,i)}}function env(e,t){return Ce.createExpressionStatement(Ce.createAssignment(Ce.createPropertyAccessExpression(e,t),enF()))}function enb(e,t,n){let r;if(226===n.parent.parent.kind){let i=n.parent.parent,a=n.parent===i.left?i.right:i.left,o=e.getWidenedType(e.getBaseTypeOfLiteralType(e.getTypeAtLocation(a)));r=e.typeToTypeNode(o,t,1,8)}else{let t=e.getContextualType(n.parent);r=t?e.typeToTypeNode(t,void 0,1,8):void 0}return r||Ce.createKeywordTypeNode(133)}function enx(e,t,n,r,i,a){let o=a?Ce.createNodeArray(Ce.createModifiersFromModifierFlags(a)):void 0,s=u1(n)?Ce.createPropertyDeclaration(o,r,void 0,i,void 0):Ce.createPropertySignature(void 0,r,void 0,i),l=enk(n);l?e.insertNodeAfter(t,l,s):e.insertMemberAtStart(t,n,s)}function enk(e){let t;for(let n of e.members){if(!w2(n))break;t=n}return t}function enS(e,t,n,r,i,a,o){let s=ee7(o,e.program,e.preferences,e.host),l=eij(u1(a)?174:173,e,s,n,r,i,a),c=function(e,t){if(Ds(e))return;let n=_u(t,e=>w3(e)||w8(e));return n&&n.parent===e?n:void 0}(a,n);c?t.insertNodeAfter(o,c,l):t.insertMemberAtStart(o,a,l),s.writeFixes(t)}function enT(e,t,{token:n,parentDeclaration:r}){let i=rC(r.members,e=>{let n=t.getTypeAtLocation(e);return!!(n&&0x18000084&n.flags)}),a=r.getSourceFile(),o=Ce.createEnumMember(n,i?Ce.createStringLiteral(n.text):void 0),s=rQ(r.members);s?e.insertNodeInListAfter(a,s,o,r.members):e.insertMemberAtStart(a,r,o)}function enC(e,t,n){let r=Wz(t.sourceFile,t.preferences),i=ee7(t.sourceFile,t.program,t.preferences,t.host),a=2===n.kind?eij(262,t,i,n.call,_g(n.token),n.modifierFlags,n.parentDeclaration):eiL(262,t,r,n.signature,eiW(lP.Function_not_implemented.message,r),n.token,void 0,void 0,void 0,i);void 0===a&&t6.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Nu(n.parentDeclaration)?e.insertNodeBefore(n.sourceFile,n.parentDeclaration,a,!0):e.insertNodeAtEndOfScope(n.sourceFile,n.parentDeclaration,a),i.writeFixes(e)}function enw(e,t,n){let r=ee7(t.sourceFile,t.program,t.preferences,t.host),i=Wz(t.sourceFile,t.preferences),a=t.program.getTypeChecker(),o=n.parentDeclaration.attributes,s=rC(o.properties,N4),l=rc(n.attributes,e=>{let o=enN(t,a,r,i,a.getTypeOfSymbol(e),n.parentDeclaration),s=Ce.createIdentifier(e.name),l=Ce.createJsxAttribute(s,Ce.createJsxExpression(void 0,o));return S$(s,l),l}),c=Ce.createJsxAttributes(s?[...l,...o.properties]:[...o.properties,...l]),_={prefix:o.pos===o.end?" ":void 0};e.replaceNode(t.sourceFile,o,c,_),r.writeFixes(e)}function enD(e,t,n){let r=ee7(t.sourceFile,t.program,t.preferences,t.host),i=Wz(t.sourceFile,t.preferences),a=x3(t.program.getCompilerOptions()),o=t.program.getTypeChecker(),s=rc(n.properties,e=>{let s=enN(t,o,r,i,o.getTypeOfSymbol(e),n.parentDeclaration);return Ce.createPropertyAssignment(function(e,t,n,r){if(pv(e)){let t=r.symbolToNode(e,111551,void 0,void 0,1);if(t&&wQ(t))return t}return S4(e.name,t,0===n,!1,!1)}(e,a,i,o),s)}),l={leadingTriviaOption:ecL.LeadingTriviaOption.Exclude,trailingTriviaOption:ecL.TrailingTriviaOption.Exclude,indentation:n.indentation};e.replaceNode(t.sourceFile,n.parentDeclaration,Ce.createObjectLiteralExpression([...n.parentDeclaration.properties,...s],!0),l),r.writeFixes(e)}function enN(e,t,n,r,i,a){if(3&i.flags)return enF();if(0x8000004&i.flags)return Ce.createStringLiteral("",0===r);if(8&i.flags)return Ce.createNumericLiteral(0);if(64&i.flags)return Ce.createBigIntLiteral("0n");if(16&i.flags)return Ce.createFalse();if(1056&i.flags){let e=i.symbol.exports?rK(i.symbol.exports.values()):i.symbol,n=i.symbol.parent&&256&i.symbol.parent.flags?i.symbol.parent:i.symbol,r=t.symbolToExpression(n,111551,void 0,64);return void 0===e||void 0===r?Ce.createNumericLiteral(0):Ce.createPropertyAccessExpression(r,t.symbolToString(e))}if(256&i.flags)return Ce.createNumericLiteral(i.value);if(2048&i.flags)return Ce.createBigIntLiteral(i.value);if(128&i.flags)return Ce.createStringLiteral(i.value,0===r);if(512&i.flags)return i===t.getFalseType()||i===t.getFalseType(!0)?Ce.createFalse():Ce.createTrue();if(65536&i.flags)return Ce.createNull();if(1048576&i.flags)return n6(i.types,i=>enN(e,t,n,r,i,a))??enF();if(t.isArrayLikeType(i))return Ce.createArrayLiteralExpression();if(function(e){return 524288&e.flags&&(128&xl(e)||e.symbol&&iw(rZ(e.symbol.declarations),Ds))}(i)){let o=rc(t.getPropertiesOfType(i),i=>{let o=enN(e,t,n,r,t.getTypeOfSymbol(i),a);return Ce.createPropertyAssignment(i.name,o)});return Ce.createObjectLiteralExpression(o,!0)}if(16&xl(i)){if(void 0===n9(i.symbol.declarations||nY,ad(Di,w6,w3)))return enF();let o=t.getSignaturesOfType(i,0);return void 0===o?enF():eiL(218,e,r,o[0],eiW(lP.Function_not_implemented.message,r),void 0,void 0,void 0,a,n)??enF()}if(1&xl(i)){let e=xs(i.symbol);if(void 0===e||vW(e))return enF();let t=vv(e);return t&&n0(t.parameters)?enF():Ce.createNewExpression(Ce.createIdentifier(i.symbol.name),void 0,void 0)}return enF()}function enF(){return Ce.createIdentifier("undefined")}function enE(e){if(_u(e,N8)){let t=_u(e.parent,Nu);if(t)return t}return pq(e)}var enP="addMissingNewOperator",enA=[lP.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];function enI(e,t,n){let r=iD(function(e,t){let n=VU(e,t.start),r=cB(t);for(;n.end<r;)n=n.parent;return n}(t,n),DI),i=Ce.createNewExpression(r.expression,r.typeArguments,r.arguments);e.replaceNode(t,r,i)}Y8({errorCodes:enA,getCodeActions(e){let{sourceFile:t,span:n}=e;return[Y6(enP,ecL.ChangeTracker.with(e,e=>enI(e,t,n)),lP.Add_missing_new_operator_to_call,enP,lP.Add_missing_new_operator_to_all_calls)]},fixIds:[enP],getAllCodeActions:e=>Zn(e,enA,(t,n)=>enI(t,e.sourceFile,n))});var enO="addMissingParam",enL="addOptionalParam",enj=[lP.Expected_0_arguments_but_got_1.code];function enM(e,t,n){let r=_u(VU(e,n),DI);if(void 0===r||0===n0(r.arguments))return;let i=t.getTypeChecker(),a=ro(i.getTypeAtLocation(r.expression).symbol.declarations,enB);if(void 0===a)return;let o=rQ(a);if(void 0===o||void 0===o.body||HT(t,o.getSourceFile()))return;let s=function(e){let t=_C(e);return t?t:Ny(e.parent)&&wL(e.parent.name)||w2(e.parent)||wZ(e.parent)?e.parent.name:void 0}(o);if(void 0===s)return;let l=[],c=[],_=n0(o.parameters),u=n0(r.arguments);if(_>u)return;let d=[o,...function(e,t){let n=[];for(let r of t)if(function(e){return enB(e)&&void 0===e.body}(r)){if(n0(r.parameters)===n0(e.parameters)){n.push(r);continue}if(n0(r.parameters)>n0(e.parameters))return[]}return n}(o,a)];for(let e=0,t=0,n=0;e<u;e++){let a=r.arguments[e],s=xm(a)?xg(a):a,u=i.getWidenedType(i.getBaseTypeOfLiteralType(i.getTypeAtLocation(a))),p=t<_?o.parameters[t]:void 0;if(p&&i.isTypeAssignableTo(u,i.getTypeAtLocation(p))){t++;continue}let f=s&&wL(s)?s.text:`p${n++}`,m=function(e,t,n){return e.typeToTypeNode(e.getWidenedType(t),n,1,8)??Ce.createKeywordTypeNode(159)}(i,u,o);if(rM(l,{pos:e,declaration:enz(f,m,void 0)}),!function(e,t){return n0(e)&&rC(e,e=>t<n0(e.parameters)&&!!e.parameters[t]&&void 0===e.parameters[t].questionToken)}(d,t))rM(c,{pos:e,declaration:enz(f,m,Ce.createToken(58))})}return{newParameters:l,newOptionalParameters:c,name:fW(s),declarations:d}}Y8({errorCodes:enj,fixIds:[enO,enL],getCodeActions(e){let t=enM(e.sourceFile,e.program,e.span.start);if(void 0===t)return;let{name:n,declarations:r,newParameters:i,newOptionalParameters:a}=t,o=[];return n0(i)&&rM(o,Y6(enO,ecL.ChangeTracker.with(e,t=>enR(t,e.program,e.preferences,e.host,r,i)),[n0(i)>1?lP.Add_missing_parameters_to_0:lP.Add_missing_parameter_to_0,n],enO,lP.Add_all_missing_parameters)),n0(a)&&rM(o,Y6(enL,ecL.ChangeTracker.with(e,t=>enR(t,e.program,e.preferences,e.host,r,a)),[n0(a)>1?lP.Add_optional_parameters_to_0:lP.Add_optional_parameter_to_0,n],enL,lP.Add_all_optional_parameters)),o},getAllCodeActions:e=>Zn(e,enj,(t,n)=>{let r=enM(e.sourceFile,e.program,n.start);if(r){let{declarations:n,newParameters:i,newOptionalParameters:a}=r;e.fixId===enO&&enR(t,e.program,e.preferences,e.host,n,i),e.fixId===enL&&enR(t,e.program,e.preferences,e.host,n,a)}})});function enR(e,t,n,r,i,a){let o=x3(t.getCompilerOptions());n1(i,i=>{let s=pq(i),l=ee7(s,t,n,r);n0(i.parameters)?e.replaceNodeRangeWithNodes(s,rG(i.parameters),rY(i.parameters),enJ(l,o,i,a),{joiner:", ",indentation:0,leadingTriviaOption:ecL.LeadingTriviaOption.IncludeAll,trailingTriviaOption:ecL.TrailingTriviaOption.Include}):n1(enJ(l,o,i,a),(t,n)=>{0===n0(i.parameters)&&0===n?e.insertNodeAt(s,i.parameters.end,t):e.insertNodeAtEndOfList(s,i.parameters,t)}),l.writeFixes(e)})}function enB(e){switch(e.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function enJ(e,t,n,r){let i=rc(n.parameters,e=>Ce.createParameterDeclaration(e.modifiers,e.dotDotDotToken,e.name,e.questionToken,e.type,e.initializer));for(let{pos:n,declaration:a}of r){let r=n>0?i[n-1]:void 0;i.splice(n,0,Ce.updateParameterDeclaration(a,a.modifiers,a.dotDotDotToken,a.name,r&&r.questionToken?Ce.createToken(58):a.questionToken,function(e,t,n){let r=eiX(t,n);return r?(eiQ(e,r.symbols),r.typeNode):t}(e,a.type,t),a.initializer))}return i}function enz(e,t,n){return Ce.createParameterDeclaration(void 0,void 0,e,n,t,void 0)}var enq="installTypesPackage",enU=lP.Cannot_find_module_0_or_its_corresponding_type_declarations.code,enV=lP.This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed.code,enW=[enU,lP.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code,enV];function en$(e,t){return{type:"install package",file:e,packageName:t}}function enH(e,t){let n=iw(VU(e,t),wy);if(!n)return;let{packageName:r}=Oz(n.text);return cL(r)?void 0:r}function enK(e,t,n){var r;return n===enU?TL.has(e)?"@types/node":void 0:(null==(r=t.isKnownTypesPackageName)?void 0:r.call(t,e))?O1(e):void 0}Y8({errorCodes:enW,getCodeActions:function(e){let{host:t,sourceFile:n,span:{start:r},errorCode:i}=e,a=i===enV?kT(e.program.getCompilerOptions(),n):enH(n,r);if(void 0===a)return;let o=enK(a,t,i);return void 0===o?[]:[Y6("fixCannotFindModule",[],[lP.Install_0,o],enq,lP.Install_all_missing_types_packages,en$(n.fileName,o))]},fixIds:[enq],getAllCodeActions:e=>Zn(e,enW,(t,n,r)=>{let i=enH(n.file,n.start);if(void 0!==i){if(e.fixId===enq){let t=enK(i,e.host,n.code);t&&r.push(en$(n.file.fileName,t))}else t6.fail(`Bad fixId: ${e.fixId}`)}})});var enG=[lP.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,lP.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,lP.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,lP.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,lP.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,lP.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],enX="fixClassDoesntImplementInheritedAbstractMember";function enQ(e,t){return iD(VU(e,t).parent,u1)}function enY(e,t,n,r,i){let a=h0(e),o=n.program.getTypeChecker(),s=o.getTypeAtLocation(a),l=o.getPropertiesOfType(s).filter(enZ),c=ee7(t,n.program,i,n.host);eiP(e,l,t,n,i,c,n=>r.insertMemberAtStart(t,e,n)),c.writeFixes(r)}function enZ(e){let t=v1(rG(e.getDeclarations()));return!(2&t)&&!!(64&t)}Y8({errorCodes:enG,getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=ecL.ChangeTracker.with(e,r=>enY(enQ(t,n.start),t,e,r,e.preferences));return 0===r.length?void 0:[Y6(enX,r,lP.Implement_inherited_abstract_class,enX,lP.Implement_all_inherited_abstract_classes)]},fixIds:[enX],getAllCodeActions:function(e){let t=new Set;return Zn(e,enG,(n,r)=>{let i=enQ(r.file,r.start);xd(t,L9(i))&&enY(i,e.sourceFile,e,n,e.preferences)})}});var en0="classSuperMustPrecedeThisAccess",en1=[lP.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];function en2(e,t,n,r){e.insertNodeAtConstructorStart(t,n,r),e.delete(t,r)}function en6(e,t){let n=VU(e,t);if(110!==n.kind)return;let r=mX(n),i=function e(t){return Nn(t)&&mu(t.expression)?t:uH(t)?void 0:Pv(t,e)}(r.body);return i&&!i.expression.arguments.some(e=>DP(e)&&e.expression===n)?{constructor:r,superCall:i}:void 0}Y8({errorCodes:en1,getCodeActions(e){let{sourceFile:t,span:n}=e,r=en6(t,n.start);if(!r)return;let{constructor:i,superCall:a}=r;return[Y6(en0,ecL.ChangeTracker.with(e,e=>en2(e,t,i,a)),lP.Make_super_call_the_first_statement_in_the_constructor,en0,lP.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[en0],getAllCodeActions(e){let{sourceFile:t}=e,n=new Set;return Zn(e,en1,(e,r)=>{let i=en6(r.file,r.start);if(!i)return;let{constructor:a,superCall:o}=i;xd(n,L9(a.parent))&&en2(e,t,a,o)})}});var en3="constructorForDerivedNeedSuperCall",en4=[lP.Constructors_for_derived_classes_must_contain_a_super_call.code];function en8(e,t){let n=VU(e,t);return t6.assert(w8(n.parent),"token should be at the constructor declaration"),n.parent}function en7(e,t,n){let r=Ce.createExpressionStatement(Ce.createCallExpression(Ce.createSuper(),void 0,nY));e.insertNodeAtConstructorStart(t,n,r)}Y8({errorCodes:en4,getCodeActions(e){let{sourceFile:t,span:n}=e,r=en8(t,n.start);return[Y6(en3,ecL.ChangeTracker.with(e,e=>en7(e,t,r)),lP.Add_missing_super_call,en3,lP.Add_all_missing_super_calls)]},fixIds:[en3],getAllCodeActions:e=>Zn(e,en4,(t,n)=>en7(t,e.sourceFile,en8(n.file,n.start)))});var en5="fixEnableJsxFlag",en9=[lP.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];function ere(e,t){eiH(e,t,"jsx",Ce.createStringLiteral("react"))}Y8({errorCodes:en9,getCodeActions:function(e){let{configFile:t}=e.program.getCompilerOptions();if(void 0!==t)return[Y2(en5,ecL.ChangeTracker.with(e,e=>ere(e,t)),lP.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[en5],getAllCodeActions:e=>Zn(e,en9,t=>{let{configFile:n}=e.program.getCompilerOptions();if(void 0!==n)ere(t,n)})});var ert="fixNaNEquality",ern=[lP.This_condition_will_always_return_0.code];function err(e,t,n){let r=n9(e.getSemanticDiagnostics(t),e=>e.start===n.start&&e.length===n.length);if(void 0===r||void 0===r.relatedInformation)return;let i=n9(r.relatedInformation,e=>e.code===lP.Did_you_mean_0.code);if(void 0===i||void 0===i.file||void 0===i.start||void 0===i.length)return;let a=eiY(i.file,c1(i.start,i.length));if(void 0!==a&&dC(a)&&D$(a.parent))return{suggestion:function(e){let[,t]=Bg(e,"\n",0).match(/'(.*)'/)||[];return t}(i.messageText),expression:a.parent,arg:a}}function eri(e,t,n,r){let i=Ce.createCallExpression(Ce.createPropertyAccessExpression(Ce.createIdentifier("Number"),Ce.createIdentifier("isNaN")),void 0,[n]),a=r.operatorToken.kind;e.replaceNode(t,r,38===a||36===a?Ce.createPrefixUnaryExpression(54,i):i)}Y8({errorCodes:ern,getCodeActions(e){let{sourceFile:t,span:n,program:r}=e,i=err(r,t,n);if(void 0===i)return;let{suggestion:a,expression:o,arg:s}=i;return[Y6(ert,ecL.ChangeTracker.with(e,e=>eri(e,t,s,o)),[lP.Use_0,a],ert,lP.Use_Number_isNaN_in_all_conditions)]},fixIds:[ert],getAllCodeActions:e=>Zn(e,ern,(t,n)=>{let r=err(e.program,n.file,c1(n.start,n.length));r&&eri(t,n.file,r.arg,r.expression)})});Y8({errorCodes:[lP.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,lP.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,lP.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_node18_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(e){let t=e.program.getCompilerOptions(),{configFile:n}=t;if(void 0===n)return;let r=[],i=x4(t);if(i>=5&&i<99){let t=ecL.ChangeTracker.with(e,e=>{eiH(e,n,"module",Ce.createStringLiteral("esnext"))});r.push(Y2("fixModuleOption",t,[lP.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let a=x3(t);if(a<4||a>99){let t=ecL.ChangeTracker.with(e,e=>{if(!mH(n))return;let t=[["target",Ce.createStringLiteral("es2017")]];1===i&&t.push(["module",Ce.createStringLiteral("commonjs")]),ei$(e,n,t)});r.push(Y2("fixTargetOption",t,[lP.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return r.length?r:void 0}});var era="fixPropertyAssignment",ero=[lP.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];function ers(e,t,n){e.replaceNode(t,n,Ce.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function erl(e,t){return iD(VU(e,t).parent,Fr)}Y8({errorCodes:ero,fixIds:[era],getCodeActions(e){let{sourceFile:t,span:n}=e,r=erl(t,n.start);return[Y6(era,ecL.ChangeTracker.with(e,t=>ers(t,e.sourceFile,r)),[lP.Change_0_to_1,"=",":"],era,[lP.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:e=>Zn(e,ero,(e,t)=>ers(e,t.file,erl(t.file,t.start)))});var erc="extendsInterfaceBecomesImplements",er_=[lP.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function eru(e,t){let n=mY(VU(e,t)).heritageClauses,r=n[0].getFirstToken();return 96===r.kind?{extendsToken:r,heritageClauses:n}:void 0}function erd(e,t,n,r){if(e.replaceNode(t,n,Ce.createToken(119)),2===r.length&&96===r[0].token&&119===r[1].token){let n=r[1].getFirstToken(),i=n.getFullStart();e.replaceRange(t,{pos:i,end:i},Ce.createToken(28));let a=t.text,o=n.end;for(;o<a.length&&ce(a.charCodeAt(o));)o++;e.deleteRange(t,{pos:n.getStart(),end:o})}}Y8({errorCodes:er_,getCodeActions(e){let{sourceFile:t}=e,n=eru(t,e.span.start);if(!n)return;let{extendsToken:r,heritageClauses:i}=n;return[Y6(erc,ecL.ChangeTracker.with(e,e=>erd(e,t,r,i)),lP.Change_extends_to_implements,erc,lP.Change_all_extended_interfaces_to_implements)]},fixIds:[erc],getAllCodeActions:e=>Zn(e,er_,(e,t)=>{let n=eru(t.file,t.start);n&&erd(e,t.file,n.extendsToken,n.heritageClauses)})});var erp="forgottenThisPropertyAccess",erf=lP.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,erm=[lP.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,lP.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,erf];function erg(e,t,n){let r=VU(e,t);if(wL(r)||wj(r))return{node:r,className:n===erf?mY(r).name.text:void 0}}function erh(e,t,{node:n,className:r}){$F(n),e.replaceNode(t,n,Ce.createPropertyAccessExpression(r?Ce.createIdentifier(r):Ce.createThis(),n))}Y8({errorCodes:erm,getCodeActions(e){let{sourceFile:t}=e,n=erg(t,e.span.start,e.errorCode);if(!!n)return[Y6(erp,ecL.ChangeTracker.with(e,e=>erh(e,t,n)),[lP.Add_0_to_unresolved_variable,n.className||"this"],erp,lP.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[erp],getAllCodeActions:e=>Zn(e,erm,(t,n)=>{let r=erg(n.file,n.start,n.code);r&&erh(t,e.sourceFile,r)})});var ery="fixInvalidJsxCharacters_expression",erv="fixInvalidJsxCharacters_htmlEntity",erb=[lP.Unexpected_token_Did_you_mean_or_gt.code,lP.Unexpected_token_Did_you_mean_or_rbrace.code];Y8({errorCodes:erb,fixIds:[ery,erv],getCodeActions(e){let{sourceFile:t,preferences:n,span:r}=e,i=ecL.ChangeTracker.with(e,e=>erk(e,n,t,r.start,!1)),a=ecL.ChangeTracker.with(e,e=>erk(e,n,t,r.start,!0));return[Y6(ery,i,lP.Wrap_invalid_character_in_an_expression_container,ery,lP.Wrap_all_invalid_characters_in_an_expression_container),Y6(erv,a,lP.Convert_invalid_character_to_its_html_entity_code,erv,lP.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions:e=>Zn(e,erb,(t,n)=>erk(t,e.preferences,n.file,n.start,e.fixId===erv))});var erx={">":">","}":"}"};function erk(e,t,n,r,i){let a=n.getText()[r];if(!r7(erx,a))return;let o=i?erx[a]:`{${$U(n,t,a)}}`;e.replaceRangeWithText(n,{pos:r,end:r+1},o)}var erS="deleteUnmatchedParameter",erT="renameUnmatchedParameter",erC=[lP.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];Y8({fixIds:[erS,erT],errorCodes:erC,getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=[],i=erw(t,n.start);if(i)return rM(r,function(e,{name:t,jsDocHost:n,jsDocParameterTag:r}){return Y6(erS,ecL.ChangeTracker.with(e,t=>t.filterJSDocTags(e.sourceFile,n,e=>e!==r)),[lP.Delete_unused_param_tag_0,t.getText(e.sourceFile)],erS,lP.Delete_all_unused_param_tags)}(e,i)),rM(r,function(e,{name:t,jsDocHost:n,signature:r,jsDocParameterTag:i}){if(!n0(r.parameters))return;let a=e.sourceFile,o=_4(r),s=new Set;for(let e of o)FR(e)&&wL(e.name)&&s.add(e.name.escapedText);let l=n6(r.parameters,e=>wL(e.name)&&!s.has(e.name.escapedText)?e.name.getText(a):void 0);if(void 0===l)return;let c=Ce.updateJSDocParameterTag(i,i.tagName,Ce.createIdentifier(l),i.isBracketed,i.typeExpression,i.isNameFirst,i.comment);return Y2(erT,ecL.ChangeTracker.with(e,e=>e.replaceJSDocComment(a,n,rc(o,e=>e===i?c:e))),[lP.Rename_param_tag_name_0_to_1,t.getText(a),l])}(e,i)),r},getAllCodeActions:function(e){let t=new Map;return Ze(ecL.ChangeTracker.with(e,n=>{Zr(e,erC,({file:e,start:n})=>{let r=erw(e,n);r&&t.set(r.signature,rM(t.get(r.signature),r.jsDocParameterTag))}),t.forEach((t,r)=>{if(e.fixId===erS){let e=new Set(t);n.filterJSDocTags(r.getSourceFile(),r,t=>!e.has(t))}})}))}});function erw(e,t){let n=VU(e,t);if(n.parent&&FR(n.parent)&&wL(n.parent.name)){let e=n.parent,t=hw(e),r=hT(e);if(t&&r)return{jsDocHost:t,signature:r,name:n.parent.name,jsDocParameterTag:e}}}var erD="fixUnreferenceableDecoratorMetadata";Y8({errorCodes:[lP.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],getCodeActions:e=>{let t;let n=function(e,t,n){let r=iw(VU(e,n),wL);if(!r||183!==r.parent.kind)return;let i=t.getTypeChecker().getSymbolAtLocation(r);return n9((null==i?void 0:i.declarations)||nY,ad(NP,NJ,NF))}(e.sourceFile,e.program,e.span.start);if(!n)return;let r=ecL.ChangeTracker.with(e,t=>276===n.kind&&function(e,t,n,r){Gw.doChangeNamedToNamespaceOrDefault(t,r,e,n.parent)}(t,e.sourceFile,n,e.program)),i=ecL.ChangeTracker.with(e,t=>(function(e,t,n,r){if(271===n.kind){e.insertModifierBefore(t,156,n.name);return}let i=273===n.kind?n:n.parent.parent;if(i.name&&i.namedBindings)return;let a=r.getTypeChecker();if(!hs(i,e=>{if(111551&b7(e.symbol,a).flags)return!0}))e.insertModifierBefore(t,156,i)})(t,e.sourceFile,n,e.program));return r.length&&(t=rM(t,Y2(erD,r,lP.Convert_named_imports_to_namespace_import))),i.length&&(t=rM(t,Y2(erD,i,lP.Use_import_type))),t},fixIds:[erD]});var erN="unusedIdentifier",erF="unusedIdentifier_prefix",erE="unusedIdentifier_delete",erP="unusedIdentifier_deleteImports",erA="unusedIdentifier_infer",erI=[lP._0_is_declared_but_its_value_is_never_read.code,lP._0_is_declared_but_never_used.code,lP.Property_0_is_declared_but_its_value_is_never_read.code,lP.All_imports_in_import_declaration_are_unused.code,lP.All_destructured_elements_are_unused.code,lP.All_variables_are_unused.code,lP.All_type_parameters_are_unused.code];function erO(e,t,n){e.replaceNode(t,n.parent,Ce.createKeywordTypeNode(159))}function erL(e,t){return Y6(erN,e,t,erE,lP.Delete_all_unused_declarations)}function erj(e,t,n){e.delete(t,t6.checkDefined(iD(n.parent,fL).typeParameters,"The type parameter to delete should exist"))}function erM(e){return 102===e.kind||80===e.kind&&(276===e.parent.kind||273===e.parent.kind)}function erR(e){return 102===e.kind?iw(e.parent,NE):void 0}function erB(e,t){return Nv(t.parent)&&rG(t.parent.getChildren(e))===t}function erJ(e,t,n){e.delete(t,243===n.parent.kind?n.parent:n)}Y8({errorCodes:erI,getCodeActions(e){let{errorCode:t,sourceFile:n,program:r,cancellationToken:i}=e,a=r.getTypeChecker(),o=r.getSourceFiles(),s=VU(n,e.span.start);if(Fq(s))return[erL(ecL.ChangeTracker.with(e,e=>e.delete(n,s)),lP.Remove_template_tag)];if(30===s.kind)return[erL(ecL.ChangeTracker.with(e,e=>erj(e,n,s)),lP.Remove_type_parameters)];let l=erR(s);if(l)return[Y6(erN,ecL.ChangeTracker.with(e,e=>e.delete(n,l)),[lP.Remove_import_from_0,x_(l)],erP,lP.Delete_all_unused_imports)];if(erM(s)){let t=ecL.ChangeTracker.with(e,e=>erq(n,s,e,a,o,r,i,!1));if(t.length)return[Y6(erN,t,[lP.Remove_unused_declaration_for_Colon_0,s.getText(n)],erP,lP.Delete_all_unused_imports)]}if(Dw(s.parent)||DD(s.parent)){if(wZ(s.parent.parent)){let t=s.parent.elements,r=[t.length>1?lP.Remove_unused_declarations_for_Colon_0:lP.Remove_unused_declaration_for_Colon_0,rc(t,e=>e.getText(n)).join(", ")];return[erL(ecL.ChangeTracker.with(e,e=>(function(e,t,n){n1(n.elements,n=>e.delete(t,n))})(e,n,s.parent)),r)]}return[erL(ecL.ChangeTracker.with(e,t=>(function(e,t,n,{parent:r}){if(Ny(r)&&r.initializer&&dg(r.initializer)){if(Nv(r.parent)&&n0(r.parent.declarations)>1){let i=r.parent.parent,a=i.getStart(n),o=i.end;t.delete(n,r),t.insertNodeAt(n,o,r.initializer,{prefix:$d(e.host,e.formatContext.options)+n.text.slice($S(n.text,a-1),a),suffix:$2(n)?";":""})}else t.replaceNode(n,r.parent,r.initializer)}else t.delete(n,r)})(e,t,n,s.parent)),lP.Remove_unused_destructuring_declaration)]}if(erB(n,s))return[erL(ecL.ChangeTracker.with(e,e=>erJ(e,n,s.parent)),lP.Remove_variable_statement)];if(wL(s)&&Nb(s.parent))return[erL(ecL.ChangeTracker.with(e,e=>erW(e,n,s.parent)),[lP.Remove_unused_declaration_for_Colon_0,s.getText(n)])];let c=[];if(140===s.kind){let t=ecL.ChangeTracker.with(e,e=>erO(e,n,s)),r=iD(s.parent,Dg).typeParameter.name.text;c.push(Y6(erN,t,[lP.Replace_infer_0_with_unknown,r],erA,lP.Replace_all_unused_infer_with_unknown))}else{let t=ecL.ChangeTracker.with(e,e=>erq(n,s,e,a,o,r,i,!1));if(t.length){let e=wQ(s.parent)?s.parent:s;c.push(erL(t,[lP.Remove_unused_declaration_for_Colon_0,e.getText(n)]))}}let _=ecL.ChangeTracker.with(e,e=>erz(e,t,n,s));return _.length&&c.push(Y6(erN,_,[lP.Prefix_0_with_an_underscore,s.getText(n)],erF,lP.Prefix_all_unused_declarations_with_where_possible)),c},fixIds:[erF,erE,erP,erA],getAllCodeActions:e=>{let{sourceFile:t,program:n,cancellationToken:r}=e,i=n.getTypeChecker(),a=n.getSourceFiles();return Zn(e,erI,(o,s)=>{let l=VU(t,s.start);switch(e.fixId){case erF:erz(o,s.code,t,l);break;case erP:{let e=erR(l);e?o.delete(t,e):erM(l)&&erq(t,l,o,i,a,n,r,!0);break}case erE:140===l.kind||erM(l)||(Fq(l)?o.delete(t,l):30===l.kind?erj(o,t,l):Dw(l.parent)?l.parent.parent.initializer||(!wZ(l.parent.parent)||erU(l.parent.parent,i,a))&&o.delete(t,l.parent.parent):DD(l.parent.parent)&&l.parent.parent.parent.initializer||(erB(t,l)?erJ(o,t,l.parent):wL(l)&&Nb(l.parent)?erW(o,t,l.parent):erq(t,l,o,i,a,n,r,!0)));break;case erA:140===l.kind&&erO(o,t,l);break;default:t6.fail(JSON.stringify(e.fixId))}})}});function erz(e,t,n,r){t!==lP.Property_0_is_declared_but_its_value_is_never_read.code&&(140===r.kind&&(r=iD(r.parent,Dg).typeParameter.name),wL(r)&&function(e){switch(e.parent.kind){case 169:case 168:return!0;case 260:switch(e.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}(r)&&(e.replaceNode(n,r,Ce.createIdentifier(`_${r.text}`)),wZ(r.parent)&&_E(r.parent).forEach(t=>{wL(t.name)&&e.replaceNode(n,t.name,Ce.createIdentifier(`_${t.name.text}`))})))}function erq(e,t,n,r,i,a,o,s){(function(e,t,n,r,i,a,o,s){let{parent:l}=e;if(wZ(l))(function(e,t,n,r,i,a,o,s=!1){if(function(e,t,n,r,i,a,o){let{parent:s}=n;switch(s.kind){case 174:case 176:let l=s.parameters.indexOf(n),c=w3(s)?s.name:s,_=esb.Core.getReferencedSymbolsForNode(s.pos,c,i,r,a);if(_){for(let e of _)for(let t of e.references)if(t.kind===esb.EntryKind.Node){let e=wH(t.node)&&DI(t.node.parent)&&t.node.parent.arguments.length>l,r=DP(t.node.parent)&&wH(t.node.parent.expression)&&DI(t.node.parent.parent)&&t.node.parent.parent.arguments.length>l,i=(w3(t.node.parent)||w6(t.node.parent))&&t.node.parent!==n.parent&&t.node.parent.parameters.length>l;if(e||r||i)return!1}}return!0;case 262:if(s.name&&function(e,t,n){return!!esb.Core.eachSymbolReferenceInFile(n,e,t,e=>wL(e)&&DI(e.parent)&&e.parent.arguments.includes(e))}(e,t,s.name))return erV(s,n,o);return!0;case 218:case 219:return erV(s,n,o);case 178:return!1;case 177:return!0;default:return t6.failBadSyntaxKind(s)}}(r,t,n,i,a,o,s)){if(n.modifiers&&n.modifiers.length>0&&(!wL(n.name)||esb.Core.isSymbolReferencedInFile(n.name,r,t)))for(let r of n.modifiers)uU(r)&&e.deleteModifier(t,r);else!n.initializer&&erU(n,r,i)&&e.delete(t,n)}})(t,n,l,r,i,a,o,s);else if(!(s&&wL(e)&&esb.Core.isSymbolReferencedInFile(e,r,n))){let r=NP(l)?e:wQ(l)?l.parent:l;t6.assert(r!==n,"should not delete whole source file"),t.delete(n,r)}})(t,n,e,r,i,a,o,s),wL(t)&&esb.Core.eachSymbolReferenceInFile(t,r,e,t=>{DP(t.parent)&&t.parent.name===t&&(t=t.parent),!s&&function(e){return(D$(e.parent)&&e.parent.left===e||(DW(e.parent)||DV(e.parent))&&e.parent.operand===e)&&Nn(e.parent.parent)}(t)&&n.delete(e,t.parent.parent)})}function erU(e,t,n){let r=e.parent.parameters.indexOf(e);return!esb.Core.someSignatureUsage(e.parent,n,t,(e,t)=>!t||t.arguments.length>r)}function erV(e,t,n){let r=e.parameters,i=r.indexOf(t);return t6.assert(-1!==i,"The parameter should already be in the list"),n?r.slice(i+1).every(e=>wL(e.name)&&!e.symbol.isReferenced):i===r.length-1}function erW(e,t,n){let r=n.symbol.declarations;if(r)for(let n of r)e.delete(t,n)}var er$="fixUnreachableCode",erH=[lP.Unreachable_code_detected.code];function erK(e,t,n,r,i){let a=VU(t,n),o=_u(a,dK);if(o.getStart(t)!==a.getStart(t)){let e=JSON.stringify({statementKind:t6.formatSyntaxKind(o.kind),tokenKind:t6.formatSyntaxKind(a.kind),errorCode:i,start:n,length:r});t6.fail("Token and statement should start at the same point. "+e)}let s=(D9(o.parent)?o.parent:o).parent;if(!D9(o.parent)||o===rG(o.parent.statements))switch(s.kind){case 245:if(s.elseStatement){if(D9(o.parent))break;e.replaceNode(t,o,Ce.createBlock(nY));return}case 247:case 248:e.delete(t,s);return}if(D9(o.parent)){let i=n+r,a=t6.checkDefined(function(e,t){let n;for(let r of e){if(!t(r))break;n=r}return n}(SS(o.parent.statements,o),e=>e.pos<i),"Some statement should be last");e.deleteNodeRange(t,o,a)}else e.delete(t,o)}Y8({errorCodes:erH,getCodeActions(e){if(!e.program.getSyntacticDiagnostics(e.sourceFile,e.cancellationToken).length)return[Y6(er$,ecL.ChangeTracker.with(e,t=>erK(t,e.sourceFile,e.span.start,e.span.length,e.errorCode)),lP.Remove_unreachable_code,er$,lP.Remove_all_unreachable_code)]},fixIds:[er$],getAllCodeActions:e=>Zn(e,erH,(e,t)=>erK(e,t.file,t.start,t.length,t.code))});var erG="fixUnusedLabel",erX=[lP.Unused_label.code];function erQ(e,t,n){let r=VU(t,n),i=iD(r.parent,Nf),a=r.getStart(t),o=i.statement.getStart(t),s=bK(a,o,t)?o:cl(t.text,VE(i,59,t).end,!0);e.deleteRange(t,{pos:a,end:s})}Y8({errorCodes:erX,getCodeActions:e=>[Y6(erG,ecL.ChangeTracker.with(e,t=>erQ(t,e.sourceFile,e.span.start)),lP.Remove_unused_label,erG,lP.Remove_all_unused_labels)],fixIds:[erG],getAllCodeActions:e=>Zn(e,erX,(e,t)=>erQ(e,t.file,t.start))});var erY="fixJSDocTypes_plain",erZ="fixJSDocTypes_nullable",er0=[lP.JSDoc_types_can_only_be_used_inside_documentation_comments.code,lP._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,lP._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];function er1(e,t,n,r,i){e.replaceNode(t,n,i.typeToTypeNode(r,n,void 0))}function er2(e,t,n){let r=_u(VU(e,t),er6),i=r&&r.type;return i&&{typeNode:i,type:function(e,t){if(Fg(t)){let n=e.getTypeFromTypeNode(t.type);return n===e.getNeverType()||n===e.getVoidType()?n:e.getUnionType(rM([n,e.getUndefinedType()],t.postfix?void 0:e.getNullType()))}return e.getTypeFromTypeNode(t)}(n,i)}}function er6(e){switch(e.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}Y8({errorCodes:er0,getCodeActions(e){let{sourceFile:t}=e,n=e.program.getTypeChecker(),r=er2(t,e.span.start,n);if(!r)return;let{typeNode:i,type:a}=r,o=i.getText(t),s=[l(a,erY,lP.Change_all_jsdoc_style_types_to_TypeScript)];return 314===i.kind&&s.push(l(a,erZ,lP.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),s;function l(r,a,s){return Y6("jdocTypes",ecL.ChangeTracker.with(e,e=>er1(e,t,i,r,n)),[lP.Change_0_to_1,o,n.typeToString(r)],a,s)}},fixIds:[erY,erZ],getAllCodeActions(e){let{fixId:t,program:n,sourceFile:r}=e,i=n.getTypeChecker();return Zn(e,er0,(e,n)=>{let a=er2(n.file,n.start,i);if(!a)return;let{typeNode:o,type:s}=a,l=314===o.kind&&t===erZ?i.getNullableType(s,32768):s;er1(e,r,o,l,i)})}});var er3="fixMissingCallParentheses",er4=[lP.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];function er8(e,t,n){e.replaceNodeWithText(t,n,`${n.text}()`)}function er7(e,t){let n=VU(e,t);if(DP(n.parent)){let e=n.parent;for(;DP(e.parent);)e=e.parent;return e.name}if(wL(n))return n}Y8({errorCodes:er4,fixIds:[er3],getCodeActions(e){let{sourceFile:t,span:n}=e,r=er7(t,n.start);if(!!r)return[Y6(er3,ecL.ChangeTracker.with(e,t=>er8(t,e.sourceFile,r)),lP.Add_missing_call_parentheses,er3,lP.Add_all_missing_call_parentheses)]},getAllCodeActions:e=>Zn(e,er4,(e,t)=>{let n=er7(t.file,t.start);n&&er8(e,t.file,n)})});var er5="fixMissingTypeAnnotationOnExports",er9="add-annotation",eie="add-type-assertion",eit=[lP.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,lP.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,lP.At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,lP.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,lP.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,lP.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,lP.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,lP.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,lP.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,lP.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,lP.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,lP.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,lP.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,lP.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,lP.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,lP.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,lP.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,lP.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,lP.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations.code,lP.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,lP.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],ein=new Set([177,174,172,262,218,219,260,169,277,263,206,207]);function eir(e,t,n,r,i){let a=eii(n,r,i);a.result&&a.textChanges.length&&t.push(Y6(e,a.textChanges,a.result,er5,lP.Add_all_missing_type_annotations))}function eii(e,t,n){let r={typeNode:void 0,mutatedTarget:!1},i=ecL.ChangeTracker.fromContext(e),a=e.sourceFile,o=e.program,s=o.getTypeChecker(),l=x3(o.getCompilerOptions()),c=ee7(e.sourceFile,e.program,e.preferences,e.host),_=new Set,u=new Set,d=RU({preserveSourceNewlines:!1}),p=n({addTypeAnnotation:function(t){e.cancellationToken.throwIfCancellationRequested();let n=VU(a,t.start),r=g(n);if(r)return Nb(r)?function(e){var t;if(null==u?void 0:u.has(e))return;null==u||u.add(e);let n=s.getTypeAtLocation(e),r=s.getPropertiesOfType(n);if(!e.name||0===r.length)return;let l=[];for(let t of r){if(!!cC(t.name,x3(o.getCompilerOptions())))!(t.valueDeclaration&&Ny(t.valueDeclaration))&&l.push(Ce.createVariableStatement([Ce.createModifier(95)],Ce.createVariableDeclarationList([Ce.createVariableDeclaration(t.name,void 0,C(s.getTypeOfSymbol(t),e),void 0)])))}if(0===l.length)return;let c=[];(null==(t=e.modifiers)?void 0:t.some(e=>95===e.kind))&&c.push(Ce.createModifier(95)),c.push(Ce.createModifier(138));let _=Ce.createModuleDeclaration(c,e.name,Ce.createModuleBlock(l),0x60be0a0);return i.insertNodeAfter(a,e,_),[lP.Annotate_types_of_properties_expando_function_in_a_namespace]}(r):h(r);let l=function(e){return _u(e,e=>ein.has(e.kind)&&(!Dw(e)&&!DD(e)||Ny(e.parent)))}(n);if(l)return h(l)},addInlineAssertion:function(t){e.cancellationToken.throwIfCancellationRequested();let n=VU(a,t.start);if(g(n))return;let r=D(n,t);if(!r||hj(r)||hj(r.parent))return;let o=dC(r),l=Fr(r);if(!l&&dW(r)||_u(r,dn)||_u(r,Fa)||o&&(_u(r,Fe)||_u(r,de))||DX(r))return;let c=_u(r,Ny),_=c&&s.getTypeAtLocation(c);if(_&&8192&_.flags||!(o||l))return;let{typeNode:u,mutatedTarget:d}=x(r,_);if(u&&!d){if(l)i.insertNodeAt(a,r.end,m($T(r.name),u),{prefix:": "});else if(o){var p,h;i.replaceNode(a,r,(p=$T(r),h=u,f(p)&&(p=Ce.createParenthesizedExpression(p)),Ce.createAsExpression(Ce.createSatisfiesExpression(p,$T(h)),h)))}else t6.assertNever(r);return[lP.Add_satisfies_and_an_inline_type_assertion_with_0,w(u)]}},extractAsVariable:function(t){e.cancellationToken.throwIfCancellationRequested();let n=D(VU(a,t.start),t);if(!n||hj(n)||hj(n.parent)||!dC(n))return;if(DF(n))return i.replaceNode(a,n,m(n,Ce.createTypeReferenceNode("const"))),[lP.Mark_array_literal_as_const];let r=_u(n,Fn);if(r){if(r===n.parent&&b_(n))return;let e=Ce.createUniqueName(Xy(n,a,s,a),16),t=n,o=n;if(DX(t)&&(o=T((t=hB(t.parent)).parent)?t=t.parent:m(t,Ce.createTypeReferenceNode("const"))),b_(t))return;let l=Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(e,void 0,void 0,o)],2)),c=_u(n,dK);return i.insertNodeBefore(a,c,l),i.replaceNode(a,t,Ce.createAsExpression(Ce.cloneNode(e),Ce.createTypeQueryNode(Ce.cloneNode(e)))),[lP.Extract_to_variable_and_replace_with_0_as_typeof_0,w(e)]}}});return c.writeFixes(i),{result:p,textChanges:i.getChanges()};function f(e){return!b_(e)&&!DI(e)&&!DE(e)&&!DF(e)}function m(e,t){return f(e)&&(e=Ce.createParenthesizedExpression(e)),Ce.createAsExpression(e,t)}function g(e){let t=_u(e,e=>dK(e)?"quit":Th(e));if(t&&Th(t)){let e=t;if(D$(e)&&!Th(e=e.left))return;let n=s.getTypeAtLocation(e.expression);if(!n)return;if(rC(s.getPropertiesOfType(n),e=>e.valueDeclaration===t||e.valueDeclaration===t.parent)){let e=n.symbol.valueDeclaration;if(e){if(S2(e)&&Ny(e.parent))return e.parent;if(Nb(e))return e}}}}function h(e){if(null==_||!_.has(e))switch(null==_||_.add(e),e.kind){case 169:case 172:case 260:return function(e){let{typeNode:t}=x(e);if(t)return e.type?i.replaceNode(pq(e),e.type,t):i.tryInsertTypeAnnotation(pq(e),e,t),[lP.Add_annotation_of_type_0,w(t)]}(e);case 219:case 218:case 262:case 174:case 177:return function(e,t){if(e.type)return;let{typeNode:n}=x(e);if(n)return i.tryInsertTypeAnnotation(t,e,n),[lP.Add_return_type_0,w(n)]}(e,a);case 277:return function(e){if(e.isExportEquals)return;let{typeNode:t}=x(e.expression);if(!t)return;let n=Ce.createUniqueName("_default");return i.replaceNodeWithNodes(a,e,[Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(n,void 0,t,e.expression)],2)),Ce.updateExportAssignment(e,null==e?void 0:e.modifiers,n)]),[lP.Extract_default_export_to_variable]}(e);case 263:return function(e){var t,n;let r=null==(t=e.heritageClauses)?void 0:t.find(e=>96===e.token),o=null==r?void 0:r.types[0];if(!o)return;let{typeNode:s}=x(o.expression);if(!s)return;let l=Ce.createUniqueName(e.name?e.name.text+"Base":"Anonymous",16),c=Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(l,void 0,s,o.expression)],2));i.insertNodeBefore(a,e,c);let _=cx(a.text,o.end),u=(null==(n=null==_?void 0:_[_.length-1])?void 0:n.end)??o.end;return i.replaceRange(a,{pos:o.getFullStart(),end:u},l,{prefix:" "}),[lP.Extract_base_class_to_variable]}(e);case 206:case 207:return function(e){var t;let n;let r=e.parent,o=e.parent.parent.parent;if(!r.initializer)return;let s=[];if(wL(r.initializer))n={expression:{kind:3,identifier:r.initializer}};else{let e=Ce.createUniqueName("dest",16);n={expression:{kind:3,identifier:e}},s.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(e,void 0,void 0,r.initializer)],2)))}let l=[];DD(e)?y(e,l,n):b(e,l,n);let c=new Map;for(let e of l){if(e.element.propertyName&&wQ(e.element.propertyName)){let t=e.element.propertyName.expression,n=Ce.getGeneratedNameForNode(t),r=Ce.createVariableDeclaration(n,void 0,void 0,t),i=Ce.createVariableDeclarationList([r],2),a=Ce.createVariableStatement(void 0,i);s.push(a),c.set(t,n)}let n=e.element.name;if(DD(n))y(n,l,e);else if(Dw(n))b(n,l,e);else{let{typeNode:r}=x(n),i=function(e,t){let n=[e];for(;e.parent;)e=e.parent,n.push(e);let r=n[n.length-1].expression.identifier;for(let e=n.length-2;e>=0;--e){let i=n[e].expression;0===i.kind?r=Ce.createPropertyAccessChain(r,void 0,Ce.createIdentifier(i.text)):1===i.kind?r=Ce.createElementAccessExpression(r,t.get(i.computed)):2===i.kind&&(r=Ce.createElementAccessExpression(r,i.arrayIndex))}return r}(e,c);if(e.element.initializer){let n=null==(t=e.element)?void 0:t.propertyName,r=Ce.createUniqueName(n&&wL(n)?n.text:"temp",16);s.push(Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(r,void 0,void 0,i)],2))),i=Ce.createConditionalExpression(Ce.createBinaryExpression(r,Ce.createToken(37),Ce.createIdentifier("undefined")),Ce.createToken(58),e.element.initializer,Ce.createToken(59),i)}let a=vz(o,32)?[Ce.createToken(95)]:void 0;s.push(Ce.createVariableStatement(a,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(n,void 0,r,i)],2)))}}return o.declarationList.declarations.length>1&&s.push(Ce.updateVariableStatement(o,o.modifiers,Ce.updateVariableDeclarationList(o.declarationList,o.declarationList.declarations.filter(t=>t!==e.parent)))),i.replaceNodeWithNodes(a,o,s),[lP.Extract_binding_expressions_to_variable]}(e);default:throw Error(`Cannot find a fix for the given node ${e.kind}`)}}function y(e,t,n){for(let r=0;r<e.elements.length;++r){let i=e.elements[r];if(!DY(i))t.push({element:i,parent:n,expression:{kind:2,arrayIndex:r}})}}function b(e,t,n){for(let r of e.elements){let e;if(r.propertyName){if(wQ(r.propertyName)){t.push({element:r,parent:n,expression:{kind:1,computed:r.propertyName.expression}});continue}e=r.propertyName.text}else e=r.name.text;t.push({element:r,parent:n,expression:{kind:0,text:e}})}}function x(e,n){let i;if(1===t)return function e(t){if(wZ(t))return r;if(Fr(t))return{typeNode:k(t.name),mutatedTarget:!1};if(b_(t))return{typeNode:k(t),mutatedTarget:!1};if(T(t))return e(t.expression);if(DF(t)){let e=_u(t,Ny);return function(e,t="temp"){let n=!!_u(e,T);return n?S(e,t,n,e=>e.elements,DX,Ce.createSpreadElement,e=>Ce.createArrayLiteralExpression(e,!0),e=>Ce.createTupleTypeNode(e.map(Ce.createRestTypeNode))):r}(t,e&&wL(e.name)?e.name.text:void 0)}if(DE(t)){let e=_u(t,Ny);return function(e,t="temp"){let n=!!_u(e,T);return S(e,t,n,e=>e.properties,Fi,Ce.createSpreadAssignment,e=>Ce.createObjectLiteralExpression(e,!0),Ce.createIntersectionTypeNode)}(t,e&&wL(e.name)?e.name.text:void 0)}if(Ny(t)&&t.initializer)return e(t.initializer);if(DH(t)){let{typeNode:n,mutatedTarget:i}=e(t.whenTrue);if(!n)return r;let{typeNode:a,mutatedTarget:o}=e(t.whenFalse);return a?{typeNode:Ce.createUnionTypeNode([n,a]),mutatedTarget:i||o}:r}return r}(e);if(hj(e)){let t=s.getSignatureFromDeclaration(e);if(t){let n=s.getTypePredicateOfSignature(t);if(n)return n.type?{typeNode:function(e,t,n=0){let r=!1,i=eiz(s,c,e,t,l,531469|n,1,{moduleResolverHost:o,trackSymbol:()=>!0,reportTruncationError(){r=!0}});return r?Ce.createKeywordTypeNode(133):i}(n,_u(e,dW)??a,u(n.type)),mutatedTarget:!1}:r;i=s.getReturnTypeOfSignature(t)}}else i=s.getTypeAtLocation(e);if(!i)return r;if(2===t){n&&(i=n);let e=s.getWidenedLiteralType(i);if(s.isTypeAssignableTo(e,i))return r;i=e}let _=_u(e,dW)??a;return wZ(e)&&s.requiresAddingImplicitUndefined(e,_)&&(i=s.getUnionType([s.getUndefinedType(),i],0)),{typeNode:C(i,_,u(i)),mutatedTarget:!1};function u(t){return(Ny(e)||w2(e)&&vz(e,264))&&8192&t.flags?1048576:0}}function k(e){return Ce.createTypeQueryNode($T(e))}function S(e,t,n,o,s,l,c,_){let u;let d=[],p=[],f=_u(e,dK);for(let t of o(e))s(t)?(g(),b_(t.expression)?(d.push(k(t.expression)),p.push(t)):m(t.expression)):(u??(u=[])).push(t);if(0===p.length)return r;return g(),i.replaceNode(a,e,c(p)),{typeNode:_(d),mutatedTarget:!0};function m(e){let r=Ce.createUniqueName(t+"_Part"+(p.length+1),16),o=n?Ce.createAsExpression(e,Ce.createTypeReferenceNode("const")):e,s=Ce.createVariableStatement(void 0,Ce.createVariableDeclarationList([Ce.createVariableDeclaration(r,void 0,void 0,o)],2));i.insertNodeBefore(a,f,s),d.push(k(r)),p.push(l(r))}function g(){u&&(m(c(u)),u=void 0)}}function T(e){return dw(e)&&ud(e.type)}function C(e,t,n=0){let r=!1,i=eiJ(s,e,t,531469|n,1,{moduleResolverHost:o,trackSymbol:()=>!0,reportTruncationError(){r=!0}});if(!i)return;let a=eiB(i,c,l);return r?Ce.createKeywordTypeNode(133):a}function w(e){Co(e,1);let t=d.printNode(4,e,a);return t.length>pf?t.substring(0,pf-3)+"...":(Co(e,0),t)}function D(e,t){for(;e&&e.end<t.start+t.length;)e=e.parent;for(;e.parent.pos===e.pos&&e.parent.end===e.end;)e=e.parent;return wL(e)&&pt(e.parent)&&e.parent.initializer?e.parent.initializer:e}}Y8({errorCodes:eit,fixIds:[er5],getCodeActions(e){let t=[];return eir(er9,t,e,0,t=>t.addTypeAnnotation(e.span)),eir(er9,t,e,1,t=>t.addTypeAnnotation(e.span)),eir(er9,t,e,2,t=>t.addTypeAnnotation(e.span)),eir(eie,t,e,0,t=>t.addInlineAssertion(e.span)),eir(eie,t,e,1,t=>t.addInlineAssertion(e.span)),eir(eie,t,e,2,t=>t.addInlineAssertion(e.span)),eir("extract-expression",t,e,0,t=>t.extractAsVariable(e.span)),t},getAllCodeActions:e=>Ze(eii(e,0,t=>{Zr(e,eit,e=>{t.addTypeAnnotation(e)})}).textChanges)});var eia="fixAwaitInSyncFunction",eio=[lP.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,lP.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,lP.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,lP.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code];Y8({errorCodes:eio,getCodeActions(e){let{sourceFile:t,span:n}=e,r=eis(t,n.start);if(!!r)return[Y6(eia,ecL.ChangeTracker.with(e,e=>eil(e,t,r)),lP.Add_async_modifier_to_containing_function,eia,lP.Add_all_missing_async_modifiers)]},fixIds:[eia],getAllCodeActions:function(e){let t=new Set;return Zn(e,eio,(n,r)=>{let i=eis(r.file,r.start);i&&xd(t,L9(i.insertBefore))&&eil(n,e.sourceFile,i)})}});function eis(e,t){var n;let r;let i=mX(VU(e,t));if(!!i){switch(i.kind){case 174:r=i.name;break;case 262:case 218:r=VE(i,100,e);break;case 219:let t=i.typeParameters?30:21;r=VE(i,t,e)||rG(i.parameters);break;default:return}return r&&{insertBefore:r,returnType:(n=i).type?n.type:Ny(n.parent)&&n.parent.type&&Di(n.parent.type)?n.parent.type.type:void 0}}}function eil(e,t,{insertBefore:n,returnType:r}){if(r){let n=gn(r);(!n||80!==n.kind||"Promise"!==n.text)&&e.replaceNode(t,r,Ce.createTypeReferenceNode("Promise",Ce.createNodeArray([r])))}e.insertModifierBefore(t,134,n)}var eic=[lP._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,lP._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],ei_="fixPropertyOverrideAccessor";function eiu(e,t,n,r,i){let a,o;if(r===lP._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)a=t,o=t+n;else if(r===lP._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let n=i.program.getTypeChecker(),r=VU(e,t).parent;t6.assert(u2(r),"error span of fixPropertyOverrideAccessor should only be on an accessor");let s=r.parent;t6.assert(u1(s),"erroneous accessors should only be inside classes");let l=rZ(ei4(s,n));if(!l)return[];let c=_m(fG(r.name)),_=n.getPropertyOfType(n.getTypeAtLocation(l),c);if(!_||!_.valueDeclaration)return[];a=_.valueDeclaration.pos,o=_.valueDeclaration.end,e=pq(_.valueDeclaration)}else t6.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+r);return eiZ(e,i.program,a,o,i,lP.Generate_get_and_set_accessors.message)}Y8({errorCodes:eic,getCodeActions(e){let t=eiu(e.sourceFile,e.span.start,e.span.length,e.errorCode,e);if(t)return[Y6(ei_,t,lP.Generate_get_and_set_accessors,ei_,lP.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[ei_],getAllCodeActions:e=>Zn(e,eic,(t,n)=>{let r=eiu(n.file,n.start,n.length,n.code,e);if(r)for(let n of r)t.pushRaw(e.sourceFile,n)})});var eid="inferFromUsage",eip=[lP.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,lP.Variable_0_implicitly_has_an_1_type.code,lP.Parameter_0_implicitly_has_an_1_type.code,lP.Rest_parameter_0_implicitly_has_an_any_type.code,lP.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,lP._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,lP.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,lP.Member_0_implicitly_has_an_1_type.code,lP.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,lP.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,lP.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,lP.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,lP.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,lP._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,lP.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,lP.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,lP.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];Y8({errorCodes:eip,getCodeActions(e){let t;let{sourceFile:n,program:r,span:{start:i},errorCode:a,cancellationToken:o,host:s,preferences:l}=e,c=VU(n,i),_=ecL.ChangeTracker.with(e,e=>{t=eif(e,n,c,a,r,o,iE,s,l)}),u=t&&_C(t);return u&&0!==_.length?[Y6(eid,_,[function(e,t){switch(e){case lP.Parameter_0_implicitly_has_an_1_type.code:case lP.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return w5(mX(t))?lP.Infer_type_of_0_from_usage:lP.Infer_parameter_types_from_usage;case lP.Rest_parameter_0_implicitly_has_an_any_type.code:case lP.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return lP.Infer_parameter_types_from_usage;case lP.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return lP.Infer_this_type_of_0_from_usage;default:return lP.Infer_type_of_0_from_usage}}(a,c),fc(u)],eid,lP.Infer_all_types_from_usage)]:void 0},fixIds:[eid],getAllCodeActions(e){let{sourceFile:t,program:n,cancellationToken:r,host:i,preferences:a}=e,o=Ww();return Zn(e,eip,(e,s)=>{eif(e,t,VU(s.file,s.start),s.code,n,r,o,i,a)})}});function eif(e,t,n,r,i,a,o,s,l){let c;if(!uz(n.kind)&&80!==n.kind&&26!==n.kind&&110!==n.kind)return;let{parent:_}=n,u=ee7(t,i,l,s);switch(r=function(e){switch(e){case lP.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return lP.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case lP.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return lP.Variable_0_implicitly_has_an_1_type.code;case lP.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return lP.Parameter_0_implicitly_has_an_1_type.code;case lP.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return lP.Rest_parameter_0_implicitly_has_an_any_type.code;case lP.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return lP.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case lP._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return lP._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case lP.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return lP.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case lP.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return lP.Member_0_implicitly_has_an_1_type.code}return e}(r)){case lP.Member_0_implicitly_has_an_1_type.code:case lP.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Ny(_)&&o(_)||w2(_)||w1(_))return eim(e,u,t,_,i,s,a),u.writeFixes(e),_;if(DP(_)){let n=$G(eib(_.name,i,a),_,i,s);if(n){let r=Ce.createJSDocTypeTag(void 0,Ce.createJSDocTypeExpression(n),void 0);e.addJSDocTags(t,iD(_.parent.parent,Nn),[r])}return u.writeFixes(e),_}return;case lP.Variable_0_implicitly_has_an_1_type.code:{let t=i.getTypeChecker().getSymbolAtLocation(n);if(t&&t.valueDeclaration&&Ny(t.valueDeclaration)&&o(t.valueDeclaration))return eim(e,u,pq(t.valueDeclaration),t.valueDeclaration,i,s,a),u.writeFixes(e),t.valueDeclaration;return}}let d=mX(n);if(void 0!==d){switch(r){case lP.Parameter_0_implicitly_has_an_1_type.code:if(w5(d)){eig(e,u,t,d,i,s,a),c=d;break}case lP.Rest_parameter_0_implicitly_has_an_any_type.code:if(o(d)){let n=iD(_,wZ);(function(e,t,n,r,i,a,o,s){if(!wL(r.name))return;let l=function(e,t,n,r){let i=eix(e,t,n,r);return i&&eik(n,i,r).parameters(e)||e.parameters.map(e=>({declaration:e,type:wL(e.name)?eib(e.name,n,r):n.getTypeChecker().getAnyType()}))}(i,n,a,s);if(t6.assert(i.parameters.length===l.length,"Parameter count and inference count should match"),gk(i))eiy(e,n,l,a,o);else{let r=DB(i)&&!VE(i,21,n);for(let{declaration:s,type:c}of(r&&e.insertNodeBefore(n,rG(i.parameters),Ce.createToken(21)),l))s&&!s.type&&!s.initializer&&eih(e,t,n,s,c,a,o);r&&e.insertNodeAfter(n,rY(i.parameters),Ce.createToken(22))}})(e,u,t,n,d,i,s,a),c=n}break;case lP.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case lP._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:w7(d)&&wL(d.name)&&(eih(e,u,t,d,eib(d.name,i,a),i,s),c=d);break;case lP.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:w5(d)&&(eig(e,u,t,d,i,s,a),c=d);break;case lP.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:ecL.isThisTypeAnnotatable(d)&&o(d)&&(function(e,t,n,r,i,a){let o=eix(n,t,r,a);if(!o||!o.length)return;let s=$G(eik(r,o,a).thisParameter(),n,r,i);if(!!s)gk(n)?function(e,t,n,r){e.addJSDocTags(t,n,[Ce.createJSDocThisTag(void 0,Ce.createJSDocTypeExpression(r))])}(e,t,n,s):e.tryInsertThisTypeAnnotation(t,n,s)}(e,t,d,i,s,a),c=d);break;default:return t6.fail(String(r))}return u.writeFixes(e),c}}function eim(e,t,n,r,i,a,o){wL(r.name)&&eih(e,t,n,r,eib(r.name,i,o),i,a)}function eig(e,t,n,r,i,a,o){let s=rH(r.parameters);if(s&&wL(r.name)&&wL(s.name)){let l=eib(r.name,i,o);l===i.getTypeChecker().getAnyType()&&(l=eib(s.name,i,o)),gk(r)?eiy(e,n,[{declaration:s,type:l}],i,a):eih(e,t,n,s,l,i,a)}}function eih(e,t,n,r,i,a,o){let s=$G(i,r,a,o);if(s){if(gk(n)&&171!==r.kind){let t=Ny(r)?iw(r.parent.parent,Ne):r;if(!t)return;let i=Ce.createJSDocTypeExpression(s),a=w7(r)?Ce.createJSDocReturnTag(void 0,i,void 0):Ce.createJSDocTypeTag(void 0,i,void 0);e.addJSDocTags(n,t,[a])}else!function(e,t,n,r,i,a){let o=eiX(e,a);return!!(o&&r.tryInsertTypeAnnotation(n,t,o.typeNode))&&(n1(o.symbols,e=>i.addImportFromExportedSymbol(e,!0)),!0)}(s,r,n,e,t,x3(a.getCompilerOptions()))&&e.tryInsertTypeAnnotation(n,r,s)}}function eiy(e,t,n,r,i){let a=n.length&&n[0].declaration.parent;if(!a)return;let o=ry(n,e=>{let t=e.declaration;if(t.initializer||_2(t)||!wL(t.name))return;let n=e.type&&$G(e.type,t,r,i);if(n)return Co(Ce.cloneNode(t.name),7168),{name:Ce.cloneNode(t.name),param:t,isOptional:!!e.isOptional,typeNode:n}});if(!!o.length)if(DB(a)||DR(a)){let n=DB(a)&&!VE(a,21,t);n&&e.insertNodeBefore(t,rG(a.parameters),Ce.createToken(21)),n1(o,({typeNode:n,param:r})=>{let i=Ce.createJSDocTypeTag(void 0,Ce.createJSDocTypeExpression(n)),a=Ce.createJSDocComment(void 0,[i]);e.insertNodeAt(t,r.getStart(t),a,{suffix:" "})}),n&&e.insertNodeAfter(t,rY(a.parameters),Ce.createToken(22))}else{let n=rc(o,({name:e,typeNode:t,isOptional:n})=>Ce.createJSDocParameterTag(void 0,e,!!n,Ce.createJSDocTypeExpression(t),!1,void 0));e.addJSDocTags(t,a,n)}}function eiv(e,t,n){return ry(esb.getReferenceEntriesForNode(-1,e,t,t.getSourceFiles(),n),e=>e.kind!==esb.EntryKind.Span?iw(e.node,wL):void 0)}function eib(e,t,n){let r=eiv(e,t,n);return eik(t,r,n).single()}function eix(e,t,n,r){let i;switch(e.kind){case 176:i=VE(e,137,t);break;case 219:case 218:let a=e.parent;i=(Ny(a)||w2(a))&&wL(a.name)?a.name:e.name;break;case 262:case 174:case 173:i=e.name}if(!!i)return eiv(i,n,r)}function eik(e,t,n){let r=e.getTypeChecker(),i={string:()=>r.getStringType(),number:()=>r.getNumberType(),Array:e=>r.createArrayType(e),Promise:e=>r.createPromiseType(e)},a=[r.getStringType(),r.getNumberType(),r.createArrayType(r.getAnyType()),r.createPromiseType(r.getAnyType())];return{single:function(){return u(s(t))},parameters:function(i){if(0===t.length||!i.parameters)return;let a=o();for(let e of t)n.throwIfCancellationRequested(),l(e,a);let c=[...a.constructs||[],...a.calls||[]];return i.parameters.map((t,a)=>{let o=[],l=pc(t),_=!1;for(let e of c)if(e.argumentTypes.length<=a)_=gk(i),o.push(r.getUndefinedType());else if(l)for(let t=a;t<e.argumentTypes.length;t++)o.push(r.getBaseTypeOfLiteralType(e.argumentTypes[t]));else o.push(r.getBaseTypeOfLiteralType(e.argumentTypes[a]));if(wL(t.name)){let i=s(eiv(t.name,e,n));o.push(...l?ry(i,r.getElementTypeOfArrayType):i)}let d=u(o);return{type:l?r.createArrayType(d):d,isOptional:_&&!l,declaration:t}})},thisParameter:function(){let e=o();for(let r of t)n.throwIfCancellationRequested(),l(r,e);return u(e.candidateThisTypes||nY)}};function o(){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 s(e){let t=o();for(let r of e)n.throwIfCancellationRequested(),l(r,t);return d(t)}function l(e,t){for(;bg(e);)e=e.parent;switch(e.parent.kind){case 244:(function(e,t){g(t,DI(e)?r.getVoidType():r.getAnyType())})(e,t);break;case 225:t.isNumber=!0;break;case 224:(function(e,t){switch(e.operator){case 46:case 47:case 41:case 55:t.isNumber=!0;break;case 40:t.isNumberOrString=!0}})(e.parent,t);break;case 226:(function(e,t,n){switch(t.operatorToken.kind){case 43:case 42:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 66:case 68:case 67:case 69:case 70:case 74:case 75:case 79:case 71:case 73:case 72:case 41:case 30:case 33:case 32:case 34:let i=r.getTypeAtLocation(t.left===e?t.right:t.left);1056&i.flags?g(n,i):n.isNumber=!0;break;case 65:case 40:let a=r.getTypeAtLocation(t.left===e?t.right:t.left);1056&a.flags?g(n,a):296&a.flags?n.isNumber=!0:0x18000084&a.flags?n.isString=!0:1&a.flags||(n.isNumberOrString=!0);break;case 64:case 35:case 37:case 38:case 36:case 77:case 78:case 76:g(n,r.getTypeAtLocation(t.left===e?t.right:t.left));break;case 103:e===t.left&&(n.isString=!0);break;case 57:case 61:e===t.left&&(260===e.parent.parent.kind||bs(e.parent.parent,!0))&&g(n,r.getTypeAtLocation(t.right))}})(e,e.parent,t);break;case 296:case 297:(function(e,t){g(t,r.getTypeAtLocation(e.parent.parent.expression))})(e.parent,t);break;case 213:case 214:e.parent.expression===e?function(e,t){let n={argumentTypes:[],return_:o()};if(e.arguments)for(let t of e.arguments)n.argumentTypes.push(r.getTypeAtLocation(t));l(e,n.return_),213===e.kind?(t.calls||(t.calls=[])).push(n):(t.constructs||(t.constructs=[])).push(n)}(e.parent,t):c(e,t);break;case 211:(function(e,t){let n=_f(e.name.text);!t.properties&&(t.properties=new Map);let r=t.properties.get(n)||o();l(e,r),t.properties.set(n,r)})(e.parent,t);break;case 212:(function(e,t,n){if(t===e.argumentExpression){n.isNumberOrString=!0;return}{let t=r.getTypeAtLocation(e.argumentExpression),i=o();l(e,i),296&t.flags?n.numberIndex=i:n.stringIndex=i}})(e.parent,e,t);break;case 303:case 304:(function(e,t){let n=Ny(e.parent.parent)?e.parent.parent:e.parent;h(t,r.getTypeAtLocation(n))})(e.parent,t);break;case 172:(function(e,t){h(t,r.getTypeAtLocation(e.parent))})(e.parent,t);break;case 260:{let{name:n,initializer:i}=e.parent;if(e===n){i&&g(t,r.getTypeAtLocation(i));break}}default:return c(e,t)}}function c(e,t){gd(e)&&g(t,r.getContextualType(e))}function _(e){return u(d(e))}function u(e){if(!e.length)return r.getAnyType();let t=r.getUnionType([r.getStringType(),r.getNumberType()]),n=function(e,t){let n=[];for(let r of e)for(let{high:e,low:i}of t)e(r)&&(t6.assert(!i(r),"Priority can't have both low and high"),n.push(i));return e.filter(e=>n.every(t=>!t(e)))}(e,[{high:e=>e===r.getStringType()||e===r.getNumberType(),low:e=>e===t},{high:e=>!(16385&e.flags),low:e=>!!(16385&e.flags)},{high:e=>!(114689&e.flags)&&!(16&xl(e)),low:e=>!!(16&xl(e))}]),i=n.filter(e=>16&xl(e));return i.length&&(n=n.filter(e=>!(16&xl(e)))).push(function(e){if(1===e.length)return e[0];let t=[],n=[],i=[],a=[],o=!1,s=!1,l=ih();for(let c of e){for(let e of r.getPropertiesOfType(c))l.add(e.escapedName,e.valueDeclaration?r.getTypeOfSymbolAtLocation(e,e.valueDeclaration):r.getAnyType());t.push(...r.getSignaturesOfType(c,0)),n.push(...r.getSignaturesOfType(c,1));let e=r.getIndexInfoOfType(c,0);e&&(i.push(e.type),o=o||e.isReadonly);let _=r.getIndexInfoOfType(c,1);_&&(a.push(_.type),s=s||_.isReadonly)}let c=rT(l,(t,n)=>{let i=n.length<e.length?0x1000000:0,a=r.createSymbol(4|i,t);return a.links.type=r.getUnionType(n),[t,a]}),_=[];return i.length&&_.push(r.createIndexInfo(r.getStringType(),r.getUnionType(i),o)),a.length&&_.push(r.createIndexInfo(r.getNumberType(),r.getUnionType(a),s)),r.createAnonymousType(e[0].symbol,c,t,n,_)}(i)),r.getWidenedType(r.getUnionType(n.map(r.getBaseTypeOfLiteralType),2))}function d(e){var t,n,o;let s=[];e.isNumber&&s.push(r.getNumberType()),e.isString&&s.push(r.getStringType()),e.isNumberOrString&&s.push(r.getUnionType([r.getStringType(),r.getNumberType()])),e.numberIndex&&s.push(r.createArrayType(_(e.numberIndex))),((null==(t=e.properties)?void 0:t.size)||(null==(n=e.constructs)?void 0:n.length)||e.stringIndex)&&s.push(p(e));let l=(e.candidateTypes||[]).map(e=>r.getBaseTypeOfLiteralType(e)),c=(null==(o=e.calls)?void 0:o.length)?p(e):void 0;return c&&l?s.push(r.getUnionType([c,...l],2)):(c&&s.push(c),n0(l)&&s.push(...l)),s.push(...function(e){if(!e.properties||!e.properties.size)return[];let t=a.filter(t=>(function(e,t){return!!t.properties&&!pw(t.properties,(t,n)=>{let i=r.getTypeOfPropertyOfType(e,n);return!i||(t.calls?!r.getSignaturesOfType(i,0).length||!r.isTypeAssignableTo(i,function(e){return r.createAnonymousType(void 0,py(),[m(e)],nY,nY)}(t.calls)):!r.isTypeAssignableTo(i,_(t)))})})(t,e));return 0<t.length&&t.length<3?t.map(t=>(function(e,t){if(!(4&xl(e))||!t.properties)return e;let n=e.target,a=rZ(n.typeParameters);if(!a)return e;let o=[];return t.properties.forEach((e,t)=>{let i=r.getTypeOfPropertyOfType(n,t);t6.assert(!!i,"generic should have all the properties of its reference."),o.push(...f(i,_(e),a))}),i[e.symbol.escapedName](u(o))})(t,e)):[]}(e)),s}function p(e){let t=new Map;e.properties&&e.properties.forEach((e,n)=>{let i=r.createSymbol(4,n);i.links.type=_(e),t.set(n,i)});let n=e.calls?[m(e.calls)]:[],i=e.constructs?[m(e.constructs)]:[],a=e.stringIndex?[r.createIndexInfo(r.getStringType(),_(e.stringIndex),!1)]:[];return r.createAnonymousType(void 0,t,n,i,a)}function f(e,t,n){if(e===n)return[t];if(3145728&e.flags)return rp(e.types,e=>f(e,t,n));if(4&xl(e)&&4&xl(t)){let i=r.getTypeArguments(e),a=r.getTypeArguments(t),o=[];if(i&&a)for(let e=0;e<i.length;e++)a[e]&&o.push(...f(i[e],a[e],n));return o}let i=r.getSignaturesOfType(e,0),a=r.getSignaturesOfType(t,0);return 1===i.length&&1===a.length?function(e,t,n){var i;let a=[];for(let o=0;o<e.parameters.length;o++){let s=e.parameters[o],l=t.parameters[o],c=e.declaration&&pc(e.declaration.parameters[o]);if(!l)break;let _=s.valueDeclaration?r.getTypeOfSymbolAtLocation(s,s.valueDeclaration):r.getAnyType(),u=c&&r.getElementTypeOfArrayType(_);u&&(_=u);let d=(null==(i=iw(l,pv))?void 0:i.links.type)||(l.valueDeclaration?r.getTypeOfSymbolAtLocation(l,l.valueDeclaration):r.getAnyType());a.push(...f(_,d,n))}let o=r.getReturnTypeOfSignature(e),s=r.getReturnTypeOfSignature(t);return a.push(...f(o,s,n)),a}(i[0],a[0],n):[]}function m(e){let t=[],n=Math.max(...e.map(e=>e.argumentTypes.length));for(let i=0;i<n;i++){let n=r.createSymbol(1,_f(`arg${i}`));n.links.type=u(e.map(e=>e.argumentTypes[i]||r.getUndefinedType())),e.some(e=>void 0===e.argumentTypes[i])&&(n.flags|=0x1000000),t.push(n)}let i=_(function e(t){let n=new Map;for(let e of t)e.properties&&e.properties.forEach((e,t)=>{!n.has(t)&&n.set(t,[]),n.get(t).push(e)});let r=new Map;return n.forEach((t,n)=>{r.set(n,e(t))}),{isNumber:t.some(e=>e.isNumber),isString:t.some(e=>e.isString),isNumberOrString:t.some(e=>e.isNumberOrString),candidateTypes:rp(t,e=>e.candidateTypes),properties:r,calls:rp(t,e=>e.calls),constructs:rp(t,e=>e.constructs),numberIndex:n1(t,e=>e.numberIndex),stringIndex:n1(t,e=>e.stringIndex),candidateThisTypes:rp(t,e=>e.candidateThisTypes),inferredTypes:void 0}}(e.map(e=>e.return_)));return r.createSignature(void 0,void 0,void 0,t,i,void 0,n,0)}function g(e,t){t&&!(1&t.flags)&&!(131072&t.flags)&&(e.candidateTypes||(e.candidateTypes=[])).push(t)}function h(e,t){t&&!(1&t.flags)&&!(131072&t.flags)&&(e.candidateThisTypes||(e.candidateThisTypes=[])).push(t)}}var eiS="fixReturnTypeInAsyncFunction",eiT=[lP.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];function eiC(e,t,n){if(gk(e))return;let r=_u(VU(e,n),uG),i=null==r?void 0:r.type;if(!i)return;let a=t.getTypeFromTypeNode(i),o=t.getAwaitedType(a)||t.getVoidType(),s=t.typeToTypeNode(o,i,void 0);if(s)return{returnTypeNode:i,returnType:a,promisedTypeNode:s,promisedType:o}}function eiw(e,t,n,r){e.replaceNode(t,n,Ce.createTypeReferenceNode("Promise",[r]))}Y8({errorCodes:eiT,fixIds:[eiS],getCodeActions:function(e){let{sourceFile:t,program:n,span:r}=e,i=n.getTypeChecker(),a=eiC(t,n.getTypeChecker(),r.start);if(!a)return;let{returnTypeNode:o,returnType:s,promisedTypeNode:l,promisedType:c}=a;return[Y6(eiS,ecL.ChangeTracker.with(e,e=>eiw(e,t,o,l)),[lP.Replace_0_with_Promise_1,i.typeToString(s),i.typeToString(c)],eiS,lP.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:e=>Zn(e,eiT,(t,n)=>{let r=eiC(n.file,e.program.getTypeChecker(),n.start);r&&eiw(t,n.file,r.returnTypeNode,r.promisedTypeNode)})});var eiD="disableJsDiagnostics",eiN="disableJsDiagnostics",eiF=ry(Object.keys(lP),e=>{let t=lP[e];return 1===t.category?t.code:void 0});function eiE(e,t,n,r){let{line:i}=l5(t,n);(!r||rx(r,i))&&e.insertCommentBeforeLine(t,i,n," @ts-ignore")}function eiP(e,t,n,r,i,a,o){let s=e.symbol.members;for(let l of t)!s.has(l.escapedName)&&eiO(l,e,n,r,i,a,o,void 0)}function eiA(e){return{trackSymbol:()=>!1,moduleResolverHost:WL(e.program,e.host)}}Y8({errorCodes:eiF,getCodeActions:function(e){let{sourceFile:t,program:n,span:r,host:i,formatContext:a}=e;if(!gk(t)||!Sb(t,n.getCompilerOptions()))return;let o=t.checkJsDirective?"":$d(i,a.options),s=[Y2(eiD,[Zt(t.fileName,[Wx(t.checkJsDirective?c2(t.checkJsDirective.pos,t.checkJsDirective.end):c1(0,0),`// @ts-nocheck${o}`)])],lP.Disable_checking_for_this_file)];return ecL.isValidLocationToAddComment(t,r.start)&&s.unshift(Y6(eiD,ecL.ChangeTracker.with(e,e=>eiE(e,t,r.start)),lP.Ignore_this_error_message,eiN,lP.Add_ts_ignore_to_all_error_messages)),s},fixIds:[eiN],getAllCodeActions:e=>{let t=new Set;return Zn(e,eiF,(e,n)=>{ecL.isValidLocationToAddComment(n.file,n.start)&&eiE(e,n.file,n.start,t)})}});var eiI=((tT=eiI||{})[tT.Method=1]="Method",tT[tT.Property=2]="Property",tT[tT.All=3]="All",tT);function eiO(e,t,n,r,i,a,o,s,l=3,c=!1){let _=e.getDeclarations(),u=rH(_),d=r.program.getTypeChecker(),p=x3(r.program.getCompilerOptions()),f=(null==u?void 0:u.kind)??171,m=function(e,t){if(262144&b4(e)){let t=e.links.nameType;if(t&&Tm(t))return Ce.createIdentifier(_m(Tg(t)))}return $T(_C(t),!1)}(e,u),g=u?vZ(u):0,h=256&g;h|=1&g?1:4&g?4:0,u&&u6(u)&&(h|=512);let y=function(){let e;return h&&(e=rR(e,Ce.createModifiersFromModifierFlags(h))),function(){return!!(r.program.getCompilerOptions().noImplicitOverride&&u&&vW(u))}()&&(e=rM(e,Ce.createToken(164))),e&&Ce.createNodeArray(e)}(),b=d.getWidenedType(d.getTypeOfSymbolAtLocation(e,t)),x=!!(0x1000000&e.flags),k=!!(0x2000000&t.flags)||c,S=Wz(n,i),T=1|(0===S?0x10000000:0);switch(f){case 171:case 172:let C=d.typeToTypeNode(b,t,T,8,eiA(r));if(a){let e=eiX(C,p);e&&(C=e.typeNode,eiQ(a,e.symbols))}o(Ce.createPropertyDeclaration(y,u?N(m):e.getName(),x&&2&l?Ce.createToken(58):void 0,C,void 0));break;case 177:case 178:{t6.assertIsDefined(_);let e=d.typeToTypeNode(b,t,T,void 0,eiA(r)),n=vN(_,u),i=n.secondAccessor?[n.firstAccessor,n.secondAccessor]:[n.firstAccessor];if(a){let t=eiX(e,p);t&&(e=t.typeNode,eiQ(a,t.symbols))}for(let t of i)if(w7(t))o(Ce.createGetAccessorDeclaration(y,N(m),nY,function(e){return $T(e,!1)}(e),F(s,S,k)));else{t6.assertNode(t,w5,"The counterpart to a getter should be a setter");let n=vb(t),r=n&&wL(n.name)?_g(n.name):void 0;o(Ce.createSetAccessorDeclaration(y,N(m),eiU(1,[r],[function(e){return $T(e,!1)}(e)],1,!1),F(s,S,k)))}break}case 173:case 174:t6.assertIsDefined(_);let w=b.isUnion()?rp(b.types,e=>e.getCallSignatures()):b.getCallSignatures();if(!rC(w))break;if(1===_.length){t6.assert(1===w.length,"One declaration implies one signature"),D(S,w[0],y,N(m),F(s,S,k));break}for(let e of w){if(!e.declaration||!(0x2000000&e.declaration.flags))D(S,e,y,N(m))}!k&&(_.length>w.length?D(S,d.getSignatureFromDeclaration(_[_.length-1]),y,N(m),F(s,S)):(t6.assert(_.length===w.length,"Declarations and signatures should match count"),o(function(e,t,n,r,i,a,o,s,l){let c=r[0],_=r[0].minArgumentCount,u=!1;for(let e of r)_=Math.min(e.minArgumentCount,_),jo(e)&&(u=!0),e.parameters.length>=c.parameters.length&&(!jo(e)||jo(c))&&(c=e);let d=c.parameters.length-(jo(c)?1:0),p=c.parameters.map(e=>e.name),f=eiU(d,p,void 0,_,!1);if(u){let e=Ce.createParameterDeclaration(void 0,Ce.createToken(26),p[d]||"rest",d>=_?Ce.createToken(58):void 0,Ce.createArrayTypeNode(Ce.createKeywordTypeNode(159)),void 0);f.push(e)}return function(e,t,n,r,i,a,o,s){return Ce.createMethodDeclaration(e,void 0,t,n?Ce.createToken(58):void 0,r,i,a,s||eiV(o))}(o,i,a,void 0,f,function(e,t,n,r){if(n0(e)){let i=t.getUnionType(rc(e,t.getReturnTypeOfSignature));return t.typeToTypeNode(i,r,1,8,eiA(n))}}(r,e,t,n),s,l)}(d,r,t,w,N(m),x&&!!(1&l),y,S,s))))}function D(e,n,i,s,c){let _=eiL(174,r,e,n,c,s,i,x&&!!(1&l),t,a);_&&o(_)}function N(e){return wL(e)&&"constructor"===e.escapedText?Ce.createComputedPropertyName(Ce.createStringLiteral(_g(e),0===S)):$T(e,!1)}function F(e,t,n){return n?void 0:$T(e,!1)||eiV(t)}function E(e){return $T(e,!1)}}function eiL(e,t,n,r,i,a,o,s,l,c){let _=t.program,u=_.getTypeChecker(),d=x3(_.getCompilerOptions()),p=gk(l),f=u.signatureToSignatureDeclaration(r,e,l,524545|(0===n?0x10000000:0),8,eiA(t));if(!f)return;let m=p?void 0:f.typeParameters,g=f.parameters,h=p?void 0:$T(f.type);if(c){if(m){let e=ru(m,e=>{let t=e.constraint,n=e.default;if(t){let e=eiX(t,d);e&&(t=e.typeNode,eiQ(c,e.symbols))}if(n){let e=eiX(n,d);e&&(n=e.typeNode,eiQ(c,e.symbols))}return Ce.updateTypeParameterDeclaration(e,e.modifiers,e.name,t,n)});m!==e&&(m=E2(Ce.createNodeArray(e,m.hasTrailingComma),m))}let e=ru(g,e=>{let t=p?void 0:e.type;if(t){let e=eiX(t,d);e&&(t=e.typeNode,eiQ(c,e.symbols))}return Ce.updateParameterDeclaration(e,e.modifiers,e.dotDotDotToken,e.name,p?void 0:e.questionToken,t,e.initializer)});if(g!==e&&(g=E2(Ce.createNodeArray(e,g.hasTrailingComma),g)),h){let e=eiX(h,d);e&&(h=e.typeNode,eiQ(c,e.symbols))}}let y=s?Ce.createToken(58):void 0,b=f.asteriskToken;return DR(f)?Ce.updateFunctionExpression(f,o,f.asteriskToken,iw(a,wL),m,g,h,i??f.body):DB(f)?Ce.updateArrowFunction(f,o,m,g,h,f.equalsGreaterThanToken,i??f.body):w3(f)?Ce.updateMethodDeclaration(f,o,b,a??Ce.createIdentifier(""),y,m,g,h,i):Nb(f)?Ce.updateFunctionDeclaration(f,o,f.asteriskToken,iw(a,wL),m,g,h,i??f.body):void 0}function eij(e,t,n,r,i,a,o){let s=Wz(t.sourceFile,t.preferences),l=x3(t.program.getCompilerOptions()),c=eiA(t),_=t.program.getTypeChecker(),u=gk(o),{typeArguments:d,arguments:p,parent:f}=r,m=u?void 0:_.getContextualType(r),g=rc(p,e=>wL(e)?e.text:DP(e)&&wL(e.name)?e.name.text:void 0),h=u?[]:rc(p,e=>_.getTypeAtLocation(e)),{argumentTypeNodes:y,argumentTypeParameters:b}=function(e,t,n,r,i,a,o,s){let l=[],c=new Map;for(let _=0;_<n.length;_+=1){let u=n[_];if(u.isUnionOrIntersection()&&u.types.some(eiq)){let e=eiM(_);l.push(Ce.createTypeReferenceNode(e)),c.set(e,void 0);continue}let d=e.getBaseTypeOfLiteralType(u),p=eiR(e,t,d,r,i,a,o,s);if(!p)continue;l.push(p);let f=function e(t){var n;if(3145728&t.flags)for(let n of t.types){let t=e(n);if(t)return t}return 262144&t.flags?null==(n=t.getSymbol())?void 0:n.getName():void 0}(u),m=u.isTypeParameter()&&u.constraint&&!function(e){return 524288&e.flags&&16===e.objectFlags}(u.constraint)?eiR(e,t,u.constraint,r,i,a,o,s):void 0;f&&c.set(f,{argumentType:u,constraint:m})}return{argumentTypeNodes:l,argumentTypeParameters:ii(c.entries())}}(_,n,h,o,l,1,8,c),x=a?Ce.createNodeArray(Ce.createModifiersFromModifierFlags(a)):void 0,k=DG(f)?Ce.createToken(42):void 0,S=u?void 0:function(e,t,n){let r=new Set(t.map(e=>e[0])),i=new Map(t);if(n){let i=n.filter(n=>!t.some(t=>{var r;return e.getTypeAtLocation(n)===(null==(r=t[1])?void 0:r.argumentType)})),a=r.size+i.length;for(let e=0;r.size<a;e+=1)r.add(eiM(e))}return ii(r.values(),e=>{var t;return Ce.createTypeParameterDeclaration(void 0,e,null==(t=i.get(e))?void 0:t.constraint)})}(_,b,d),T=eiU(p.length,g,y,void 0,u),C=u||void 0===m?void 0:_.typeToTypeNode(m,o,void 0,void 0,c);switch(e){case 174:return Ce.createMethodDeclaration(x,k,i,void 0,S,T,C,eiV(s));case 173:return Ce.createMethodSignature(x,i,void 0,S,T,void 0===C?Ce.createKeywordTypeNode(159):C);case 262:return t6.assert("string"==typeof i||wL(i),"Unexpected name"),Ce.createFunctionDeclaration(x,k,i,S,T,C,eiW(lP.Function_not_implemented.message,s));default:t6.fail("Unexpected kind")}}function eiM(e){return 84+e<=90?String.fromCharCode(84+e):`T${e}`}function eiR(e,t,n,r,i,a,o,s){let l=e.typeToTypeNode(n,r,a,o,s);if(!!l)return eiB(l,t,i)}function eiB(e,t,n){let r=eiX(e,n);return r&&(eiQ(t,r.symbols),e=r.typeNode),$T(e)}function eiJ(e,t,n,r,i,a){let o=e.typeToTypeNode(t,n,r,i,a);if(!!o){if(Dr(o)&&t.typeArguments&&o.typeArguments){let n=function(e,t){t6.assert(t.typeArguments);let n=t.typeArguments,r=t.target;for(let t=0;t<n.length;t++){let i=n.slice(0,t);if(e.fillMissingTypeArguments(i,r.typeParameters,t,!1).every((e,t)=>e===n[t]))return t}return n.length}(e,t);if(n<o.typeArguments.length){let e=Ce.createNodeArray(o.typeArguments.slice(0,n));o=Ce.updateTypeReferenceNode(o,o.typeName,e)}}return o}}function eiz(e,t,n,r,i,a,o,s){let l=e.typePredicateToTypePredicateNode(n,r,a,o,s);if((null==l?void 0:l.type)&&DS(l.type)){let e=eiX(l.type,i);e&&(eiQ(t,e.symbols),l=Ce.updateTypePredicateNode(l,l.assertsModifier,l.parameterName,e.typeNode))}return $T(l)}function eiq(e){return e.isUnionOrIntersection()?e.types.some(eiq):262144&e.flags}function eiU(e,t,n,r,i){let a=[],o=new Map;for(let s=0;s<e;s++){let e=(null==t?void 0:t[s])||`arg${s}`,l=o.get(e);o.set(e,(l||0)+1);let c=Ce.createParameterDeclaration(void 0,void 0,e+(l||""),void 0!==r&&s>=r?Ce.createToken(58):void 0,i?void 0:(null==n?void 0:n[s])||Ce.createKeywordTypeNode(159),void 0);a.push(c)}return a}function eiV(e){return eiW(lP.Method_not_implemented.message,e)}function eiW(e,t){return Ce.createBlock([Ce.createThrowStatement(Ce.createNewExpression(Ce.createIdentifier("Error"),void 0,[Ce.createStringLiteral(e,0===t)]))],!0)}function ei$(e,t,n){let r=mH(t);if(!r)return;let i=eiG(r,"compilerOptions");if(void 0===i){e.insertNodeAtObjectStart(t,r,eiK("compilerOptions",Ce.createObjectLiteralExpression(n.map(([e,t])=>eiK(e,t)),!0)));return}let a=i.initializer;if(!!DE(a))for(let[r,i]of n){let n=eiG(a,r);void 0===n?e.insertNodeAtObjectStart(t,a,eiK(r,i)):e.replaceNode(t,n.initializer,i)}}function eiH(e,t,n,r){ei$(e,t,[[n,r]])}function eiK(e,t){return Ce.createPropertyAssignment(Ce.createStringLiteral(e),t)}function eiG(e,t){return n9(e.properties,e=>Fn(e)&&!!e.name&&wy(e.name)&&e.name.text===t)}function eiX(e,t){let n;let r=jc(e,function e(r){if(mf(r)&&r.qualifier){let i=bu(r.qualifier);if(!i.symbol)return jy(r,e,void 0);let a=Hd(i.symbol,t),o=a!==i.text?function e(t,n){return 80===t.kind?n:Ce.createQualifiedName(e(t.left,n),t.right)}(r.qualifier,Ce.createIdentifier(a)):r.qualifier;n=rM(n,i.symbol);let s=j_(r.typeArguments,e,de);return Ce.createTypeReferenceNode(o,s)}return jy(r,e,void 0)},de);if(n&&r)return{typeNode:r,symbols:n}}function eiQ(e,t){t.forEach(t=>e.addImportFromExportedSymbol(t,!0))}function eiY(e,t){let n=cB(t),r=VU(e,t.start);for(;r.end<n;)r=r.parent;return r}function eiZ(e,t,n,r,i,a){let o,s;let l=ei6(e,t,n,r);if(!l||Gw.isRefactorErrorInfo(l))return;let c=ecL.ChangeTracker.fromContext(i),{isStatic:_,isReadonly:u,fieldName:d,accessorName:p,originalName:f,type:m,container:g,declaration:h}=l;if($F(d),$F(p),$F(h),$F(g),u1(g)){let t=vZ(h);if(gk(e)){let e=Ce.createModifiersFromModifierFlags(t);o=e,s=e}else o=Ce.createModifiersFromModifierFlags(function(e){return e&=-9,!(4&(e&=-3))&&(e|=1),e}(t)),s=Ce.createModifiersFromModifierFlags(function(e){return e&=-2,e&=-5,e|=2}(t));E3(h)&&(s=rD(_D(h),s))}(function(e,t,n,r,i,a){if(w2(n))!function(e,t,n,r,i,a){let o=Ce.updatePropertyDeclaration(n,a,i,n.questionToken||n.exclamationToken,r,n.initializer);e.replaceNode(t,n,o)}(e,t,n,r,i,a);else if(Fn(n)){var o,s,l,c;let r;o=e,s=t,l=n,c=i,((r=Ce.updatePropertyAssignment(l,c,l.initializer)).modifiers||r.questionToken||r.exclamationToken)&&(r===l&&(r=Ce.cloneNode(r)),r.modifiers=void 0,r.questionToken=void 0,r.exclamationToken=void 0),o.replacePropertyAssignment(s,l,r)}else e.replaceNode(t,n,Ce.updateParameterDeclaration(n,a,n.dotDotDotToken,iD(i,wL),n.questionToken,n.type,n.initializer))})(c,e,h,m,d,s);let y=function(e,t,n,r,i,a){return Ce.createGetAccessorDeclaration(r,t,[],n,Ce.createBlock([Ce.createReturnStatement(ei2(e,i,a))],!0))}(d,p,m,o,_,g);if($F(y),ei3(c,e,y,h,g),u){let t=vv(g);t&&function(e,t,n,r,i){n.body&&n.body.forEachChild(function n(a){DA(a)&&110===a.expression.kind&&wy(a.argumentExpression)&&a.argumentExpression.text===i&&xe(a)&&e.replaceNode(t,a.argumentExpression,Ce.createStringLiteral(r)),DP(a)&&110===a.expression.kind&&a.name.text===i&&xe(a)&&e.replaceNode(t,a.name,Ce.createIdentifier(r)),!uH(a)&&!u1(a)&&a.forEachChild(n)})}(c,e,t,d.text,f)}else{let t=function(e,t,n,r,i,a){return Ce.createSetAccessorDeclaration(r,t,[Ce.createParameterDeclaration(void 0,void 0,Ce.createIdentifier("value"),void 0,n)],Ce.createBlock([Ce.createExpressionStatement(Ce.createAssignment(ei2(e,i,a),Ce.createIdentifier("value")))],!0))}(d,p,m,o,_,g);$F(t),ei3(c,e,t,h,g)}return c.getChanges()}function ei0(e){return c9(e,e.parent)||w2(e)||Fn(e)}function ei1(e,t){return wL(t)?Ce.createIdentifier(e):Ce.createStringLiteral(e)}function ei2(e,t,n){let r=t?n.name:Ce.createThis();return wL(e)?Ce.createPropertyAccessExpression(r,e):Ce.createElementAccessExpression(r,Ce.createStringLiteralFromNode(e))}function ei6(e,t,n,r,i=!0){var a;let o=VU(e,n),s=n===r&&i,l=_u(o.parent,ei0);if(!l||!(VT(l.name,e,n,r)||s))return{error:xL(lP.Could_not_find_property_for_which_to_generate_accessor)};if(!(wL(a=l.name)||wy(a)))return{error:xL(lP.Name_is_not_valid)};if((98303&vZ(l)|271)!=271)return{error:xL(lP.Can_only_convert_property_with_modifier)};let c=l.name.text,_=Hh(c),u=ei1(_?c:$L(`_${c}`,e),l.name),d=ei1(_?$L(c.substring(1),e):c,l.name);return{isStatic:vU(l),isReadonly:vK(l),type:function(e,t){let n=vE(e);if(w2(e)&&n&&e.questionToken){let e=t.getTypeChecker(),r=e.getTypeFromTypeNode(n);if(!e.isTypeAssignableTo(e.getUndefinedType(),r)){let e=Dp(n)?n.types:[n];return Ce.createUnionTypeNode([...e,Ce.createKeywordTypeNode(157)])}}return n}(l,t),container:169===l.kind?l.parent.parent:l.parent,originalName:l.name.text,declaration:l,fieldName:u,accessorName:d,renameAccessor:_}}function ei3(e,t,n,r,i){c9(r,r.parent)?e.insertMemberAtStart(t,i,n):Fn(r)?e.insertNodeAfterComma(t,r,n):e.insertNodeAfter(t,r,n)}function ei4(e,t){let n=[];for(;e;){let r=h1(e),i=r&&t.getSymbolAtLocation(r.expression);if(!i)break;let a=2097152&i.flags?t.getAliasedSymbol(i):i,o=a.declarations&&n9(a.declarations,u1);if(!o)break;n.push(o),e=o}return n}var ei8="invalidImportSyntax";function ei7(e,t,n,r){let i=ecL.ChangeTracker.with(e,e=>e.replaceNode(t,n,r));return Y2(ei8,i,[lP.Replace_import_with_0,i[0].textChanges[0].newText])}Y8({errorCodes:[lP.This_expression_is_not_callable.code,lP.This_expression_is_not_constructable.code],getCodeActions:function(e){let t=e.sourceFile,n=lP.This_expression_is_not_callable.code===e.errorCode?213:214,r=_u(VU(t,e.span.start),e=>e.kind===n);return r?ei5(e,r.expression):[]}});Y8({errorCodes:[lP.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,lP.Type_0_does_not_satisfy_the_constraint_1.code,lP.Type_0_is_not_assignable_to_type_1.code,lP.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,lP.Type_predicate_0_is_not_assignable_to_1.code,lP.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,lP._0_index_type_1_is_not_assignable_to_2_index_type_3.code,lP.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,lP.Property_0_in_type_1_is_not_assignable_to_type_2.code,lP.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,lP.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:function(e){let t=_u(VU(e.sourceFile,e.span.start),t=>t.getStart()===e.span.start&&t.getEnd()===e.span.start+e.span.length);return t?ei5(e,t):[]}});function ei5(e,t){let n=e.program.getTypeChecker().getTypeAtLocation(t);if(!(n.symbol&&pv(n.symbol)&&n.symbol.links.originatingImport))return[];let r=[],i=n.symbol.links.originatingImport;if(!md(i)&&rJ(r,function(e,t){let n=pq(t),r=ha(t),i=e.program.getCompilerOptions(),a=[];return a.push(ei7(e,n,t,WM(r.name,void 0,t.moduleSpecifier,Wz(n,e.preferences)))),1===x4(i)&&a.push(ei7(e,n,t,Ce.createImportEqualsDeclaration(void 0,!1,r.name,Ce.createExternalModuleReference(t.moduleSpecifier)))),a}(e,i)),dC(t)&&!(_S(t.parent)&&t.parent.name===t)){let n=e.sourceFile,i=ecL.ChangeTracker.with(e,e=>e.replaceNode(n,t,Ce.createPropertyAccessExpression(t,"default"),{}));r.push(Y2(ei8,i,lP.Use_synthetic_default_member))}return r}var ei9="strictClassInitialization",eae="addMissingPropertyDefiniteAssignmentAssertions",eat="addMissingPropertyUndefinedType",ean="addMissingPropertyInitializer",ear=[lP.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];function eai(e,t){let n=VU(e,t);if(wL(n)&&w2(n.parent)){let e=vF(n.parent);if(e)return{type:e,prop:n.parent,isJs:gk(n.parent)}}}Y8({errorCodes:ear,getCodeActions:function(e){let t=eai(e.sourceFile,e.span.start);if(!t)return;let n=[];return rM(n,function(e,t){return Y6(ei9,ecL.ChangeTracker.with(e,n=>eao(n,e.sourceFile,t)),[lP.Add_undefined_type_to_property_0,t.prop.name.getText()],eat,lP.Add_undefined_type_to_all_uninitialized_properties)}(e,t)),rM(n,function(e,t){if(!t.isJs)return Y6(ei9,ecL.ChangeTracker.with(e,n=>eaa(n,e.sourceFile,t.prop)),[lP.Add_definite_assignment_assertion_to_property_0,t.prop.getText()],eae,lP.Add_definite_assignment_assertions_to_all_uninitialized_properties)}(e,t)),rM(n,function(e,t){if(t.isJs)return;let n=eal(e.program.getTypeChecker(),t.prop);if(!!n)return Y6(ei9,ecL.ChangeTracker.with(e,r=>eas(r,e.sourceFile,t.prop,n)),[lP.Add_initializer_to_property_0,t.prop.name.getText()],ean,lP.Add_initializers_to_all_uninitialized_properties)}(e,t)),n},fixIds:[eae,eat,ean],getAllCodeActions:e=>Zn(e,ear,(t,n)=>{let r=eai(n.file,n.start);if(r)switch(e.fixId){case eae:eaa(t,n.file,r.prop);break;case eat:eao(t,n.file,r);break;case ean:let i=eal(e.program.getTypeChecker(),r.prop);if(!i)return;eas(t,n.file,r.prop,i);break;default:t6.fail(JSON.stringify(e.fixId))}})});function eaa(e,t,n){$F(n);let r=Ce.updatePropertyDeclaration(n,n.modifiers,n.name,Ce.createToken(54),n.type,n.initializer);e.replaceNode(t,n,r)}function eao(e,t,n){let r=Ce.createKeywordTypeNode(157),i=Dp(n.type)?n.type.types.concat(r):[n.type,r],a=Ce.createUnionTypeNode(i);n.isJs?e.addJSDocTags(t,n.prop,[Ce.createJSDocTypeTag(void 0,Ce.createJSDocTypeExpression(a))]):e.replaceNode(t,n.type,a)}function eas(e,t,n,r){$F(n);let i=Ce.updatePropertyDeclaration(n,n.modifiers,n.name,n.questionToken,n.type,r);e.replaceNode(t,n,i)}function eal(e,t){return function e(t,n){if(512&n.flags)return n===t.getFalseType()||n===t.getFalseType(!0)?Ce.createFalse():Ce.createTrue();if(n.isStringLiteral())return Ce.createStringLiteral(n.value);if(n.isNumberLiteral())return Ce.createNumericLiteral(n.value);else if(2048&n.flags)return Ce.createBigIntLiteral(n.value);else if(n.isUnion())return n6(n.types,n=>e(t,n));else if(n.isClass()){let e=xs(n.symbol);if(!e||vz(e,64))return;let t=vv(e);if(t&&t.parameters.length)return;return Ce.createNewExpression(Ce.createIdentifier(n.symbol.name),void 0,void 0)}else if(t.isArrayLikeType(n))return Ce.createArrayLiteralExpression()}(e,e.getTypeFromTypeNode(t.type))}var eac="requireInTs",ea_=[lP.require_call_may_be_converted_to_an_import.code];function eau(e,t,n){let{allowSyntheticDefaults:r,defaultImportName:i,namedImports:a,statement:o,moduleSpecifier:s}=n;e.replaceNode(t,o,i&&!r?Ce.createImportEqualsDeclaration(void 0,!1,i,Ce.createExternalModuleReference(s)):Ce.createImportDeclaration(void 0,Ce.createImportClause(!1,i,a),s,void 0))}function ead(e,t,n,r){let{parent:i}=VU(e,n);!gD(i,!0)&&t6.failBadSyntaxKind(i);let a=iD(i.parent,Ny),o=Wz(e,r),s=iw(a.name,wL),l=Dw(a.name)?function(e){let t=[];for(let n of e.elements){if(!wL(n.name)||n.initializer)return;t.push(Ce.createImportSpecifier(!1,iw(n.propertyName,wL),n.name))}if(t.length)return Ce.createNamedImports(t)}(a.name):void 0;if(s||l){let e=rG(i.arguments);return{allowSyntheticDefaults:ke(t.getCompilerOptions()),defaultImportName:s,namedImports:l,statement:iD(a.parent.parent,Ne),moduleSpecifier:wx(e)?Ce.createStringLiteral(e.text,0===o):e}}}Y8({errorCodes:ea_,getCodeActions(e){let t=ead(e.sourceFile,e.program,e.span.start,e.preferences);if(!!t)return[Y6(eac,ecL.ChangeTracker.with(e,n=>eau(n,e.sourceFile,t)),lP.Convert_require_to_import,eac,lP.Convert_all_require_to_import)]},fixIds:[eac],getAllCodeActions:e=>Zn(e,ea_,(t,n)=>{let r=ead(n.file,e.program,n.start,e.preferences);r&&eau(t,e.sourceFile,r)})});var eap="useDefaultImport",eaf=[lP.Import_may_be_converted_to_a_default_import.code];function eam(e,t){let n=VU(e,t);if(!wL(n))return;let{parent:r}=n;if(NF(r)&&NG(r.moduleReference))return{importNode:r,name:n,moduleSpecifier:r.moduleReference.expression};if(NM(r)&&NE(r.parent.parent)){let e=r.parent.parent;return{importNode:e,name:n,moduleSpecifier:e.moduleSpecifier}}}function eag(e,t,n,r){e.replaceNode(t,n.importNode,WM(n.name,void 0,n.moduleSpecifier,Wz(t,r)))}Y8({errorCodes:eaf,getCodeActions(e){let{sourceFile:t,span:{start:n}}=e,r=eam(t,n);if(!!r)return[Y6(eap,ecL.ChangeTracker.with(e,n=>eag(n,t,r,e.preferences)),lP.Convert_to_default_import,eap,lP.Convert_all_to_default_imports)]},fixIds:[eap],getAllCodeActions:e=>Zn(e,eaf,(t,n)=>{let r=eam(n.file,n.start);r&&eag(t,n.file,r,e.preferences)})});var eah="useBigintLiteral",eay=[lP.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];function eav(e,t,n){let r=iw(VU(t,n.start),wg);if(!r)return;let i=r.getText(t)+"n";e.replaceNode(t,r,Ce.createBigIntLiteral(i))}Y8({errorCodes:eay,getCodeActions:function(e){let t=ecL.ChangeTracker.with(e,t=>eav(t,e.sourceFile,e.span));if(t.length>0)return[Y6(eah,t,lP.Convert_to_a_bigint_numeric_literal,eah,lP.Convert_all_to_bigint_numeric_literals)]},fixIds:[eah],getAllCodeActions:e=>Zn(e,eay,(e,t)=>eav(e,t.file,t))});var eab="fixAddModuleReferTypeMissingTypeof",eax=[lP.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function eak(e,t){let n=VU(e,t);return t6.assert(102===n.kind,"This token should be an ImportKeyword"),t6.assert(205===n.parent.kind,"Token parent should be an ImportType"),n.parent}function eaS(e,t,n){let r=Ce.updateImportTypeNode(n,n.argument,n.attributes,n.qualifier,n.typeArguments,!0);e.replaceNode(t,n,r)}Y8({errorCodes:eax,getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=eak(t,n.start);return[Y6(eab,ecL.ChangeTracker.with(e,e=>eaS(e,t,r)),lP.Add_missing_typeof,eab,lP.Add_missing_typeof)]},fixIds:[eab],getAllCodeActions:e=>Zn(e,eax,(t,n)=>eaS(t,e.sourceFile,eak(n.file,n.start)))});var eaT="wrapJsxInFragment",eaC=[lP.JSX_expressions_must_have_one_parent_element.code];function eaw(e,t){let n=VU(e,t).parent.parent;if(!!D$(n)||!!D$(n=n.parent)){if(pX(n.operatorToken))return n}}function eaD(e,t,n){let r=function(e){let t=[],n=e;for(;;){if(!(D$(n)&&pX(n.operatorToken))||28!==n.operatorToken.kind)return;if(t.push(n.left),dY(n.right))return t.push(n.right),t;if(!D$(n.right))return;else{n=n.right;continue}}}(n);r&&e.replaceNode(t,n,Ce.createJsxFragment(Ce.createJsxOpeningFragment(),r,Ce.createJsxJsxClosingFragment()))}Y8({errorCodes:eaC,getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=eaw(t,n.start);if(!!r)return[Y6(eaT,ecL.ChangeTracker.with(e,e=>eaD(e,t,r)),lP.Wrap_in_JSX_fragment,eaT,lP.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[eaT],getAllCodeActions:e=>Zn(e,eaC,(t,n)=>{let r=eaw(e.sourceFile,n.start);r&&eaD(t,e.sourceFile,r)})});var eaN="wrapDecoratorInParentheses",eaF=[lP.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];function eaE(e,t,n){let r=_u(VU(t,n),w0);t6.assert(!!r,"Expected position to be owned by a decorator.");let i=Ce.createParenthesizedExpression(r.expression);e.replaceNode(t,r.expression,i)}Y8({errorCodes:eaF,getCodeActions:function(e){return[Y6(eaN,ecL.ChangeTracker.with(e,t=>eaE(t,e.sourceFile,e.span.start)),lP.Wrap_in_parentheses,eaN,lP.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[eaN],getAllCodeActions:e=>Zn(e,eaF,(e,t)=>eaE(e,t.file,t.start))});var eaP="fixConvertToMappedObjectType",eaA=[lP.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];function eaI(e,t){let n=iw(VU(e,t).parent.parent,Dt);if(!n)return;let r=Nk(n.parent)?n.parent:iw(n.parent.parent,NS);if(r)return{indexSignature:n,container:r}}Y8({errorCodes:eaA,getCodeActions:function(e){let{sourceFile:t,span:n}=e,r=eaI(t,n.start);if(!r)return;let i=ecL.ChangeTracker.with(e,e=>eaO(e,t,r)),a=_g(r.container.name);return[Y6(eaP,i,[lP.Convert_0_to_mapped_object_type,a],eaP,[lP.Convert_0_to_mapped_object_type,a])]},fixIds:[eaP],getAllCodeActions:e=>Zn(e,eaA,(e,t)=>{let n=eaI(t.file,t.start);n&&eaO(e,t.file,n)})});function eaO(e,t,{indexSignature:n,container:r}){var i,a;let o=(Nk(r)?r.members:r.type.members).filter(e=>!Dt(e)),s=rG(n.parameters),l=Ce.createTypeParameterDeclaration(void 0,iD(s.name,wL),s.type),c=Ce.createMappedTypeNode(vK(n)?Ce.createModifier(148):void 0,l,void 0,n.questionToken,n.type,void 0),_=Ce.createIntersectionTypeNode([...h6(r),c,...o.length?[Ce.createTypeLiteralNode(o)]:nY]);e.replaceNode(t,r,(i=r,a=_,Ce.createTypeAliasDeclaration(i.modifiers,i.name,i.typeParameters,a)))}var eaL="removeAccidentalCallParentheses";Y8({errorCodes:[lP.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],getCodeActions(e){let t=_u(VU(e.sourceFile,e.span.start),DI);if(!!t)return[Y2(eaL,ecL.ChangeTracker.with(e,n=>{n.deleteRange(e.sourceFile,{pos:t.expression.end,end:t.end})}),lP.Remove_parentheses)]},fixIds:[eaL]});var eaj="removeUnnecessaryAwait",eaM=[lP.await_has_no_effect_on_the_type_of_this_expression.code];function eaR(e,t,n){let r=iw(VU(t,n.start),e=>135===e.kind),i=r&&iw(r.parent,DU);if(!i)return;let a=i;if(DM(i.parent)&&wL(xb(i.expression,!1))){let e=VK(i.parent.pos,t);e&&105!==e.kind&&(a=i.parent)}e.replaceNode(t,a,i.expression)}Y8({errorCodes:eaM,getCodeActions:function(e){let t=ecL.ChangeTracker.with(e,t=>eaR(t,e.sourceFile,e.span));if(t.length>0)return[Y6(eaj,t,lP.Remove_unnecessary_await,eaj,lP.Remove_all_unnecessary_uses_of_await)]},fixIds:[eaj],getAllCodeActions:e=>Zn(e,eaM,(e,t)=>eaR(e,t.file,t))});var eaB=[lP.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],eaJ="splitTypeOnlyImport";function eaz(e,t){return _u(VU(e,t.start),NE)}function eaq(e,t,n){if(!t)return;let r=t6.checkDefined(t.importClause);e.replaceNode(n.sourceFile,t,Ce.updateImportDeclaration(t,t.modifiers,Ce.updateImportClause(r,r.isTypeOnly,r.name,void 0),t.moduleSpecifier,t.attributes)),e.insertNodeAfter(n.sourceFile,t,Ce.createImportDeclaration(void 0,Ce.updateImportClause(r,r.isTypeOnly,void 0,r.namedBindings),t.moduleSpecifier,t.attributes))}Y8({errorCodes:eaB,fixIds:[eaJ],getCodeActions:function(e){let t=ecL.ChangeTracker.with(e,t=>eaq(t,eaz(e.sourceFile,e.span),e));if(t.length)return[Y6(eaJ,t,lP.Split_into_two_separate_import_declarations,eaJ,lP.Split_all_invalid_type_only_imports)]},getAllCodeActions:e=>Zn(e,eaB,(t,n)=>{eaq(t,eaz(e.sourceFile,n),e)})});var eaU="fixConvertConstToLet",eaV=[lP.Cannot_assign_to_0_because_it_is_a_constant.code];function eaW(e,t,n){var r;let i=n.getTypeChecker().getSymbolAtLocation(VU(e,t));if(void 0===i)return;let a=iw(null==(r=null==i?void 0:i.valueDeclaration)?void 0:r.parent,Nv);if(void 0===a)return;let o=VE(a,87,e);if(void 0!==o)return{symbol:i,token:o}}function ea$(e,t,n){e.replaceNode(t,n,Ce.createToken(121))}Y8({errorCodes:eaV,getCodeActions:function(e){let{sourceFile:t,span:n,program:r}=e,i=eaW(t,n.start,r);if(void 0!==i)return[Y3(eaU,ecL.ChangeTracker.with(e,e=>ea$(e,t,i.token)),lP.Convert_const_to_let,eaU,lP.Convert_all_const_to_let)]},getAllCodeActions:e=>{let{program:t}=e,n=new Set;return Ze(ecL.ChangeTracker.with(e,r=>{Zr(e,eaV,e=>{let i=eaW(e.file,e.start,t);if(i&&xd(n,je(i.symbol)))return ea$(r,e.file,i.token)})}))},fixIds:[eaU]});var eaH="fixExpectedComma",eaK=[lP._0_expected.code];function eaG(e,t,n){let r=VU(e,t);return 27===r.kind&&r.parent&&(DE(r.parent)||DF(r.parent))?{node:r}:void 0}function eaX(e,t,{node:n}){let r=Ce.createToken(28);e.replaceNode(t,n,r)}Y8({errorCodes:eaK,getCodeActions(e){let{sourceFile:t}=e,n=eaG(t,e.span.start,e.errorCode);if(!!n)return[Y6(eaH,ecL.ChangeTracker.with(e,e=>eaX(e,t,n)),[lP.Change_0_to_1,";",","],eaH,[lP.Change_0_to_1,";",","])]},fixIds:[eaH],getAllCodeActions:e=>Zn(e,eaK,(t,n)=>{let r=eaG(n.file,n.start,n.code);r&&eaX(t,e.sourceFile,r)})});var eaQ="addVoidToPromise",eaY=[lP.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,lP.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function eaZ(e,t,n,r,i){let a=VU(t,n.start);if(!wL(a)||!DI(a.parent)||a.parent.expression!==a||0!==a.parent.arguments.length)return;let o=r.getTypeChecker(),s=o.getSymbolAtLocation(a),l=null==s?void 0:s.valueDeclaration;if(!l||!wZ(l)||!DO(l.parent.parent)||(null==i?void 0:i.has(l)))return;null==i||i.add(l);let c=function(e){var t;if(!gk(e))return e.typeArguments;if(DM(e.parent)){let n=null==(t=_1(e.parent))?void 0:t.typeExpression.type;if(n&&Dr(n)&&wL(n.typeName)&&"Promise"===_g(n.typeName))return n.typeArguments}}(l.parent.parent);if(rC(c)){let n=c[0],r=!Dp(n)&&!Dh(n)&&Dh(Ce.createUnionTypeNode([n,Ce.createKeywordTypeNode(116)]).types[0]);r&&e.insertText(t,n.pos,"("),e.insertText(t,n.end,r?") | void":" | void")}else{let n=o.getResolvedSignature(a.parent),r=null==n?void 0:n.parameters[0],i=r&&o.getTypeOfSymbolAtLocation(r,l.parent.parent);gk(l)?(!i||3&i.flags)&&(e.insertText(t,l.parent.parent.end,")"),e.insertText(t,cl(t.text,l.parent.parent.pos),"/** @type {Promise<void>} */(")):(!i||2&i.flags)&&e.insertText(t,l.parent.parent.expression.end,"<void>")}}Y8({errorCodes:eaY,fixIds:[eaQ],getCodeActions(e){let t=ecL.ChangeTracker.with(e,t=>eaZ(t,e.sourceFile,e.span,e.program));if(t.length>0)return[Y6("addVoidToPromise",t,lP.Add_void_to_Promise_resolved_without_a_value,eaQ,lP.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:e=>Zn(e,eaY,(t,n)=>eaZ(t,n.file,n,e.program,new Set))});var ea0={};nH(ea0,{CompletionKind:()=>eoE,CompletionSource:()=>ea8,SortText:()=>ea6,StringCompletions:()=>eo6,SymbolOriginInfoKind:()=>ea7,createCompletionDetails:()=>eoN,createCompletionDetailsForSymbol:()=>eoD,getCompletionEntriesFromSymbols:()=>eoS,getCompletionEntryDetails:()=>eoC,getCompletionEntrySymbol:()=>eoF,getCompletionsAtPosition:()=>eoa,getDefaultCommitCharacters:()=>eoi,getPropertiesForObjectExpression:()=>eoV,moduleSpecifierResolutionCacheAttemptLimit:()=>ea2,moduleSpecifierResolutionLimit:()=>ea1});var ea1=100,ea2=1e3,ea6={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated:e=>"z"+e,ObjectLiteralProperty:(e,t)=>`${e}\0${t}\0`,SortBelow:e=>e+"1"},ea3=[".",",",";"],ea4=[".",";"];var ea8=((tC=ea8||{}).ThisProperty="ThisProperty/",tC.ClassMemberSnippet="ClassMemberSnippet/",tC.TypeOnlyAlias="TypeOnlyAlias/",tC.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",tC.SwitchCases="SwitchCases/",tC.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",tC);var ea7=((tw=ea7||{})[tw.ThisType=1]="ThisType",tw[tw.SymbolMember=2]="SymbolMember",tw[tw.Export=4]="Export",tw[tw.Promise=8]="Promise",tw[tw.Nullable=16]="Nullable",tw[tw.ResolvedExport=32]="ResolvedExport",tw[tw.TypeOnlyAlias=64]="TypeOnlyAlias",tw[tw.ObjectLiteralMethod=128]="ObjectLiteralMethod",tw[tw.Ignore=256]="Ignore",tw[tw.ComputedPropertyName=512]="ComputedPropertyName",tw[tw.SymbolMemberNoExport=2]="SymbolMemberNoExport",tw[tw.SymbolMemberExport=6]="SymbolMemberExport",tw);function ea5(e){return!!(e&&4&e.kind)}function ea9(e){return!!(e&&32===e.kind)}function eoe(e){return!!(e&&64&e.kind)}function eot(e){return!!(e&&128&e.kind)}function eon(e){return!!(e&&512&e.kind)}function eor(e,t,n,r,i,a,o,s,l){var c,_,u,d;let p=a$(),f=o||kt(r.getCompilerOptions())||(null==(c=a.autoImportSpecifierExcludeRegexes)?void 0:c.length),m=!1,g=0,h=0,y=0,b=0,x=l({tryResolve:function(e,t){if(t){let t=n.getModuleSpecifierForBestExportInfo(e,i,s);return t&&g++,t||"failed"}let r=f||a.allowIncompleteCompletions&&h<ea1,o=!r&&a.allowIncompleteCompletions&&b<ea2,l=r||o?n.getModuleSpecifierForBestExportInfo(e,i,s,o):void 0;return(!r&&!o||o&&!l)&&(m=!0),h+=(null==l?void 0:l.computedWithoutCacheCount)||0,y+=e.length-((null==l?void 0:l.computedWithoutCacheCount)||0),o&&b++,l||(f?"failed":"skipped")},skippedAny:()=>m,resolvedAny:()=>h>0,resolvedBeyondLimit:()=>h>ea1}),k=b?` (${(y/b*100).toFixed(1)}% hit rate)`:"";return null==(_=t.log)||_.call(t,`${e}: resolved ${h} module specifiers, plus ${g} ambient and ${y} from cache${k}`),null==(u=t.log)||u.call(t,`${e}: response is ${m?"incomplete":"complete"}`),null==(d=t.log)||d.call(t,`${e}: ${a$()-p}`),x}function eoi(e){return e?[]:ea3}function eoa(e,t,n,r,i,a,o,s,l,c,_=!1){var u;let{previousToken:d}=eoI(i,r);if(o&&!VY(r,i,d)&&!function(e,t,n,r){switch(t){case".":case"@":return!0;case'"':case"'":case"`":return!!n&&$W(n)&&r===n.getStart(e)+1;case"#":return!!n&&wj(n)&&!!mY(n);case"<":return!!n&&30===n.kind&&(!D$(n.parent)||eoK(n.parent));case"/":return!!n&&(po(n)?!!hn(n):44===n.kind&&NZ(n.parent));case" ":return!!n&&wK(n)&&307===n.parent.kind;default:return t6.assertNever(t)}}(r,o,d,i))return;if(" "===o)return a.includeCompletionsForImportStatements&&a.includeCompletionsWithInsertText?{isGlobalCompletion:!0,isMemberCompletion:!1,isNewIdentifierLocation:!0,isIncomplete:!0,entries:[],defaultCommitCharacters:eoi(!0)}:void 0;let p=t.getCompilerOptions(),f=t.getTypeChecker(),m=a.allowIncompleteCompletions?null==(u=e.getIncompleteCompletionsCache)?void 0:u.call(e):void 0;if(m&&3===s&&d&&wL(d)){let n=function(e,t,n,r,i,a,o,s){let l=e.get();if(!l)return;let c=Vz(t,s),_=n.text.toLowerCase(),u=HB(t,i,r,a,o),d=eor("continuePreviousIncompleteResponse",i,YZ.createImportSpecifierResolver(t,r,i,a),r,n.getStart(),a,!1,SR(n),e=>{let n=ry(l.entries,n=>{var a;if(!n.hasAction||!n.source||!n.data||eos(n.data))return n;if(!eo2(n.name,_))return;let{origin:o}=t6.checkDefined(eoO(n.name,n.data,r,i)),s=u.get(t.path,n.data.exportMapKey),l=s&&e.tryResolve(s,!cL(y1(o.moduleSymbol.name)));if("skipped"===l)return n;if(!l||"failed"===l){null==(a=i.log)||a.call(i,`Unexpected failure resolving auto import for '${n.name}' from '${n.source}'`);return}let c={...o,kind:32,moduleSpecifier:l.moduleSpecifier};return n.data=eob(c),n.source=eok(c),n.sourceDisplay=[$o(c.moduleSpecifier)],n});return!e.skippedAny()&&(l.isIncomplete=void 0),n});return l.entries=d,l.flags=4|(l.flags||0),l.optionalReplacementSpan=eop(c),l}(m,r,d,t,e,a,l,i);if(n)return n}else null==m||m.clear();let g=eo6.getStringLiteralCompletions(r,i,d,p,e,t,n,a,_);if(g)return g;if(d&&um(d.parent)&&(83===d.kind||88===d.kind||80===d.kind))return function(e){let t=function(e){let t=[],n=new Map,r=e;for(;r&&!uH(r);){;if(Nf(r)){let e=r.label.text;!n.has(e)&&(n.set(e,!0),t.push({name:e,kindModifiers:"",kind:"label",sortText:ea6.LocationPriority}))}r=r.parent}return t}(e);if(t.length)return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:t,defaultCommitCharacters:eoi(!1)}}(d.parent);let h=eoA(t,n,r,p,i,a,void 0,e,c,l);if(!!h)switch(h.kind){case 0:let y=function(e,t,n,r,i,a,o,s,l,c){let _;let{symbols:u,contextToken:d,completionKind:p,isInSnippetScope:f,isNewIdentifierLocation:m,location:g,propertyAccessToConvert:h,keywordFilters:y,symbolToOriginInfoMap:b,recommendedCompletion:x,isJsxInitializer:k,isTypeOnlyLocation:S,isJsxIdentifierExpected:T,isRightOfOpenTag:C,isRightOfDotOrQuestionDot:w,importStatementCompletion:D,insideJsDocTagTypeExpression:N,symbolToSortTextMap:F,hasUnresolvedAutoImports:E,defaultCommitCharacters:P}=a,A=a.literals,I=n.getTypeChecker();if(1===xX(e.scriptKind)){let t=function(e,t){let n=_u(e,e=>{switch(e.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(n){let e=!!VE(n,32,t),r=n.parent.openingElement.tagName.getText(t),i=Wm(n.tagName);return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:i,entries:[{name:r+(e?"":">"),kind:"class",kindModifiers:void 0,sortText:ea6.LocationPriority}],defaultCommitCharacters:eoi(!1)}}}(g,e);if(t)return t}let O=_u(d,N5);if(O&&(wG(d)||hV(d,O.expression))){let e=HC(I,O.parent.clauses);A=A.filter(t=>!e.hasValue(t)),u.forEach((t,n)=>{if(t.valueDeclaration&&Fa(t.valueDeclaration)){let r=I.getConstantValue(t.valueDeclaration);void 0!==r&&e.hasValue(r)&&(b[n]={kind:256})}})}let L=[],j=eof(e,r);if(j&&!m&&(!u||0===u.length)&&0===y)return;let M=eoS(u,L,void 0,d,g,l,e,t,n,x3(r),i,p,o,r,s,S,h,T,k,D,x,b,F,T,C,c);if(0!==y)for(let t of eoR(y,!N&&gk(e)))(S&&WS(lQ(t.name))||!S&&function(e){return"abstract"===e||"async"===e||"await"===e||"declare"===e||"module"===e||"namespace"===e||"type"===e||"satisfies"===e||"as"===e}(t.name)||!M.has(t.name))&&(M.add(t.name),rA(L,t,eoo,void 0,!0));for(let e of function(e,t){let n=[];if(e){let r=e.getSourceFile(),i=e.parent,a=r.getLineAndCharacterOfPosition(e.end).line,o=r.getLineAndCharacterOfPosition(t).line;(NE(i)||Nq(i)&&i.moduleSpecifier)&&e===i.moduleSpecifier&&a===o&&n.push({name:lG[132],kind:"keyword",kindModifiers:"",sortText:ea6.GlobalsOrKeywords})}return n}(d,l))!M.has(e.name)&&(M.add(e.name),rA(L,e,eoo,void 0,!0));for(let t of A){let n=function(e,t,n){return{name:eoh(e,t,n),kind:"string",kindModifiers:"",sortText:ea6.LocationPriority,commitCharacters:[]}}(e,o,t);M.add(n.name),rA(L,n,eoo,void 0,!0)}if(!j&&function(e,t,n,r,i){Yw(e).forEach((e,a)=>{if(e===t)return;let o=_m(a);!n.has(o)&&cC(o,r)&&(n.add(o),rA(i,{name:o,kind:"warning",kindModifiers:"",sortText:ea6.JavascriptIdentifiers,isFromUncheckedFile:!0,commitCharacters:[]},eoo))})}(e,g.pos,M,x3(r),L),o.includeCompletionsWithInsertText&&d&&!C&&!w&&(_=_u(d,ND))){let i=eom(_,e,o,r,t,n,s);i&&L.push(i.entry)}return{flags:a.flags,isGlobalCompletion:f,isIncomplete:!!o.allowIncompleteCompletions&&!!E||void 0,isMemberCompletion:function(e){switch(e){case 0:case 3:case 2:return!0;default:return!1}}(p),isNewIdentifierLocation:m,optionalReplacementSpan:eop(g),entries:L,defaultCommitCharacters:P??eoi(m)}}(r,e,t,p,n,h,a,c,i,_);return(null==y?void 0:y.isIncomplete)&&(null==m||m.set(y)),y;case 1:return eol([...el_.getJSDocTagNameCompletions(),...eoc(r,i,f,p,a,!0)]);case 2:return eol([...el_.getJSDocTagCompletions(),...eoc(r,i,f,p,a,!1)]);case 3:return eol(el_.getJSDocParameterNameCompletions(h.tag));case 4:return function(e,t){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:t,entries:e.slice(),defaultCommitCharacters:eoi(t)}}(h.keywordCompletions,h.isNewIdentifierLocation);default:return t6.assertNever(h)}}function eoo(e,t){var n,r;let i=i1(e.sortText,t.sortText);return(0===i&&(i=i1(e.name,t.name)),0===i&&(null==(n=e.data)?void 0:n.moduleSpecifier)&&(null==(r=t.data)?void 0:r.moduleSpecifier)&&(i=Sa(e.data.moduleSpecifier,t.data.moduleSpecifier)),0===i)?-1:i}function eos(e){return!!(null==e?void 0:e.moduleSpecifier)}function eol(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:e,defaultCommitCharacters:eoi(!1)}}function eoc(e,t,n,r,i,a){let o=VU(e,t);if(!d8(o)&&!Fk(o))return[];let s=Fk(o)?o:o.parent;if(!Fk(s))return[];let l=s.parent;if(!uH(l))return[];let c=gk(e),_=i.includeCompletionsWithSnippetText||void 0,u=ra(s.tags,e=>FR(e)&&e.getEnd()<=t);return ry(l.parameters,e=>{if(!_E(e).length){if(wL(e.name)){let t=e.name.text,o=eou(t,e.initializer,e.dotDotDotToken,c,!1,!1,n,r,i),s=_?eou(t,e.initializer,e.dotDotDotToken,c,!1,!0,n,r,i,{tabstop:1}):void 0;return a&&(o=o.slice(1),s&&(s=s.slice(1))),{name:o,kind:"parameter",sortText:ea6.LocationPriority,insertText:_?s:void 0,isSnippet:_}}if(e.parent.parameters.indexOf(e)===u){let t=`param${u}`,o=eo_(t,e.name,e.initializer,e.dotDotDotToken,c,!1,n,r,i),s=_?eo_(t,e.name,e.initializer,e.dotDotDotToken,c,!0,n,r,i):void 0,l=o.join(bI(r)+"* "),d=null==s?void 0:s.join(bI(r)+"* ");return a&&(l=l.slice(1),d&&(d=d.slice(1))),{name:l,kind:"parameter",sortText:ea6.LocationPriority,insertText:_?d:void 0,isSnippet:_}}}})}function eo_(e,t,n,r,i,a,o,s,l){if(!i)return[eou(e,n,r,i,!1,a,o,s,l,{tabstop:1})];return c(e,t,n,r,{tabstop:1});function c(e,t,n,r,_){if(Dw(t)&&!r){let u={tabstop:_.tabstop},d=eou(e,n,r,i,!0,a,o,s,l,u),p=[];for(let n of t.elements){let t=function(e,t,n){if(!t.propertyName&&wL(t.name)||wL(t.name)){let r=t.propertyName?fK(t.propertyName):t.name.text;if(!r)return;return[eou(`${e}.${r}`,t.initializer,t.dotDotDotToken,i,!1,a,o,s,l,n)]}if(t.propertyName){let r=fK(t.propertyName);return r&&c(`${e}.${r}`,t.name,t.initializer,t.dotDotDotToken,n)}}(e,n,u);if(t)p.push(...t);else{p=void 0;break}}if(p)return _.tabstop=u.tabstop,[d,...p]}return[eou(e,n,r,i,!1,a,o,s,l,_)]}}function eou(e,t,n,r,i,a,o,s,l,c){if(a&&t6.assertIsDefined(c),t&&(e=function(e,t){let n=t.getText().trim();return n.includes("\n")||n.length>80?`[${e}]`:`[${e}=${n}]`}(e,t)),a&&(e=S6(e)),r){let r="*";if(i)t6.assert(!n,"Cannot annotate a rest parameter with type 'Object'."),r="Object";else{if(t){let e=o.getTypeAtLocation(t.parent);if(!(16385&e.flags)){let n=t.getSourceFile(),i=Wz(n,l),c=o.typeToTypeNode(e,_u(t,uH),0===i?0x10000000:0);if(c){let e=a?eov({removeComments:!0,module:s.module,moduleResolution:s.moduleResolution,target:s.target}):RU({removeComments:!0,module:s.module,moduleResolution:s.moduleResolution,target:s.target});Co(c,1),r=e.printNode(4,c,n)}}}a&&"*"===r&&(r=`\${${c.tabstop++}:${r}}`)}let _=a?`\${${c.tabstop++}}`:"";return`@param {${!i&&n?"...":""}${r}} ${e} ${_}`}{let t=a?`\${${c.tabstop++}}`:"";return`@param ${e} ${t}`}}function eod(e,t,n){return{kind:4,keywordCompletions:eoR(e,t),isNewIdentifierLocation:n}}function eop(e){return(null==e?void 0:e.kind)===80?Wm(e):void 0}function eof(e,t){return!gk(e)||!!Sb(e,t)}function eom(e,t,n,r,i,a,o){let s=e.clauses,l=a.getTypeChecker(),c=l.getTypeAtLocation(e.parent.expression);if(c&&c.isUnion()&&n5(c.types,e=>e.isLiteral())){let _=HC(l,s),u=x3(r),d=Wz(t,n),p=YZ.createImportAdder(t,a,n,i),f=[];for(let t of c.types)if(1024&t.flags){t6.assert(t.symbol,"An enum member type should have a symbol"),t6.assert(t.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let n=t.symbol.valueDeclaration&&l.getConstantValue(t.symbol.valueDeclaration);if(void 0!==n){if(_.hasValue(n))continue;_.addValue(n)}let r=YZ.typeToAutoImportableTypeNode(l,p,t,e,u);if(!r)return;let i=function e(t,n,r){switch(t.kind){case 183:return eog(t.typeName,n,r);case 199:let i=e(t.objectType,n,r),a=e(t.indexType,n,r);return i&&a&&Ce.createElementAccessExpression(i,a);case 201:let o=t.literal;switch(o.kind){case 11:return Ce.createStringLiteral(o.text,0===r);case 9:return Ce.createNumericLiteral(o.text,o.numericLiteralFlags)}break;case 196:let s=e(t.type,n,r);return s&&(wL(s)?s:Ce.createParenthesizedExpression(s));case 186:return eog(t.exprName,n,r);case 205:t6.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}(r,u,d);if(!i)return;f.push(i)}else if(!_.hasValue(t.value))switch(typeof t.value){case"object":f.push(t.value.negative?Ce.createPrefixUnaryExpression(41,Ce.createBigIntLiteral({negative:!1,base10Value:t.value.base10Value})):Ce.createBigIntLiteral(t.value));break;case"number":f.push(t.value<0?Ce.createPrefixUnaryExpression(41,Ce.createNumericLiteral(-t.value)):Ce.createNumericLiteral(t.value));break;case"string":f.push(Ce.createStringLiteral(t.value,0===d))}if(0===f.length)return;let m=rc(f,e=>Ce.createCaseClause(e,[])),g=$d(i,null==o?void 0:o.options),h=eov({removeComments:!0,module:r.module,moduleResolution:r.moduleResolution,target:r.target,newLine:Hb(g)}),y=o?e=>h.printAndFormatNode(4,e,t,o):e=>h.printNode(4,e,t),b=rc(m,(e,t)=>n.includeCompletionsWithSnippetText?`${y(e)}$${t+1}`:`${y(e)}`).join(g),x=h.printNode(4,m[0],t);return{entry:{name:`${x} ...`,kind:"",sortText:ea6.GlobalsOrKeywords,insertText:b,hasAction:p.hasFixes()||void 0,source:"SwitchCases/",isSnippet:!!n.includeCompletionsWithSnippetText||void 0},importAdder:p}}}function eog(e,t,n){if(wL(e))return e;let r=_m(e.right.escapedText);return Tt(r,t)?Ce.createPropertyAccessExpression(eog(e.left,t,n),r):Ce.createElementAccessExpression(eog(e.left,t,n),Ce.createStringLiteral(r,0===n))}function eoh(e,t,n){return"object"==typeof n?SO(n)+"n":iT(n)?$U(e,t,n):JSON.stringify(n)}function eoy(e,t,n,r,i,a,o,s,l,c){let _,u;let d=_u(o,u1);if(!d)return;let p=i,f=t.getTypeChecker(),m=o.getSourceFile(),g=eov({removeComments:!0,module:n.module,moduleResolution:n.moduleResolution,target:n.target,omitTrailingSemicolon:!1,newLine:Hb($d(e,null==c?void 0:c.options))}),h=YZ.createImportAdder(m,t,r,e);if(r.includeCompletionsWithSnippetText){_=!0;let e=Ce.createEmptyStatement();u=Ce.createBlock([e],!0),CI(e,{kind:0,order:0})}else u=Ce.createBlock([],!0);let y=0,{modifiers:b,range:x,decorators:k}=function(e,t,n){let r,i;if(!e||l5(t,n).line>l5(t,e.getEnd()).line)return{modifiers:0};let a=0,o={pos:n,end:n};if(w2(e.parent)&&(i=function(e){if(uU(e))return e.kind;if(wL(e)){let t=_h(e);if(t&&uJ(t))return t}}(e))){e.parent.modifiers&&(a|=98303&v8(e.parent.modifiers),r=e.parent.modifiers.filter(w0)||[],o.pos=Math.min(...e.parent.modifiers.map(e=>e.getStart(t))));let n=v7(i);!(a&n)&&(a|=n,o.pos=Math.min(o.pos,e.getStart(t))),e.parent.name!==e&&(o.end=e.parent.name.getStart(t))}return{modifiers:a,decorators:r,range:o.pos<o.end?o:void 0}}(l,m,s),S=64&b&&64&d.modifierFlagsCache,T=[];if(YZ.addNewNodeForMemberSymbol(a,d,m,{program:t,host:e},r,h,e=>{let t=0;S&&(t|=64),u0(e)&&1===f.getMemberOverrideModifierStatus(d,e,a)&&(t|=16),!T.length&&(y=e.modifierFlagsCache|t),e=Ce.replaceModifiers(e,y),T.push(e)},u,YZ.PreserveOptionalFlags.Property,!!S),T.length){let e=8192&a.flags,t=17|y;e?t|=1024:t|=136;let n=b&t;if(b&~t)return;if(4&y&&1&n&&(y&=-5),0!==n&&!(1&n)&&(y&=-2),y|=n,T=T.map(e=>Ce.replaceModifiers(e,y)),null==k?void 0:k.length){let e=T[T.length-1];E3(e)&&(T[T.length-1]=Ce.replaceDecoratorsAndModifiers(e,k.concat(_N(e)||[])))}p=c?g.printAndFormatSnippetList(131073,Ce.createNodeArray(T),m,c):g.printSnippetList(131073,Ce.createNodeArray(T),m)}return{insertText:p,filterText:i,isSnippet:_,importAdder:h,eraseRange:x}}function eov(e){let t;let n=ecL.createWriter(bI(e)),r=RU(e,n),i={...n,write:e=>a(e,()=>n.write(e)),nonEscapingWrite:n.write,writeLiteral:e=>a(e,()=>n.writeLiteral(e)),writeStringLiteral:e=>a(e,()=>n.writeStringLiteral(e)),writeSymbol:(e,t)=>a(e,()=>n.writeSymbol(e,t)),writeParameter:e=>a(e,()=>n.writeParameter(e)),writeComment:e=>a(e,()=>n.writeComment(e)),writeProperty:e=>a(e,()=>n.writeProperty(e))};return{printSnippetList:function(e,n,r){let i=o(e,n,r);return t?ecL.applyChanges(i,t):i},printAndFormatSnippetList:function(e,n,r,i){let a={text:o(e,n,r),getLineAndCharacterOfPosition(e){return l5(this,e)}},s=Hk(i,r),l=rp(n,e=>{let t=ecL.assignPositionsToNode(e);return ec7.formatNodeGivenIndentation(t,a,r.languageVariant,0,0,{...i,options:s})}),c=t?rU(rD(l,t),(e,t)=>iW(e.span,t.span)):l;return ecL.applyChanges(a.text,c)},printNode:function(e,n,r){let i=s(e,n,r);return t?ecL.applyChanges(i,t):i},printAndFormatNode:function(e,n,r,i){let a={text:s(e,n,r),getLineAndCharacterOfPosition(e){return l5(this,e)}},o=Hk(i,r),l=ecL.assignPositionsToNode(n),c=ec7.formatNodeGivenIndentation(l,a,r.languageVariant,0,0,{...i,options:o}),_=t?rU(rD(c,t),(e,t)=>iW(e.span,t.span)):c;return ecL.applyChanges(a.text,_)}};function a(e,r){let i=S6(e);if(i!==e){let e=n.getTextPos();r();let a=n.getTextPos();t=rM(t||(t=[]),{newText:i,span:{start:e,length:a-e}})}else r()}function o(e,n,a){return t=void 0,i.clear(),r.writeList(e,n,a,i),i.getText()}function s(e,n,a){return t=void 0,i.clear(),r.writeNode(e,n,a,i),i.getText()}}function eob(e){let t=e.fileName?void 0:y1(e.moduleSymbol.name),n=!!e.isFromPackageJson||void 0;return ea9(e)?{exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,ambientModuleName:t,fileName:e.fileName,isPackageJsonImport:n}:{exportName:e.exportName,exportMapKey:e.exportMapKey,fileName:e.fileName,ambientModuleName:e.fileName?void 0:y1(e.moduleSymbol.name),isPackageJsonImport:!!e.isFromPackageJson||void 0}}function eox(e,t,n){return/^\d+$/.test(n)?n:$U(e,t,n)}function eok(e){return ea5(e)?y1(e.moduleSymbol.name):ea9(e)?e.moduleSpecifier:(null==e?void 0:e.kind)===1?"ThisProperty/":(null==e?void 0:e.kind)===64?"TypeOnlyAlias/":void 0}function eoS(e,t,n,r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T,C,w=!1){let D=a$(),N=function(e,t){if(!e)return;let n=_u(e,e=>mz(e)||eo0(e)||dn(e)?"quit":(wZ(e)||wY(e))&&!Dt(e.parent));return!n&&(n=_u(t,e=>mz(e)||eo0(e)||dn(e)?"quit":Ny(e))),n}(r,i),F=$2(o),E=l.getTypeChecker(),P=new Map;for(let _=0;_<e.length;_++){let D=e[_],A=null==k?void 0:k[_],I=eoL(D,c,A,u,!!h);if(!I||P.get(I.name)&&(!A||!eot(A))||1===u&&S&&!function(e,t){var n;let a=e.flags;if(!Fo(i)){if(Nz(i.parent))return!0;if(iw(N,Ny)&&e.valueDeclaration===N)return!1;let s=e.valueDeclaration??(null==(n=e.declarations)?void 0:n[0]);if(N&&s){if(wZ(N)&&wZ(s)){let e=N.parent.parameters;if(s.pos>=N.pos&&s.pos<e.end)return!1}else if(wY(N)&&wY(s)){if(N===s&&(null==r?void 0:r.kind)===96)return!1;if(function(e){if(!e)return!1;let t=e,n=e.parent;for(;n;){if(wY(n))return n.default===t||64===t.kind;t=n,n=n.parent}return!1}(r)&&!Dg(N.parent)){let e=N.parent.typeParameters;if(e&&s.pos>=N.pos&&s.pos<e.end)return!1}}}let l=b7(e,E);if(o.externalModuleIndicator&&!p.allowUmdGlobalAccess&&t[je(e)]===ea6.GlobalsOrKeywords&&(t[je(l)]===ea6.AutoImportSuggestions||t[je(l)]===ea6.LocationPriority))return!1;if(a|=b5(l),UZ(i))return!!(1920&a);if(m)return eo1(e,E)}return!!(111551&a)}(D,S)||!m&&gk(o)&&function(e){var t;let n=b5(b7(e,E));return!(111551&n)&&(!gk(null==(t=e.declarations)?void 0:t[0])||!!(788968&n))}(D))continue;let{name:O,needsConvertPropertyAccess:L}=I,j=(null==S?void 0:S[je(D)])??ea6.LocationPriority,M=function(e,t){let n=b7(e,t).declarations;return!!n0(n)&&n5(n,Hy)}(D,E)?ea6.Deprecated(j):j,R=function(e,t,n,r,i,a,o,s,l,c,_,u,d,p,f,m,g,h,y,b,x,k,S,T){var C,w,D;let N,F,E,P,A,I,O;let L=Wf(n,a),j=eok(u),M=l.getTypeChecker(),R=u&&!!(16&u.kind),B=u&&!!(2&u.kind)||_;if(u&&1&u.kind)N=_?`this${R?"?.":""}[${eox(o,y,c)}]`:`this${R?"?.":"."}${c}`;else if((B||R)&&p){N=B?_?`[${eox(o,y,c)}]`:`[${c}]`:c,(R||p.questionDotToken)&&(N=`?.${N}`);let e=VE(p,25,o)||VE(p,29,o);if(!e)return;let t=as(c,p.name.text)?p.name.end:e.end;L=c2(e.getStart(o),t)}if(f&&(void 0===N&&(N=c),N=`{${N}}`,"boolean"!=typeof f&&(L=Wm(f,o))),u&&8&u.kind&&p){void 0===N&&(N=c);let e=VK(p.pos,o),t="";e&&$1(e.end,e.parent,o)&&(t=";"),t+=`(await ${p.expression.getText()})`,N=_?`${t}${N}`:`${t}${R?"?.":"."}${N}`,L=c2((iw(p.parent,DU)?p.parent:p.expression).getStart(o),p.end)}if(ea9(u)&&(A=[$o(u.moduleSpecifier)],m&&({insertText:N,replacementSpan:L}=function(e,t,n,r,i,a,o){let s=t.replacementSpan,l=S6($U(i,o,n.moduleSpecifier)),c=n.isDefaultExport?1:"export="===n.exportName?2:0,_=o.includeCompletionsWithSnippetText?"$1":"",u=YZ.getImportKind(i,c,a,!0),d=t.couldBeTypeOnlyImportSpecifier,p=t.isTopLevelTypeOnly?` ${lG[156]} `:" ",f=d?`${lG[156]} `:"",m=r?";":"";switch(u){case 3:return{replacementSpan:s,insertText:`import${p}${S6(e)}${_} = require(${l})${m}`};case 1:return{replacementSpan:s,insertText:`import${p}${S6(e)}${_} from ${l}${m}`};case 2:return{replacementSpan:s,insertText:`import${p}* as ${S6(e)} from ${l}${m}`};case 0:return{replacementSpan:s,insertText:`import${p}{ ${f}${S6(e)}${_} } from ${l}${m}`}}}(c,m,u,g,o,l,y),P=!!y.includeCompletionsWithSnippetText||void 0)),(null==u?void 0:u.kind)===64&&(I=!0),0===b&&r&&(null==(C=VK(r.pos,o,r))?void 0:C.kind)!==28&&(w3(r.parent.parent)||w7(r.parent.parent)||w5(r.parent.parent)||Fi(r.parent)||(null==(w=_u(r.parent,Fn))?void 0:w.getLastToken(o))===r||Fr(r.parent)&&l5(o,r.getEnd()).line!==l5(o,a).line)&&(j="ObjectLiteralMemberWithComma/",I=!0),y.includeCompletionsWithClassMemberSnippets&&y.includeCompletionsWithInsertText&&3===b&&function(e,t,n){return!gk(t)&&!!(106500&e.flags)&&(u1(t)||t.parent&&t.parent.parent&&u0(t.parent)&&t===t.parent.name&&t.parent.getLastToken(n)===t.parent.name&&u1(t.parent.parent)||t.parent&&FX(t)&&u1(t.parent))}(e,i,o)){let t;let n=eoy(s,l,h,y,c,e,i,a,r,x);if(!n)return;({insertText:N,filterText:F,isSnippet:P,importAdder:t}=n),((null==t?void 0:t.hasFixes())||n.eraseRange)&&(I=!0,j="ClassMemberSnippet/")}if(u&&eot(u)&&({insertText:N,isSnippet:P,labelDetails:O}=u,!y.useLabelDetailsInCompletionEntries&&(c+=O.detail,O=void 0),j="ObjectLiteralMethodSnippet/",t=ea6.SortBelow(t)),k&&!S&&y.includeCompletionsWithSnippetText&&y.jsxAttributeCompletionStyle&&"none"!==y.jsxAttributeCompletionStyle&&!(N6(i.parent)&&i.parent.initializer)){let t="braces"===y.jsxAttributeCompletionStyle,n=M.getTypeOfSymbolAtLocation(e,i);"auto"===y.jsxAttributeCompletionStyle&&!(528&n.flags)&&!(1048576&n.flags&&n9(n.types,e=>!!(528&e.flags)))&&(0x18000084&n.flags||1048576&n.flags&&n5(n.types,e=>!!(0x18008084&e.flags||Wo(e)))?(N=`${S6(c)}=${$U(o,y,"$1")}`,P=!0):t=!0),t&&(N=`${S6(c)}={$1}`,P=!0)}if(void 0!==N&&!y.includeCompletionsWithInsertText)return;(ea5(u)||ea9(u))&&(E=eob(u),I=!m);let J=_u(i,xh);if(J){let e=x3(s.getCompilationSettings());if(cC(c,e)){if(275===J.kind){let e=lQ(c);e&&(135===e||yt(e))&&(N=`${c} as ${c}_`)}}else N=eox(o,y,c),275===J.kind&&(UG.setText(o.text),UG.resetTokenState(a),!(130===UG.scan()&&80===UG.scan())&&(N+=" as "+function(e,t){let n,r=!1,i="";for(let a=0;a<e.length;a+=void 0!==n&&n>=65536?2:1)void 0!==(n=e.codePointAt(a))&&(0===a?cS(n,t):cT(n,t))?(r&&(i+="_"),i+=String.fromCodePoint(n),r=!1):r=!0;return r&&(i+="_"),i||"_"}(c,e)))}let z=ecN.getSymbolKind(M,e,i);return{name:c,kind:z,kindModifiers:ecN.getSymbolModifiers(M,e),sortText:t,source:j,hasAction:!!I||void 0,isRecommended:function(e,t,n){return e===t||!!(1048576&e.flags)&&n.getExportSymbolOfSymbol(e)===t}(e,d,M)||void 0,insertText:N,filterText:F,replacementSpan:L,sourceDisplay:A,labelDetails:O,isSnippet:P,isPackageJsonImport:(ea5(D=u)||ea9(D))&&!!D.isFromPackageJson||void 0,isImportStatementCompletion:!!m||void 0,data:E,commitCharacters:"warning"===z||"string"===z?[]:void 0,...T?{symbol:e}:void 0}}(D,M,n,r,i,a,o,s,l,O,L,A,x,g,y,b,F,p,d,u,f,T,C,w);if(!R)continue;let B=(!A||eoe(A))&&!(void 0===D.parent&&!rC(D.declarations,e=>e.getSourceFile()===i.getSourceFile()));P.set(O,B),rA(t,R,eoo,void 0,!0)}return _("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(a$()-D)),{has:e=>P.has(e),add:e=>P.set(e,!0)}}function eoT(e,t,n,r,i,a,o){if("SwitchCases/"===i.source)return{type:"cases"};if(i.data){let t=eoO(i.name,i.data,e,a);if(t){let{contextToken:e,previousToken:i}=eoI(r,n);return{type:"symbol",symbol:t.symbol,location:Vz(n,r),previousToken:i,contextToken:e,isJsxInitializer:!1,isTypeOnlyLocation:!1,origin:t.origin}}}let s=e.getCompilerOptions(),l=eoA(e,t,n,s,r,{includeCompletionsForModuleExports:!0,includeCompletionsWithInsertText:!0},i,a,void 0);if(!l)return{type:"none"};if(0!==l.kind)return{type:"request",request:l};let{symbols:c,literals:_,location:u,completionKind:d,symbolToOriginInfoMap:p,contextToken:f,previousToken:m,isJsxInitializer:g,isTypeOnlyLocation:h}=l,y=n9(_,e=>eoh(n,o,e)===i.name);return void 0!==y?{type:"literal",literal:y}:n6(c,(e,t)=>{let n=p[t],r=eoL(e,x3(s),n,d,l.isJsxIdentifierExpected);return r&&r.name===i.name&&("ClassMemberSnippet/"===i.source&&106500&e.flags||"ObjectLiteralMethodSnippet/"===i.source&&8196&e.flags||eok(n)===i.source||"ObjectLiteralMemberWithComma/"===i.source)?{type:"symbol",symbol:e,location:u,origin:n,contextToken:f,previousToken:m,isJsxInitializer:g,isTypeOnlyLocation:h}:void 0})||{type:"none"}}function eoC(e,t,n,r,i,a,o,s,l){let c=e.getTypeChecker(),_=e.getCompilerOptions(),{name:u,source:d,data:p}=i,{previousToken:f,contextToken:m}=eoI(r,n);if(VY(n,r,f))return eo6.getStringLiteralCompletionDetails(u,n,r,f,e,a,l,s);let g=eoT(e,t,n,r,i,a,s);switch(g.type){case"request":{let{request:e}=g;switch(e.kind){case 1:return el_.getJSDocTagNameCompletionDetails(u);case 2:return el_.getJSDocTagCompletionDetails(u);case 3:return el_.getJSDocParameterNameCompletionDetails(u);case 4:return rC(e.keywordCompletions,e=>e.name===u)?eow(u,"keyword",5):void 0;default:return t6.assertNever(e)}}case"symbol":{let{symbol:t,location:i,contextToken:f,origin:m,previousToken:h}=g,{codeActions:y,sourceDisplay:b}=function(e,t,n,r,i,a,o,s,l,c,_,u,d,p,f,m){if((null==p?void 0:p.moduleSpecifier)&&_&&eoG(n||_,l).replacementSpan)return{codeActions:void 0,sourceDisplay:[$o(p.moduleSpecifier)]};if("ClassMemberSnippet/"===f){let{importAdder:r,eraseRange:_}=eoy(o,a,s,d,e,i,t,c,n,u);if((null==r?void 0:r.hasFixes())||_)return{sourceDisplay:void 0,codeActions:[{changes:ecL.ChangeTracker.with({host:o,formatContext:u,preferences:d},e=>{r&&r.writeFixes(e),_&&e.deleteRange(l,_)}),description:(null==r?void 0:r.hasFixes())?Hx([lP.Includes_imports_of_types_referenced_by_0,e]):Hx([lP.Update_modifiers_of_0,e])}]}}if(eoe(r)){let e=YZ.getPromoteTypeOnlyCompletionAction(l,r.declaration.name,a,o,u,d);return t6.assertIsDefined(e,"Expected to have a code action for promoting type-only alias"),{codeActions:[e],sourceDisplay:void 0}}if("ObjectLiteralMemberWithComma/"===f&&n){let t=ecL.ChangeTracker.with({host:o,formatContext:u,preferences:d},e=>e.insertText(l,n.end,","));if(t)return{sourceDisplay:void 0,codeActions:[{changes:t,description:Hx([lP.Add_missing_comma_for_object_member_completion_0,e])}]}}if(!r||!(ea5(r)||ea9(r)))return{codeActions:void 0,sourceDisplay:void 0};let g=r.isFromPackageJson?o.getPackageJsonAutoImportProvider().getTypeChecker():a.getTypeChecker(),{moduleSymbol:h}=r,y=g.getMergedSymbol(b7(i.exportSymbol||i,g)),b=(null==n?void 0:n.kind)===30&&d1(n.parent),{moduleSpecifier:x,codeAction:k}=YZ.getImportCompletionAction(y,h,null==p?void 0:p.exportMapKey,l,e,b,o,a,u,_&&wL(_)?_.getStart(l):c,d,m);return t6.assert(!(null==p?void 0:p.moduleSpecifier)||x===p.moduleSpecifier),{sourceDisplay:[$o(x)],codeActions:[k]}}(u,i,f,m,t,e,a,_,n,r,h,o,s,p,d,l),x=eon(m)?m.symbolName:t.name;return eoD(t,x,c,n,i,l,y,b)}case"literal":{let{literal:e}=g;return eow(eoh(n,s,e),"string","string"==typeof e?8:7)}case"cases":{let t=eom(m.parent,n,s,e.getCompilerOptions(),a,e,void 0);if(null==t?void 0:t.importAdder.hasFixes()){let{entry:e,importAdder:n}=t,r=ecL.ChangeTracker.with({host:a,formatContext:o,preferences:s},n.writeFixes);return{name:e.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:r,description:Hx([lP.Includes_imports_of_types_referenced_by_0,u])}]}}return{name:u,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return eoM().some(e=>e.name===u)?eow(u,"keyword",5):void 0;default:t6.assertNever(g)}}function eow(e,t,n){return eoN(e,"",t,[W5(e,n)])}function eoD(e,t,n,r,i,a,o,s){let{displayParts:l,documentation:c,symbolKind:_,tags:u}=n.runWithCancellationToken(a,t=>ecN.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,r,i,i,7));return eoN(t,ecN.getSymbolModifiers(n,e),_,l,c,u,o,s)}function eoN(e,t,n,r,i,a,o,s){return{name:e,kindModifiers:t,kind:n,displayParts:r,documentation:i,tags:a,codeActions:o,source:s,sourceDisplay:s}}function eoF(e,t,n,r,i,a,o){let s=eoT(e,t,n,r,i,a,o);return"symbol"===s.type?s.symbol:void 0}var eoE=((tD=eoE||{})[tD.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",tD[tD.Global=1]="Global",tD[tD.PropertyAccess=2]="PropertyAccess",tD[tD.MemberLike=3]="MemberLike",tD[tD.String=4]="String",tD[tD.None=5]="None",tD);function eoP(e,t,n){let r=n.getAccessibleSymbolChain(e,t,-1,!1);return r?rG(r):e.parent&&(function(e){var t;return!!(null==(t=e.declarations)?void 0:t.some(e=>307===e.kind))}(e.parent)?e:eoP(e.parent,t,n))}function eoA(e,t,n,r,i,a,o,s,l,c){var _,u,d;let p,f,m,g;let h=e.getTypeChecker(),y=eof(n,r),b=a$(),x=VU(n,i);t("getCompletionData: Get current token: "+(a$()-b)),b=a$();let k=V5(n,i,x);t("getCompletionData: Is inside comment: "+(a$()-b));let S=!1,T=!1,C=!1;if(k){if(V9(n,i)){if(64===n.text.charCodeAt(i-1))return{kind:1};{let e=Vy(i,n);if(!/[^*|\s(/)]/.test(n.text.substring(e,i)))return{kind:2}}}let e=function(e,t){return _u(e,e=>!!(d8(e)&&Vb(e,t))||!!Fk(e)&&"quit")}(x,i);if(e){if(e.tagName.pos<=i&&i<=e.tagName.end)return{kind:1};if(FG(e))T=!0;else{let t=function(e){if(function(e){switch(e.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!e.constraint;default:return!1}}(e)){let t=Fq(e)?e.constraint:e.typeExpression;return t&&309===t.kind?t:void 0}if(FC(e)||F$(e))return e.class}(e);if(t&&(!(x=VU(n,i))||!hW(x)&&(348!==x.parent.kind||x.parent.name!==x))&&(S=e_(t)),!S&&FR(e)&&(pX(e.name)||e.name.pos<=i&&i<=e.name.end))return{kind:3,tag:e}}}if(!S&&!T){t("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}b=a$();let w=!S&&!T&&gk(n),D=eoI(i,n),N=D.previousToken,F=D.contextToken;t("getCompletionData: Get previous token: "+(a$()-b));let E=x,P=!1,A=!1,I=!1,O=!1,L=!1,j=!1,M=Vz(n,i),R=0,B=!1,J=0;if(F){let e=eoG(F,n);if(e.keywordCompletion){if(e.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[function(e){return{name:lG[e],kind:"keyword",kindModifiers:"",sortText:ea6.GlobalsOrKeywords}}(e.keywordCompletion)],isNewIdentifierLocation:e.isNewIdentifierLocation};R=function(e){if(156===e)return 8;t6.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}(e.keywordCompletion)}if(e.replacementSpan&&a.includeCompletionsForImportStatements&&a.includeCompletionsWithInsertText&&(J|=2,f=e,B=e.isNewIdentifierLocation),!e.replacementSpan&&function(e){let r=a$(),a=function(e){return(wb(e)||uI(e))&&(Vx(e,i)||i===e.end&&(!!e.isUnterminated||wb(e)))}(e)||function(e){let t=e.parent,r=t.kind;switch(e.kind){case 28:return 260===r||function(e){return 261===e.parent.kind&&!V4(e,n,h)}(e)||243===r||266===r||eo(r)||264===r||207===r||265===r||u1(t)&&!!t.typeParameters&&t.typeParameters.end>=e.pos;case 25:case 23:return 207===r;case 59:return 208===r;case 21:return 299===r||eo(r);case 19:return 266===r;case 30:return 263===r||231===r||264===r||265===r||uY(r);case 126:return 172===r&&!u1(t.parent);case 26:return 169===r||!!t.parent&&207===t.parent.kind;case 125:case 123:case 124:return 169===r&&!w8(t.parent);case 130:return 276===r||281===r||274===r;case 139:case 153:return!eoH(e);case 80:var a,o;if((276===r||281===r)&&e===t.name&&"type"===e.text)return!1;if(_u(e.parent,Ny)&&(a=e,o=i,n.getLineEndOfPosition(a.getEnd())<o))return!1;break;case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return 276!==r;case 42:return uH(e.parent)&&!w3(e.parent)}if(eoz(eoU(e))&&eoH(e)||ei(e)&&(!wL(e)||uz(eoU(e))||e_(e)))return!1;switch(eoU(e)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return w2(e.parent)}if(_u(e.parent,u1)&&e===N&&ea(e,i))return!1;let s=h8(e.parent,172);if(s&&e!==N&&u1(N.parent.parent)&&i<=N.end){if(ea(e,N.end))return!1;if(64!==e.kind&&(j4(s)||pe(s)))return!0}return hW(e)&&!Fr(e.parent)&&!N6(e.parent)&&!((u1(e.parent)||Nk(e.parent)||wY(e.parent))&&(e!==N||i>N.end))}(e)||function(e){if(9===e.kind){let t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(e)||function(e){if(12===e.kind)return!0;if(32===e.kind&&e.parent){if(M===e.parent&&(286===M.kind||285===M.kind))return!1;if(286===e.parent.kind)return 286!==M.parent.kind;if(287===e.parent.kind||285===e.parent.kind)return!!e.parent.parent&&284===e.parent.parent.kind}return!1}(e)||wh(e);return t("getCompletionsAtPosition: isCompletionListBlocker: "+(a$()-r)),a}(F))return t("Returning an empty list because completion was requested in an invalid position."),R?eod(R,w,er().isNewIdentifierLocation):void 0;let r=F.parent;if(25===F.kind||29===F.kind)switch(P=25===F.kind,A=29===F.kind,r.kind){case 211:if(E=(p=r).expression,pX(xy(p))||(DI(E)||uH(E))&&E.end===F.pos&&E.getChildCount(n)&&22!==rY(E.getChildren(n)).kind)return;break;case 166:E=r.left;break;case 267:E=r.name;break;case 205:E=r;break;case 236:E=r.getFirstToken(n),t6.assert(102===E.kind||105===E.kind);break;default:return}else if(!f){if(r&&211===r.kind&&(F=r,r=r.parent),x.parent===M)switch(x.kind){case 32:(284===x.parent.kind||286===x.parent.kind)&&(M=x);break;case 44:285===x.parent.kind&&(M=x)}switch(r.kind){case 287:44===F.kind&&(O=!0,M=F);break;case 226:if(!function({left:e}){return pX(e)}(r))break;case 285:case 284:case 286:j=!0,30===F.kind&&(I=!0,M=F);break;case 294:case 293:(20===N.kind||80===N.kind&&291===N.parent.kind)&&(j=!0);break;case 291:if(r.initializer===N&&N.end<i){j=!0;break}switch(N.kind){case 64:L=!0;break;case 80:j=!0,r!==N.parent&&!r.initializer&&VE(r,64,n)&&(L=N)}}}}let z=a$(),q=5,U=!1,V=[],W=[],$=[],H=new Set,K=function(){return S||T||!!f&&uP(M.parent)||!function(e){return e&&(114===e.kind&&(186===e.parent.kind||Dz(e.parent))||131===e.kind&&182===e.parent.kind)}(F)&&(V4(F,n,h)||mN(M)||function(e){if(e){let t=e.parent.kind;switch(e.kind){case 59:return 172===t||171===t||169===t||260===t||uY(t);case 64:return 265===t||168===t;case 130:return 234===t;case 30:return 183===t||216===t;case 96:return 168===t;case 152:return 238===t}}return!1}(F))}(),G=iR(t=>WO(t?s.getPackageJsonAutoImportProvider():e,s));if(P||A)(function(){q=2;let e=mf(E),t=e&&!E.isTypeOf||mN(E.parent)||V4(F,n,h),r=UZ(E);if(uV(E)||e||DP(E)){let n=NC(E.parent);n&&(B=!0,m=[]);let i=h.getSymbolAtLocation(E);if(i&&1920&(i=b7(i,h)).flags){let o=h.getExportsOfModule(i);t6.assertEachIsDefined(o,"getExportsOfModule() should all be defined");let s=t=>h.isValidPropertyAccess(e?E:E.parent,t.name),l=e=>eo1(e,h),c=n?e=>{var t;return!!(1920&e.flags)&&!(null==(t=e.declarations)?void 0:t.every(e=>e.parent===E.parent))}:r?e=>l(e)||s(e):t||S?l:s;for(let e of o)c(e)&&V.push(e);if(!t&&!S&&i.declarations&&i.declarations.some(e=>307!==e.kind&&267!==e.kind&&266!==e.kind)){let e=h.getTypeOfSymbolAtLocation(i,E).getNonOptionalType(),t=!1;if(e.isNullableType()){let n=P&&!A&&!1!==a.includeAutomaticOptionalChainCompletions;(n||A)&&(e=e.getNonNullableType(),n&&(t=!0))}Z(e,!!(65536&E.flags),t)}return}}if(!t||vC(E)){h.tryGetThisTypeAt(E,!1);let e=h.getTypeAtLocation(E).getNonOptionalType();if(t)Z(e.getNonNullableType(),!1,!1);else{let t=!1;if(e.isNullableType()){let n=P&&!A&&!1!==a.includeAutomaticOptionalChainCompletions;(n||A)&&(e=e.getNonNullableType(),n&&(t=!0))}Z(e,!!(65536&E.flags),t)}}})();else if(I)V=h.getJsxIntrinsicTagNamesAt(M),t6.assertEachIsDefined(V,"getJsxIntrinsicTagNames() should all be defined"),et(),q=1,R=0;else if(O){let e=F.parent.parent.openingElement.tagName,t=h.getSymbolAtLocation(e);t&&(V=[t]),q=1,R=0}else if(!et())return R?eod(R,w,B):void 0;t("getCompletionData: Semantic work: "+(a$()-z));let X=N&&function(e,t,n,r){let{parent:i}=e;switch(e.kind){case 80:return $q(e,r);case 64:switch(i.kind){case 260:return r.getContextualType(i.initializer);case 226:return r.getTypeAtLocation(i.left);case 291:return r.getContextualTypeForJsxAttribute(i);default:return}case 105:return r.getContextualType(i);case 84:let a=iw(i,N5);return a?$H(a,r):void 0;case 19:return!N8(i)||NX(i.parent)||N0(i.parent)?void 0:r.getContextualTypeForJsxAttribute(i.parent);default:let o=ecl.getArgumentInfoForCompletions(e,t,n,r);return o?r.getContextualTypeForArgumentAtIndex(o.invocation,o.argumentIndex):$V(e.kind)&&D$(i)&&$V(i.operatorToken.kind)?r.getTypeAtLocation(i.left):r.getContextualType(e,4)||r.getContextualType(e)}}(N,i,n,h),Q=iw(N,po)||j?[]:ry(X&&(X.isUnion()?X.types:[X]),e=>e.isLiteral()&&!(1024&e.flags)?e.value:void 0);let Y=N&&X&&(_=N,u=X,d=h,n6(u&&(u.isUnion()?u.types:[u]),e=>{let t=e&&e.symbol;return t&&424&t.flags&&!xo(t)?eoP(t,_,d):void 0}));return{kind:0,symbols:V,completionKind:q,isInSnippetScope:C,propertyAccessToConvert:p,isNewIdentifierLocation:B,location:M,keywordFilters:R,literals:Q,symbolToOriginInfoMap:W,recommendedCompletion:Y,previousToken:N,contextToken:F,isJsxInitializer:L,insideJsDocTagTypeExpression:S,symbolToSortTextMap:$,isTypeOnlyLocation:K,isJsxIdentifierExpected:j,isRightOfOpenTag:I,isRightOfDotOrQuestionDot:P||A,importStatementCompletion:f,hasUnresolvedAutoImports:U,flags:J,defaultCommitCharacters:m};function Z(e,t,n){e.getStringIndexType()&&(B=!0,m=[]),A&&rC(e.getCallSignatures())&&(B=!0,m??(m=ea3));let r=205===E.kind?E:E.parent;if(y)for(let t of e.getApparentProperties())h.isValidPropertyAccessForCompletions(r,e,t)&&ee(t,!1,n);else V.push(...ro(eo$(e,h),t=>h.isValidPropertyAccessForCompletions(r,e,t)));if(t&&a.includeCompletionsWithInsertText){let t=h.getPromisedTypeOfPromise(e);if(t)for(let e of t.getApparentProperties())h.isValidPropertyAccessForCompletions(r,t,e)&&ee(e,!0,n)}}function ee(t,r,o){var l;let c=n6(t.declarations,e=>iw(_C(e),wQ));if(c){let r=function e(t){return wL(t)?t:DP(t)?e(t.expression):void 0}(c.expression),o=r&&h.getSymbolAtLocation(r),p=o&&eoP(o,F,h),f=p&&je(p);if(f&&xd(H,f)){let t=V.length;V.push(p);let r=p.parent;if(r&&pb(r)&&h.tryGetMemberInModuleExportsAndProperties(p.name,r)===p){let o=cL(y1(r.name))?null==(l=pU(r))?void 0:l.fileName:void 0,{moduleSpecifier:c}=(g||(g=YZ.createImportSpecifierResolver(n,e,s,a))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:o,isFromPackageJson:!1,moduleSymbol:r,symbol:p,targetFlags:b7(p,h).flags}],i,SR(M))||{};if(c){let e={kind:d(6),moduleSymbol:r,isDefaultExport:!1,symbolName:p.name,exportName:p.name,fileName:o,moduleSpecifier:c};W[t]=e}}else W[t]={kind:d(2)}}else if(a.includeCompletionsWithInsertText){if(f&&H.has(f))return;u(t),_(t),V.push(t)}}else u(t),_(t),V.push(t);function _(e){(function(e){return!!(e.valueDeclaration&&256&vZ(e.valueDeclaration)&&u1(e.valueDeclaration.parent))})(e)&&($[je(e)]=ea6.LocalDeclarationPriority)}function u(e){a.includeCompletionsWithInsertText&&(r&&xd(H,je(e))?W[V.length]={kind:d(8)}:o&&(W[V.length]={kind:16}))}function d(e){return o?16|e:e}}function et(){return 1===(function(){let e=function(e){if(!e)return;let t=e.parent;switch(e.kind){case 19:if(Ds(t))return t;break;case 27:case 28:case 80:if(171===t.kind&&Ds(t.parent))return t.parent}}(F);if(!e)return 0;let t=(Df(e.parent)?e.parent:void 0)||e,n=function e(t,n){if(!t)return;if(de(t)&&pi(t.parent))return n.getTypeArgumentConstraint(t);let r=e(t.parent,n);if(r)switch(t.kind){case 171:return n.getTypeOfPropertyOfContextualType(r,t.symbol.escapedName);case 193:case 187:case 192:return r}}(t,h);if(!n)return 0;let r=h.getTypeFromTypeNode(t),i=eo$(n,h),a=eo$(r,h),o=new Set;return a.forEach(e=>o.add(e.escapedName)),V=rD(V,ro(i,e=>!o.has(e.escapedName))),q=0,B=!0,1}()||function(){let t,o;if((null==F?void 0:F.kind)===26)return 0;let c=V.length,_=function(e,t,n){var r;if(e){let{parent:i}=e;switch(e.kind){case 19:case 28:if(DE(i)||Dw(i))return i;break;case 42:return w3(i)?iw(i.parent,DE):void 0;case 134:return iw(i.parent,DE);case 80:if("async"===e.text&&Fr(e.parent))return e.parent.parent;{if(DE(e.parent.parent)&&(Fi(e.parent)||Fr(e.parent)&&l5(n,e.getEnd()).line!==l5(n,t).line))return e.parent.parent;let r=_u(i,Fn);if((null==r?void 0:r.getLastToken(n))===e&&DE(r.parent))return r.parent}break;default:if((null==(r=i.parent)?void 0:r.parent)&&(w3(i.parent)||w7(i.parent)||w5(i.parent))&&DE(i.parent.parent))return i.parent.parent;if(Fi(i)&&DE(i.parent))return i.parent;let a=_u(i,Fn);if(59!==e.kind&&(null==a?void 0:a.getLastToken(n))===e&&DE(a.parent))return a.parent}}}(F,i,n);if(!_)return 0;if(q=0,210===_.kind){let e=function(e,t){let n=t.getContextualType(e);if(n)return n;let r=hB(e.parent);return D$(r)&&64===r.operatorToken.kind&&e===r.left?t.getTypeAtLocation(r):dC(r)?t.getContextualType(r):void 0}(_,h);if(void 0===e)return 0x4000000&_.flags?2:0;let n=h.getContextualType(_,4),r=(n||e).getStringIndexType(),i=(n||e).getNumberIndexType();if(B=!!r||!!i,t=eoV(e,n,_,h),o=_.properties,0===t.length&&!i)return 0}else{t6.assert(206===_.kind),B=!1;let e=yT(_.parent);if(!mO(e))return t6.fail("Root declaration is not variable-like.");let n=pt(e)||!!vF(e)||250===e.parent.parent.kind;if(!n&&169===e.kind&&(dC(e.parent)?n=!!h.getContextualType(e.parent):(174===e.parent.kind||178===e.parent.kind)&&(n=dC(e.parent.parent)&&!!h.getContextualType(e.parent.parent))),n){let e=h.getTypeAtLocation(_);if(!e)return 2;t=h.getPropertiesOfType(e).filter(t=>h.isPropertyAccessible(_,!1,!1,e,t)),o=_.elements}}if(t&&t.length>0){let n=function(e,t){if(0===t.length)return e;let n=new Set,r=new Set;for(let e of t){let t;if(!(303!==e.kind&&304!==e.kind&&208!==e.kind&&174!==e.kind&&177!==e.kind&&178!==e.kind&&305!==e.kind||e_(e))){if(Fi(e))es(e,n);else if(DN(e)&&e.propertyName)80===e.propertyName.kind&&(t=e.propertyName.escapedText);else{let n=_C(e);t=n&&yp(n)?ym(n):void 0}void 0!==t&&r.add(t)}}let i=e.filter(e=>!r.has(e.escapedName));return ec(n,i),i}(t,t6.checkDefined(o));V=rD(V,n),el(),210===_.kind&&a.includeCompletionsWithObjectLiteralMethodSnippets&&a.includeCompletionsWithInsertText&&(function(e){for(let t=e;t<V.length;t++){let e=V[t],n=je(e),i=null==W?void 0:W[t],a=eoL(e,x3(r),i,0,!1);if(a){let e=$[n]??ea6.LocationPriority,{name:t}=a;$[n]=ea6.ObjectLiteralProperty(e,t)}}}(c),!function(t,n){if(!gk(M))t.forEach(t=>{if(!function(e){return!!(8196&e.flags)||!1}(t))return;let i=eoL(t,x3(r),void 0,0,!1);if(!i)return;let{name:o}=i,c=function(e,t,n,r,i,a,o,s){let l=o.includeCompletionsWithSnippetText||void 0,c=t,_=n.getSourceFile(),u=function(e,t,n,r,i,a){let o=e.getDeclarations();if(!(o&&o.length))return;let s=r.getTypeChecker(),l=o[0],c=$T(_C(l),!1),_=s.getWidenedType(s.getTypeOfSymbolAtLocation(e,t)),u=Wz(n,a);switch(l.kind){case 171:case 172:case 173:case 174:{let e,n=1048576&_.flags&&_.types.length<10?s.getUnionType(_.types,2):_;if(1048576&n.flags){let e=ro(n.types,e=>s.getSignaturesOfType(e,0).length>0);if(1!==e.length)return;n=e[0]}if(1!==s.getSignaturesOfType(n,0).length)return;let o=s.typeToTypeNode(n,t,0x2000000|(0===u?0x10000000:0),void 0,YZ.getNoopSymbolTrackerWithResolver({program:r,host:i}));if(!o||!Di(o))return;if(a.includeCompletionsWithSnippetText){let t=Ce.createEmptyStatement();e=Ce.createBlock([t],!0),CI(t,{kind:0,order:0})}else e=Ce.createBlock([],!0);let l=o.parameters.map(e=>Ce.createParameterDeclaration(void 0,e.dotDotDotToken,e.name,void 0,void 0,e.initializer));return Ce.createMethodDeclaration(void 0,void 0,c,void 0,void 0,l,void 0,e)}default:return}}(e,n,_,r,i,o);if(!u)return;let d=eov({removeComments:!0,module:a.module,moduleResolution:a.moduleResolution,target:a.target,omitTrailingSemicolon:!1,newLine:Hb($d(i,null==s?void 0:s.options))});c=s?d.printAndFormatSnippetList(80,Ce.createNodeArray([u],!0),_,s):d.printSnippetList(80,Ce.createNodeArray([u],!0),_);let p=RU({removeComments:!0,module:a.module,moduleResolution:a.moduleResolution,target:a.target,omitTrailingSemicolon:!0}),f=Ce.createMethodSignature(void 0,"",u.questionToken,u.typeParameters,u.parameters,u.type);return{isSnippet:l,insertText:c,labelDetails:{detail:p.printNode(4,f,_)}}}(t,o,n,e,s,r,a,l);if(!c)return;let _={kind:128,...c};J|=32,W[V.length]=_,V.push(t)})}(n,_))}return 1}()||function(){return f?(B=!0,en(),1):0}()||function(){if(!F)return 0;let e=19===F.kind||28===F.kind?iw(F.parent,xh):WC(F)?iw(F.parent.parent,xh):void 0;if(!e)return 0;!WC(F)&&(R=8);let{moduleSpecifier:t}=275===e.kind?e.parent.parent:e.parent;if(!t)return B=!0,275===e.kind?2:0;let n=h.getSymbolAtLocation(t);if(!n)return B=!0,2;q=3,B=!1;let r=h.getExportsAndPropertiesOfModule(n),i=new Set(e.elements.filter(e=>!e_(e)).map(e=>fo(e.propertyName||e.name))),a=r.filter(e=>"default"!==e.escapedName&&!i.has(e.escapedName));return V=rD(V,a),!a.length&&(R=0),1}()||function(){if(void 0===F)return 0;let e=19===F.kind||28===F.kind?iw(F.parent,NL):59===F.kind?iw(F.parent.parent,NL):void 0;if(void 0===e)return 0;let t=new Set(e.elements.map(Tx));return V=ro(h.getTypeAtLocation(e).getApparentProperties(),e=>!t.has(e.escapedName)),1}()||function(){var e;let t=F&&(19===F.kind||28===F.kind)?iw(F.parent,NU):void 0;if(!t)return 0;let n=_u(t,ad(Fo,NC));return q=5,B=!1,null==(e=n.locals)||e.forEach((e,t)=>{var r,i;V.push(e),(null==(i=null==(r=n.symbol)?void 0:r.exports)?void 0:i.has(t))&&($[je(e)]=ea6.OptionalMember)}),1}()||function(){return!function(e){if(e){let t=e.parent;switch(e.kind){case 21:case 28:return w8(e.parent)?e.parent:void 0;default:if(ei(e))return t.parent}}}(F)?0:(q=5,B=!0,R=4,1)}()||function(){let e=function(e,t,n,r){switch(n.kind){case 352:return iw(n.parent,xp);case 1:let i=iw(rQ(iD(n.parent,Fo).statements),xp);if(i&&!VE(i,20,e))return i;break;case 81:if(iw(n.parent,w2))return _u(n,u1);break;case 80:if(_h(n)||w2(n.parent)&&n.parent.initializer===n)return;if(eoH(n))return _u(n,xp)}if(t){if(137===n.kind||wL(t)&&w2(t.parent)&&u1(n))return _u(t,u1);switch(t.kind){case 64:return;case 27:case 20:return eoH(n)&&n.parent.name===n?n.parent.parent:iw(n,xp);case 19:case 28:return iw(t.parent,xp);default:if(xp(n)){if(l5(e,t.getEnd()).line!==l5(e,r).line)return n;let i=u1(t.parent.parent)?eoz:eoJ;return i(t.kind)||42===t.kind||wL(t)&&i(_h(t)??0)?t.parent.parent:void 0}return}}}(n,F,M,i);if(!e)return 0;if(q=3,B=!0,R=42===F.kind?0:u1(e)?2:3,!u1(e))return 1;let t=27===F.kind?F.parent.parent:F.parent,r=u0(t)?vZ(t):0;if(80===F.kind&&!e_(F))switch(F.getText()){case"private":r|=2;break;case"static":r|=256;break;case"override":r|=16}if(w4(t)&&(r|=256),!(2&r)){let t=rp(u1(e)&&16&r?am(h0(e)):h6(e),t=>{let n=h.getTypeAtLocation(t);return 256&r?(null==n?void 0:n.symbol)&&h.getPropertiesOfType(h.getTypeOfSymbolAtLocation(n.symbol,e)):n&&h.getPropertiesOfType(n)});n1(V=rD(V,function(e,t,n){let r=new Set;for(let e of t){if(172!==e.kind&&174!==e.kind&&177!==e.kind&&178!==e.kind||e_(e)||vJ(e,2)||vq(e)!==!!(256&n))continue;let t=yd(e.name);t&&r.add(t)}return e.filter(e=>!r.has(e.escapedName)&&!!e.declarations&&!(2&b8(e))&&!(e.valueDeclaration&&uR(e.valueDeclaration)))}(t,e.members,r)),(e,t)=>{let n=null==e?void 0:e.valueDeclaration;if(n&&u0(n)&&n.name&&wQ(n.name)){let n={kind:512,symbolName:h.symbolToString(e)};W[t]=n}})}return 1}()||function(){let e=function(e){if(e){let t=e.parent;switch(e.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(t&&(285===t.kind||286===t.kind)){if(32===e.kind){let r=VK(e.pos,n,void 0);if(!t.typeArguments||r&&44===r.kind)break}return t}if(291===t.kind)return t.parent.parent;break;case 11:if(t&&(291===t.kind||293===t.kind))return t.parent.parent;break;case 20:if(t&&294===t.kind&&t.parent&&291===t.parent.kind)return t.parent.parent.parent;if(t&&293===t.kind)return t.parent.parent}}}(F),t=e&&h.getContextualType(e.attributes);if(!t)return 0;let r=e&&h.getContextualType(e.attributes,4);return V=rD(V,function(e,t){let n=new Set,r=new Set;for(let e of t){if(!e_(e))291===e.kind?n.add(Tc(e.name)):N4(e)&&es(e,r)}let i=e.filter(e=>!n.has(e.escapedName));return ec(r,i),i}(eoV(t,r,e.attributes,h),e.attributes.properties)),el(),q=3,B=!1,1}()||(function(){R=function(e){if(e){let t;let n=_u(e.parent,e=>u1(e)?"quit":!!uG(e)&&t===e.body||(t=e,!1));return n&&n}}(F)?5:1,q=1,({isNewIdentifierLocation:B,defaultCommitCharacters:m}=er()),N!==F&&t6.assert(!!N,"Expected 'contextToken' to be defined when different from 'previousToken'.");let e=N!==F?N.getStart():i,t=function(e,t,n){let r=e;for(;r&&!Vw(r,t,n);)r=r.parent;return r}(F,e,n)||n;C=function(e){switch(e.kind){case 307:case 228:case 294:case 241:return!0;default:return dK(e)}}(t);let r=N&&!SR(N);V=rD(V,h.getSymbolsInScope(t,(K?0:111551)|2887656)),t6.assertEachIsDefined(V,"getSymbolsInScope() should all be defined");for(let e=0;e<V.length;e++){let t=V[e];if(!h.isArgumentsSymbol(t)&&!rC(t.declarations,e=>e.getSourceFile()===n)&&($[je(t)]=ea6.GlobalsOrKeywords),r&&!(111551&t.flags)){let n=t.declarations&&n9(t.declarations,uF);if(n){let t={kind:64,declaration:n};W[e]=t}}}if(a.includeCompletionsWithInsertText&&307!==t.kind){let e=h.tryGetThisTypeAt(t,!1,u1(t.parent)?t:void 0);if(e&&!function(e,t,n){let r=n.resolveName("self",void 0,111551,!1);if(r&&n.getTypeOfSymbolAtLocation(r,t)===e)return!0;let i=n.resolveName("global",void 0,111551,!1);if(i&&n.getTypeOfSymbolAtLocation(i,t)===e)return!0;let a=n.resolveName("globalThis",void 0,111551,!1);return!!a&&n.getTypeOfSymbolAtLocation(a,t)===e||!1}(e,n,h))for(let t of eo$(e,h))W[V.length]={kind:1},V.push(t),$[je(t)]=ea6.SuggestedClassMembers}en(),K&&(R=F&&dw(F.parent)?6:7)}(),1))}function en(){var t,r,l;if(!(f||a.includeCompletionsForModuleExports&&(n.externalModuleIndicator||n.commonJsModuleIndicator||WI(e.getCompilerOptions())||(null==(l=e.getSymlinkCache)?void 0:l.call(e).hasAnySymlinks())||e.getCompilerOptions().paths||WP(e))))return;if(t6.assert(!(null==o?void 0:o.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),o&&!o.source)return;J|=1;let _=N===F&&f?"":N&&wL(N)?N.text.toLowerCase():"",u=null==(t=s.getModuleSpecifierCache)?void 0:t.call(s),d=HB(n,s,e,a,c),p=null==(r=s.getPackageJsonAutoImportProvider)?void 0:r.call(s),m=o?void 0:Hn(n,a,s);function h(t){return HA(t.isFromPackageJson?p:e,n,iw(t.moduleSymbol.valueDeclaration,Fo),t.moduleSymbol,a,m,G(t.isFromPackageJson),u)}eor("collectAutoImports",s,g||(g=YZ.createImportSpecifierResolver(n,e,s,a)),e,i,a,!!f,SR(M),e=>{d.search(n.path,I,(e,t)=>{if(!cC(e,x3(s.getCompilationSettings()))||!o&&yn(e)||!K&&!f&&!(111551&t)||K&&!(790504&t))return!1;let n=e.charCodeAt(0);return(!I||!(n<65)&&!(n>90))&&(!!o||eo2(e,_))},(t,n,r,i)=>{if(o&&!rC(t,e=>o.source===y1(e.moduleSymbol.name))||!(t=ro(t,h)).length)return;let a=e.tryResolve(t,r)||{};if("failed"===a)return;let s=t[0],l;"skipped"!==a&&({exportInfo:s=t[0],moduleSpecifier:l}=a);let c=1===s.exportKind;(function(e,t){let n=je(e);if($[n]!==ea6.GlobalsOrKeywords)W[V.length]=t,$[n]=f?ea6.LocationPriority:ea6.AutoImportSuggestions,V.push(e)})(c&&bS(t6.checkDefined(s.symbol))||t6.checkDefined(s.symbol),{kind:l?32:4,moduleSpecifier:l,symbolName:n,exportMapKey:i,exportName:2===s.exportKind?"export=":t6.checkDefined(s.symbol).name,fileName:s.moduleFileName,isDefaultExport:c,moduleSymbol:s.moduleSymbol,isFromPackageJson:s.isFromPackageJson})}),U=e.skippedAny(),J|=e.resolvedAny()?8:0,J|=e.resolvedBeyondLimit()?16:0})}function er(){if(F){let e=F.parent.kind,t=eoU(F);switch(t){case 28:switch(e){case 213:case 214:if(l5(n,F.parent.expression.end).line!==l5(n,i).line)return{defaultCommitCharacters:ea4,isNewIdentifierLocation:!0};return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!0};case 226:return{defaultCommitCharacters:ea4,isNewIdentifierLocation:!0};case 176:case 184:case 210:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 209:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}case 21:switch(e){case 213:case 214:if(l5(n,F.parent.expression.end).line!==l5(n,i).line)return{defaultCommitCharacters:ea4,isNewIdentifierLocation:!0};return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!0};case 217:return{defaultCommitCharacters:ea4,isNewIdentifierLocation:!0};case 176:case 196:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}case 23:switch(e){case 209:case 181:case 189:case 167:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}case 144:case 145:case 102:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};case 25:if(267===e)return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1};case 19:switch(e){case 263:case 210:return{defaultCommitCharacters:[],isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}case 64:switch(e){case 260:case 226:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!0};default:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}case 16:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:228===e};case 17:return{defaultCommitCharacters:ea3,isNewIdentifierLocation:239===e};case 134:return 174===e||304===e?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1};case 42:return 174===e?{defaultCommitCharacters:[],isNewIdentifierLocation:!0}:{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}if(eoz(t))return{defaultCommitCharacters:[],isNewIdentifierLocation:!0}}return{defaultCommitCharacters:ea3,isNewIdentifierLocation:!1}}function ei(e){return!!e.parent&&wZ(e.parent)&&w8(e.parent.parent)&&(uz(e.kind)||hW(e))}function ea(e,t){return 64!==e.kind&&(27===e.kind||!bK(e.end,t,n))}function eo(e){return uY(e)&&176!==e}function es(e,t){let n=e.expression,r=h.getSymbolAtLocation(n),i=r&&h.getTypeOfSymbolAtLocation(r,n),a=i&&i.properties;a&&a.forEach(e=>{t.add(e.name)})}function el(){V.forEach(e=>{if(0x1000000&e.flags){let t=je(e);$[t]=$[t]??ea6.OptionalMember}})}function ec(e,t){if(0!==e.size)for(let n of t)e.has(n.name)&&($[je(n)]=ea6.MemberDeclaredBySpreadAssignment)}function e_(e){return e.getStart(n)<=i&&i<=e.getEnd()}}function eoI(e,t){let n=VK(e,t);return n&&e<=n.end&&(un(n)||h7(n.kind))?{contextToken:VK(n.getFullStart(),t,void 0),previousToken:n}:{contextToken:n,previousToken:n}}function eoO(e,t,n,r){let i=t.isPackageJsonImport?r.getPackageJsonAutoImportProvider():n,a=i.getTypeChecker(),o=t.ambientModuleName?a.tryFindAmbientModule(t.ambientModuleName):t.fileName?a.getMergedSymbol(t6.checkDefined(i.getSourceFile(t.fileName)).symbol):void 0;if(!o)return;let s="export="===t.exportName?a.resolveExternalModuleSymbol(o):a.tryGetMemberInModuleExportsAndProperties(t.exportName,o);if(!!s)return{symbol:s="default"===t.exportName&&bS(s)||s,origin:function(e,t,n){let r="default"===e.exportName,i=!!e.isPackageJsonImport;return eos(e)?{kind:32,exportName:e.exportName,exportMapKey:e.exportMapKey,moduleSpecifier:e.moduleSpecifier,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:r,isFromPackageJson:i}:{kind:4,exportName:e.exportName,exportMapKey:e.exportMapKey,symbolName:t,fileName:e.fileName,moduleSymbol:n,isDefaultExport:r,isFromPackageJson:i}}(t,e,o)}}function eoL(e,t,n,r,i){var a,o;if((a=n)&&256&a.kind)return;let s=ea5(o=n)||ea9(o)||eon(o)?n.symbolName:e.name;if(void 0===s||1536&e.flags&&gI(s.charCodeAt(0))||yh(e))return;let l={name:s,needsConvertPropertyAccess:!1};if(cC(s,t,i?1:0)||e.valueDeclaration&&uR(e.valueDeclaration))return l;if(2097152&e.flags)return{name:s,needsConvertPropertyAccess:!0};switch(r){case 3:return eon(n)?{name:n.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(s),needsConvertPropertyAccess:!1};case 2:case 1:return 32===s.charCodeAt(0)?void 0:{name:s,needsConvertPropertyAccess:!0};case 5:case 4:return l;default:t6.assertNever(r)}}var eoj=[],eoM=iM(()=>{let e=[];for(let t=83;t<=165;t++)e.push({name:lG[t],kind:"keyword",kindModifiers:"",sortText:ea6.GlobalsOrKeywords});return e});function eoR(e,t){if(!t)return eoB(e);let n=e+8+1;return eoj[n]||(eoj[n]=eoB(e).filter(e=>!function(e){switch(e){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}(lQ(e.name))))}function eoB(e){return eoj[e]||(eoj[e]=eoM().filter(t=>{let n=lQ(t.name);switch(e){case 0:return!1;case 1:return eoq(n)||138===n||144===n||156===n||145===n||128===n||WS(n)&&157!==n;case 5:return eoq(n);case 2:return eoz(n);case 3:return eoJ(n);case 4:return uz(n);case 6:return WS(n)||87===n;case 7:return WS(n);case 8:return 156===n;default:return t6.assertNever(e)}}))}function eoJ(e){return 148===e}function eoz(e){switch(e){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return uq(e)}}function eoq(e){return 134===e||135===e||160===e||130===e||152===e||156===e||!ye(e)&&!eoz(e)}function eoU(e){return wL(e)?_h(e)??0:e.kind}function eoV(e,t,n,r){let i=t&&t!==e,a=r.getUnionType(ro(1048576&e.flags?e.types:[e],e=>!r.getPromisedTypeOfPromise(e))),o=i&&!(3&t.flags)?r.getUnionType([a,t]):a,s=function(e,t,n){return e.isUnion()?n.getAllPossiblePropertiesOfTypes(ro(e.types,e=>!(0x1801fffc&e.flags||n.isArrayLikeType(e)||n.isTypeInvalidDueToUnionDiscriminant(e,t)||n.typeHasCallOrConstructSignatures(e)||e.isClass()&&eoW(e.getApparentProperties())))):e.getApparentProperties()}(o,n,r);return o.isClass()&&eoW(s)?[]:i?ro(s,function(e){return!n0(e.declarations)||rC(e.declarations,e=>e.parent!==n)}):s}function eoW(e){return rC(e,e=>!!(6&b8(e)))}function eo$(e,t){return e.isUnion()?t6.checkEachDefined(t.getAllPossiblePropertiesOfTypes(e.types),"getAllPossiblePropertiesOfTypes() should all be defined"):t6.checkEachDefined(e.getApparentProperties(),"getApparentProperties() should all be defined")}function eoH(e){return e.parent&&u5(e.parent)&&xp(e.parent.parent)}function eoK({left:e}){return pX(e)}function eoG(e,t){var n,r,i;let a;let o=!1,s=function(){let n=e.parent;if(NF(n)){let r=n.getLastToken(t);if(wL(e)&&r!==e){a=161,o=!0;return}return a=156===e.kind?void 0:156,eoZ(n.moduleReference)?n:void 0}if(eoQ(n,e)&&eoY(n.parent))return n;if(NB(n)||NM(n)){if(!n.parent.isTypeOnly&&(19===e.kind||102===e.kind||28===e.kind)&&(a=156),eoY(n)){if(20!==e.kind&&80!==e.kind)return n.parent.parent;o=!0,a=161}return}if(Nq(n)&&42===e.kind||NU(n)&&20===e.kind){o=!0,a=161;return}return wK(e)&&Fo(n)?(a=156,e):wK(e)&&NE(n)?(a=156,eoZ(n.moduleSpecifier)?n:void 0):void 0}();return{isKeywordOnlyCompletion:o,keywordCompletion:a,isNewIdentifierLocation:!!(s||156===a),isTopLevelTypeOnly:!!(null==(r=null==(n=iw(s,NE))?void 0:n.importClause)?void 0:r.isTypeOnly)||!!(null==(i=iw(s,NF))?void 0:i.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!s&&eoQ(s,e),replacementSpan:function(e){var t;if(!e)return;let n=_u(e,ad(NE,NF,FG))??e,r=n.getSourceFile();if(bJ(n,r))return Wm(n,r);t6.assert(102!==n.kind&&276!==n.kind);let i=272===n.kind||351===n.kind?eoX(null==(t=n.importClause)?void 0:t.namedBindings)??n.moduleSpecifier:n.moduleReference,a={pos:n.getFirstToken().getStart(),end:i.pos};if(bJ(a,r))return Wy(a)}(s)}}function eoX(e){var t;return n9(null==(t=iw(e,NB))?void 0:t.elements,t=>{var n;return!t.propertyName&&yn(t.name.text)&&(null==(n=VK(t.name.pos,e.getSourceFile(),e))?void 0:n.kind)!==28})}function eoQ(e,t){return NJ(e)&&(e.isTypeOnly||t===e.name&&WC(t))}function eoY(e){if(!eoZ(e.parent.parent.moduleSpecifier)||e.parent.name)return!1;if(NB(e)){let t=eoX(e);return(t?e.elements.indexOf(t):e.elements.length)<2}return!0}function eoZ(e){var t;return!!pX(e)||!(null==(t=iw(NG(e)?e.expression:e,po))?void 0:t.text)}function eo0(e){return e.parent&&DB(e.parent)&&(e.parent.body===e||39===e.kind)}function eo1(e,t,n=new Set){return r(e)||r(b7(e.exportSymbol||e,t));function r(e){return!!(788968&e.flags)||t.isUnknownSymbol(e)||!!(1536&e.flags)&&xd(n,e)&&t.getExportsOfModule(e).some(e=>eo1(e,t,n))}}function eo2(e,t){let n;if(0===t.length)return!0;let r=!1,i=0,a=e.length;for(let o=0;o<a;o++){let a=e.charCodeAt(o),s=t.charCodeAt(i);if((a===s||a===function(e){return 97<=e&&e<=122?e-32:e}(s))&&(r||(r=void 0===n||97<=n&&n<=122&&65<=a&&a<=90||95===n&&95!==a),r&&i++,i===t.length))return!0;n=a}return!1}var eo6={};nH(eo6,{getStringLiteralCompletionDetails:()=>eo7,getStringLiteralCompletions:()=>eo8});var eo3={directory:0,script:1,"external module name":2};function eo4(){let e=new Map;return{add:function(t){let n=e.get(t.name);(!n||eo3[n.kind]<eo3[t.kind])&&e.set(t.name,t)},has:e.has.bind(e),values:e.values.bind(e)}}function eo8(e,t,n,r,i,a,o,s,l){if(Wu(e,t)){let n=function(e,t,n,r,i){let a=n.getCompilerOptions(),o=VU(e,t),s=cb(e.text,o.pos),l=s&&n9(s,e=>t>=e.pos&&t<=e.end);if(!l)return;let c=esh.exec(e.text.slice(l.pos,t));if(!c)return;let[,_,u,d]=c,p=s4(e.path),f="path"===u?esc(d,p,esl(a,0,e),n,r,i,!0,e.path):"types"===u?esg(n,r,i,p,esp(d),esl(a,1,e)):t6.fail();return eso(d,l.pos+_.length,ii(f.values()))}(e,t,a,i,WO(a,i));return n&&eo5(n)}if(VY(e,t,n)){if(!n||!po(n))return;return function(e,t,n,r,i,a,o,s,l,c){if(void 0===e)return;let _=Wg(t,l);switch(e.kind){case 0:return eo5(e.paths);case 1:{let u=[];return eoS(e.symbols,u,t,t,n,l,n,r,i,99,a,4,s,o,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:e.hasIndexSignature,optionalReplacementSpan:_,entries:u,defaultCommitCharacters:eoi(e.hasIndexSignature)}}case 2:{let n=15===t.kind?96:as(fc(t),"'")?39:34,r=e.types.map(e=>({name:yH(e.value,n),kindModifiers:"",kind:"string",sortText:ea6.LocationPriority,replacementSpan:Wf(t,l),commitCharacters:[]}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:e.isNewIdentifier,optionalReplacementSpan:_,entries:r,defaultCommitCharacters:eoi(e.isNewIdentifier)}}default:return t6.assertNever(e)}}(ese(e,n,t,a,i,s),n,e,i,a,o,r,s,t,l)}}function eo7(e,t,n,r,i,a,o,s){if(!r||!po(r))return;let l=ese(t,r,n,i,a,s);return l&&function(e,t,n,r,i,a){switch(n.kind){case 0:{let t=n9(n.paths,t=>t.name===e);return t&&eoN(e,eo9(t.extension),t.kind,[$o(e)])}case 1:{let o=n9(n.symbols,t=>t.name===e);return o&&eoD(o,o.name,i,r,t,a)}case 2:return n9(n.types,t=>t.value===e)?eoN(e,"","string",[$o(e)]):void 0;default:return t6.assertNever(n)}}(e,r,l,t,i.getTypeChecker(),o)}function eo5(e){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:e.map(({name:e,kind:t,span:n,extension:r})=>({name:e,kind:t,kindModifiers:eo9(r),sortText:ea6.LocationPriority,replacementSpan:n})),defaultCommitCharacters:eoi(!0)}}function eo9(e){switch(e){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return t6.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return t6.assertNever(e)}}function ese(e,t,n,r,i,a){let o=r.getTypeChecker(),s=est(t.parent);switch(s.kind){case 201:{let l=est(s.parent);if(205===l.kind)return{kind:0,paths:ess(e,t,r,i,a)};return function e(t){switch(t.kind){case 233:case 183:{let e=_u(s,e=>e.parent===t);if(e)return{kind:2,types:esr(o.getTypeArgumentConstraint(e)),isNewIdentifier:!1};return}case 199:let{indexType:r,objectType:i}=t;if(!Vb(r,n))return;return esn(o.getTypeFromTypeNode(i));case 192:{let n=e(est(t.parent));if(!n)return;let r=function(e,t){return ry(e.types,e=>e!==t&&Dk(e)&&wy(e.literal)?e.literal.text:void 0)}(t,s);if(1===n.kind)return{kind:1,symbols:n.symbols.filter(e=>!rr(r,e.name)),hasIndexSignature:n.hasIndexSignature};return{kind:2,types:n.types.filter(e=>!rr(r,e.value)),isNewIdentifier:!1}}default:return}}(l)}case 303:if(DE(s.parent)&&s.name===t)return function(e,t){let n=e.getContextualType(t);if(!!n)return{kind:1,symbols:eoV(n,e.getContextualType(t,4),t,e),hasIndexSignature:$$(n)}}(o,s.parent);return m()||m(0);case 212:{let{expression:e,argumentExpression:n}=s;if(t===hq(n))return esn(o.getTypeAtLocation(e));return}case 213:case 214:case 291:if(!function(e){return DI(e.parent)&&rH(e.parent.arguments)===e&&wL(e.parent.expression)&&"require"===e.parent.expression.escapedText}(t)&&!md(s)){let r=ecl.getArgumentInfoForCompletions(291===s.kind?s.parent:t,n,e,o);return r&&function(e,t,n,r){let i=!1,a=new Set,o=d1(e)?t6.checkDefined(_u(t.parent,N6)):t,s=rp(r.getCandidateSignaturesForStringLiteralCompletions(e,o),t=>{if(!jo(t)&&n.argumentCount>t.parameters.length)return;let s=t.getTypeParameterAtPosition(n.argumentIndex);if(d1(e)){let e=r.getTypeOfPropertyOfType(s,T_(o.name));e&&(s=e)}return i=i||!!(4&s.flags),esr(s,a)});return n0(s)?{kind:2,types:s,isNewIdentifier:i}:void 0}(r.invocation,t,r,o)||m(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:ess(e,t,r,i,a)};case 296:let l=HC(o,s.parent.clauses),c=m();if(!c)return;return{kind:2,types:c.types.filter(e=>!l.hasValue(e.value)),isNewIdentifier:!1};case 276:case 281:if(s.propertyName&&t!==s.propertyName)return;let _=s.parent,{moduleSpecifier:u}=275===_.kind?_.parent.parent:_.parent;if(!u)return;let d=o.getSymbolAtLocation(u);if(!d)return;let p=o.getExportsAndPropertiesOfModule(d),f=new Set(_.elements.map(e=>fo(e.propertyName||e.name)));return{kind:1,symbols:p.filter(e=>"default"!==e.escapedName&&!f.has(e.escapedName)),hasIndexSignature:!1};default:return m()||m(0)}function m(e=4){let n=esr($q(t,o,e));if(!!n.length)return{kind:2,types:n,isNewIdentifier:!1}}}function est(e){switch(e.kind){case 196:return hR(e);case 217:return hB(e);default:return e}}function esn(e){return e&&{kind:1,symbols:ro(e.getApparentProperties(),e=>!(e.valueDeclaration&&uR(e.valueDeclaration))),hasIndexSignature:$$(e)}}function esr(e,t=new Set){return e?(e=WF(e)).isUnion()?rp(e.types,e=>esr(e,t)):e.isStringLiteral()&&!(1024&e.flags)&&xd(t,e.value)?[e]:nY:nY}function esi(e,t,n){return{name:e,kind:t,extension:n}}function esa(e){return esi(e,"directory",void 0)}function eso(e,t,n){let r=function(e,t){let n=Math.max(e.lastIndexOf(sq),e.lastIndexOf(sU)),r=-1!==n?n+1:0,i=e.length-r;return 0===i||cC(e.substr(r,i),99)?void 0:c1(t+r,i)}(e,t),i=0===e.length?void 0:c1(t,e.length);return n.map(({name:e,kind:t,extension:n})=>e.includes(sq)||e.includes(sU)?{name:e,kind:t,extension:n,span:i}:{name:e,kind:t,extension:n,span:r})}function ess(e,t,n,r,i){return eso(t.text,t.getStart(e)+1,function(e,t,n,r,i){let a=lt(t.text),o=po(t)?n.getModeForUsageLocation(e,t):void 0,s=e.path,l=s4(s),c=n.getCompilerOptions(),_=n.getTypeChecker(),u=WO(n,r),d=esl(c,1,e,_,i,o);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){let t=e.length>=3&&46===e.charCodeAt(1)?2:1,n=e.charCodeAt(t);return 47===n||92===n}return!1}(a)||!c.baseUrl&&!c.paths&&(sH(a)||s$(a))?function(e,t,n,r,i,a,o){let s=n.getCompilerOptions();return s.rootDirs?function(e,t,n,r,i,a,o,s){let l=i.getCompilerOptions().project||a.getCurrentDirectory(),c=function(e,t,n,r){let i=n6(e=e.map(e=>ld(ls(sH(e)?e:lr(t,e)))),e=>lx(e,n,t,r)?n.substr(e.length):void 0);return rE([...e.map(e=>lr(e,i)),n].map(e=>lu(e)),iq,iX)}(e,l,n,!(a.useCaseSensitiveFileNames&&a.useCaseSensitiveFileNames()));return rE(rp(c,e=>ii(esc(t,e,r,i,a,o,!0,s).values())),(e,t)=>e.name===t.name&&e.kind===t.kind&&e.extension===t.extension)}(s.rootDirs,e,t,o,n,r,i,a):ii(esc(e,t,o,n,r,i,!0,a).values())}(a,l,n,r,u,s,d):function(e,t,n,r,i,a,o){let s=r.getTypeChecker(),l=r.getCompilerOptions(),{baseUrl:c,paths:_}=l,u=eo4(),d=x8(l);c&&esc(e,ls(lr(i.getCurrentDirectory(),c)),o,r,i,a,!1,void 0,u),_&&esu(u,e,v_(l,i),o,r,i,a,_);let p=esp(e);for(let t of function(e,t,n){let r=n.getAmbientModules().map(e=>y1(e.name)).filter(t=>as(t,e)&&!t.includes("*"));if(void 0!==t){let e=ld(t);return r.map(t=>al(t,e))}return r}(e,p,s))u.add(esi(t,"external module name",void 0));if(esg(r,i,a,t,p,o,u),Wj(d)){let n=!1;if(void 0===p)for(let e of function(e,t){if(!e.readFile||!e.fileExists)return nY;let n=[];for(let r of $9(t,e)){let t=bE(r,e);for(let e of esy){let r=t[e];if(r)for(let e in r)r7(r,e)&&!as(e,"@types/")&&n.push(e)}}return n}(i,t)){let t=esi(e,"external module name",void 0);!u.has(t.name)&&(n=!0,u.add(t))}if(!n){let n=kt(l),s=kn(l),c=!1,_=t=>{if(s&&!c){let n=lr(t,"package.json");(c=$4(i,n))&&f(bE(n,i).imports,e,t,!1,!0)}},d=t=>{let n=lr(t,"node_modules");$8(i,n)&&esc(e,n,o,r,i,a,!1,void 0,u),_(t)};if(p&&n){let t=d;d=n=>{let r=s9(e);r.shift();let a=r.shift();if(!a)return t(n);if(as(a,"@")){let e=r.shift();if(!e)return t(n);a=lr(a,e)}if(s&&as(a,"#"))return _(n);let o=lr(n,"node_modules",a),l=lr(o,"package.json");if($4(i,l)){let t=bE(l,i),n=r.join("/")+(r.length&&s1(e)?"/":"");f(t.exports,n,o,!0,!1);return}return t(n)}}OX(i,t,d)}}return ii(u.values());function f(e,t,s,c,_){if("object"!=typeof e||null===e)return;let d=r9(e),p=I2(l,n);esd(u,c,_,t,s,o,r,i,a,d,t=>{let n=function e(t,n){if("string"==typeof t)return t;if(t&&"object"==typeof t&&!ik(t)){for(let r in t)if("default"===r||n.includes(r)||OH(n,r))return e(t[r],n)}}(e[t],p);if(void 0!==n)return am(i4(t,"/")&&i4(n,"/")?n+"*":n)},OV)}}(a,l,o,n,r,u,d)}(e,t,n,r,i))}function esl(e,t,n,r,i,a){return{extensionsToSearch:rd(function(e,t){let n=t?ry(t.getAmbientModules(),e=>{let t=e.name.slice(1,-1);if(!(!t.startsWith("*.")||t.includes("/")))return t.slice(1)}):[],r=[...k8(e),n];return Wj(x8(e))?k7(e,r):r}(e,r)),referenceKind:t,importingSourceFile:n,endingPreference:null==i?void 0:i.importModuleSpecifierEnding,resolutionMode:a}}function esc(e,t,n,r,i,a,o,s,l=eo4()){var c;void 0===e&&(e=""),!s1(e=lt(e))&&(e=s4(e)),""===e&&(e="."+sq);let _=li(t,e=ld(e)),u=s1(_)?_:s4(_);if(!o){let e=He(u,i);if(e){let t=bE(e,i).typesVersions;if("object"==typeof t){let o=null==(c=IK(t))?void 0:c.paths;if(o){let t=s4(e);if(esu(l,_.slice(ld(t).length),t,n,r,i,a,o))return l}}}}let d=!(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames());if(!$8(i,u))return l;let p=$3(i,u,n.extensionsToSearch,void 0,["./*"]);if(p)for(let e of p){if(e=ls(e),s&&0===lb(e,s,t,d))continue;let{name:i,extension:a}=es_(s8(e),r,n,!1);l.add(esi(i,"script",a))}let f=$6(i,u);if(f)for(let e of f){let t=s8(ls(e));"@types"!==t&&l.add(esa(t))}return l}function es_(e,t,n,r){let i=Lm.tryGetRealFileNameForNonJsDeclarationFileName(e);if(i)return{name:i,extension:Sv(i)};if(0===n.referenceKind)return{name:e,extension:Sv(e)};let a=Lm.getModuleSpecifierPreferences({importModuleSpecifierEnding:n.endingPreference},t,t.getCompilerOptions(),n.importingSourceFile).getAllowedEndingsInPreferredOrder(n.resolutionMode);if(r&&(a=a.filter(e=>0!==e&&1!==e)),3===a[0]){if(s0(e,k3))return{name:e,extension:Sv(e)};let n=Lm.tryGetJSExtensionForFile(e,t.getCompilerOptions());return n?{name:S_(e,n),extension:n}:{name:e,extension:Sv(e)}}if(!r&&(0===a[0]||1===a[0])&&s0(e,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:Ss(e),extension:Sv(e)};let o=Lm.tryGetJSExtensionForFile(e,t.getCompilerOptions());return o?{name:S_(e,o),extension:o}:{name:e,extension:Sv(e)}}function esu(e,t,n,r,i,a,o,s){return esd(e,!1,!1,t,n,r,i,a,o,r9(s),e=>s[e],(e,t)=>{let n=Su(e),r=Su(t),i="object"==typeof n?n.prefix.length:e.length;return iV("object"==typeof r?r.prefix.length:t.length,i)})}function esd(e,t,n,r,i,a,o,s,l,c,_,u){let d,p=[];for(let e of c){if("."===e)continue;let c=e.replace(/^\.\//,"")+((t||n)&&i4(e,"/")?"*":""),f=_(e);if(f){let e=Su(c);if(!e)continue;let _="object"==typeof e&&a_(e,r);_&&(void 0===d||-1===u(c,d))&&(d=c,p=p.filter(e=>!e.matchedPattern)),("string"==typeof e||void 0===d||1!==u(c,d))&&p.push({matchedPattern:_,results:(function(e,t,n,r,i,a,o,s,l,c){let _=Su(e);if(!_)return nY;if("string"==typeof _)return d(e,"script");let u=ac(n,_.prefix);if(void 0===u)return i4(e,"/*")?d(_.prefix,"directory"):rp(t,e=>{var t;return null==(t=esf("",r,e,i,a,o,s,l,c))?void 0:t.map(({name:e,...t})=>({name:_.prefix+e+_.suffix,...t}))});return rp(t,e=>esf(u,r,e,i,a,o,s,l,c));function d(e,t){return as(e,n)?[{name:lu(e),kind:t,extension:void 0}]:nY}})(c,f,r,i,a,t,n,o,s,l).map(({name:e,kind:t,extension:n})=>esi(e,t,n))})}}return p.forEach(t=>t.results.forEach(t=>e.add(t))),void 0!==d}function esp(e){return esv(e)?s1(e)?e:s4(e):void 0}function esf(e,t,n,r,i,a,o,s,l){if(!s.readDirectory)return;let c=Su(n);if(void 0===c||iT(c))return;let _=li(c.prefix),u=s1(c.prefix)?_:s4(_),d=s1(c.prefix)?"":s8(_),p=esv(e),f=p?s1(e)?e:s4(e):void 0,m=()=>l.getCommonSourceDirectory(),g=!y5(l),h=o.getCompilerOptions().outDir,y=o.getCompilerOptions().declarationDir,b=p?lr(u,d+f):u,x=ls(lr(t,b)),k=a&&h&&vc(x,g,h,m),S=a&&y&&vc(x,g,y,m),T=ls(c.suffix),C=T&&vs("_"+T),w=T?vl("_"+T):void 0,D=[C&&S_(T,C),...w?w.map(e=>S_(T,e)):[],T].filter(iT),N=T?D.map(e=>"**/*"+e):["./*"],F=(i||a)&&i4(n,"/*"),E=P(x);return k&&(E=rD(E,P(k))),S&&(E=rD(E,P(S))),!T&&(E=rD(E,A(x)),k&&(E=rD(E,A(k))),S&&(E=rD(E,A(S)))),E;function P(e){let t=p?e:ld(e)+d;return ry($3(s,e,r.extensionsToSearch,void 0,N),e=>{let n=function(e,t){return n6(D,n=>{let r=function(e,t,n){return as(e,t)&&i4(e,n)?e.slice(t.length,e.length-n.length):void 0}(ls(e),t,n);return void 0===r?void 0:esm(r)})}(e,t);if(n){if(esv(n))return esa(s9(esm(n))[1]);let{name:e,extension:t}=es_(n,o,r,F);return esi(e,"script",t)}})}function A(e){return ry($6(s,e),e=>"node_modules"===e?void 0:esa(e))}}function esm(e){return e[0]===sq?e.slice(1):e}function esg(e,t,n,r,i,a,o=eo4()){let s=e.getCompilerOptions(),l=new Map;for(let e of $7(()=>IG(s,t))||nY)c(e);for(let e of $9(r,t))c(lr(s4(e),"node_modules/@types"));return o;function c(r){if($8(t,r))for(let c of $6(t,r)){let _=O3(c);if(!s.types||rr(s.types,_)){if(void 0===i)!l.has(_)&&(o.add(esi(_,"external module name",void 0)),l.set(_,!0));else{let s=lr(r,c),l=kF(i,_,y9(t));void 0!==l&&esc(l,s,a,e,t,n,!1,void 0,o)}}}}}var esh=/^(\/\/\/\s*<reference\s+(path|types)\s*=\s*(?:'|"))([^\x03"]*)$/,esy=["dependencies","devDependencies","peerDependencies","optionalDependencies"];function esv(e){return e.includes(sq)}var esb={};function esx(e,t,n,r){let i=function(e,t,n){let r=new Map;for(let i of e)n&&n.throwIfCancellationRequested(),esw(i,(e,n)=>{let i=t.getSymbolAtLocation(n);if(i){let t=je(i).toString(),n=r.get(t);!n&&r.set(t,n=[]),n.push(e)}});return r}(e,n,r);return(a,o,s)=>{let{directImports:l,indirectUsers:c}=function(e,t,n,{exportingModuleSymbol:r,exportKind:i},a,o){let s=Ww(),l=Ww(),c=[],_=!!r.globalExports,u=_?void 0:[];return function e(t){let n=m(t);if(n)for(let t of n){if(!!s(t))switch(o&&o.throwIfCancellationRequested(),t.kind){case 213:if(md(t)){(function(e){f(_u(e,esE)||e.getSourceFile(),!!d(e,!0))})(t);break}if(!_){let e=t.parent;if(2===i&&260===e.kind){let{name:t}=e;80===t.kind&&c.push(t)}}break;case 80:break;case 271:p(t,t.name,vz(t,32),!1);break;case 272:case 351:c.push(t);let n=t.importClause&&t.importClause.namedBindings;n&&274===n.kind?p(t,n.name,!1,!0):!_&&ho(t)&&f(esF(t));break;case 278:t.exportClause?280===t.exportClause.kind?f(esF(t),!0):c.push(t):e(function(e,t){return t.getMergedSymbol(esF(e).symbol)}(t,a));break;case 205:!_&&t.isTypeOf&&!t.qualifier&&d(t)&&f(t.getSourceFile(),!0),c.push(t);break;default:t6.failBadSyntaxKind(t,"Unexpected import kind.")}}}(r),{directImports:c,indirectUsers:function(){if(_)return e;if(r.declarations)for(let e of r.declarations)fD(e)&&t.has(e.getSourceFile().fileName)&&f(e);return u.map(pq)}()};function d(e,t=!1){return _u(e,e=>t&&esE(e)?"quit":E6(e)&&rC(e.modifiers,wM))}function p(e,t,n,r){if(2===i)!r&&c.push(e);else if(!_){let r=esF(e);t6.assert(307===r.kind||267===r.kind),n||function(e,t,n){let r=n.getSymbolAtLocation(t);return!!esC(e,e=>{if(!Nq(e))return;let{exportClause:t,moduleSpecifier:i}=e;return!i&&t&&NU(t)&&t.elements.some(e=>n.getExportSpecifierLocalTargetSymbol(e)===r)})}(r,t,a)?f(r,!0):f(r)}}function f(e,t=!1){if(t6.assert(!_),!l(e))return;if(u.push(e),!t)return;let n=a.getMergedSymbol(e.symbol);if(!n)return;t6.assert(!!(1536&n.flags));let r=m(n);if(r)for(let e of r)!DS(e)&&f(esF(e),!0)}function m(e){return n.get(je(e).toString())}}(e,t,i,o,n,r);return{indirectUsers:c,...function(e,t,n,r,i){let a=[],o=[];function s(e,t){a.push([e,t])}if(e)for(let a of e)(function(e){if(271===e.kind){esP(e)&&l(e.name);return}if(80===e.kind){l(e);return}if(205===e.kind){if(e.qualifier){let n=bu(e.qualifier);n.escapedText===_y(t)&&o.push(n)}else 2===n&&o.push(e.argument.literal);return}if(11!==e.moduleSpecifier.kind)return;if(278===e.kind){e.exportClause&&NU(e.exportClause)&&c(e.exportClause);return}let{name:a,namedBindings:_}=e.importClause||{name:void 0,namedBindings:void 0};if(_)switch(_.kind){case 274:l(_.name);break;case 275:(0===n||1===n)&&c(_);break;default:t6.assertNever(_)}if(a&&(1===n||2===n)&&(!i||a.escapedText===WV(t))){let e=r.getSymbolAtLocation(a);s(a,e)}})(a);return{importSearches:a,singleReferences:o};function l(e){2===n&&(!i||_(e.escapedText))&&s(e,r.getSymbolAtLocation(e))}function c(e){if(!!e)for(let n of e.elements){let{name:e,propertyName:a}=n;if(!!_(fo(a||e)))if(a)o.push(a),(!i||fo(e)===t.escapedName)&&s(e,r.getSymbolAtLocation(e));else{let t=281===n.kind&&n.propertyName?r.getExportSpecifierLocalTargetSymbol(n):r.getSymbolAtLocation(e);s(e,t)}}}function _(e){return e===t.escapedName||0!==n&&"default"===e}}(l,a,o.exportKind,n,s)}}}nH(esb,{Core:()=>nP,DefinitionKind:()=>esA,EntryKind:()=>esI,ExportKind:()=>esk,FindReferencesUse:()=>esR,ImportExport:()=>esS,createImportTracker:()=>esx,findModuleReferences:()=>esT,findReferenceOrRenameEntries:()=>esq,findReferencedSymbols:()=>esB,getContextNode:()=>esj,getExportInfo:()=>esN,getImplementationsAtPosition:()=>esJ,getImportOrExportSymbol:()=>esD,getReferenceEntriesForNode:()=>esU,isContextWithStartAndEndNode:()=>esL,isDeclarationOfSymbol:()=>es0,isWriteAccessForReference:()=>esZ,toContextSpan:()=>esM,toHighlightSpan:()=>esX,toReferenceEntry:()=>esK,toRenameLocation:()=>esH});var esk=((tN=esk||{})[tN.Named=0]="Named",tN[tN.Default=1]="Default",tN[tN.ExportEquals=2]="ExportEquals",tN);var esS=((tF=esS||{})[tF.Import=0]="Import",tF[tF.Export=1]="Export",tF);function esT(e,t,n){var r;let i=[],a=e.getTypeChecker();for(let o of t){let t=n.valueDeclaration;if((null==t?void 0:t.kind)===307){for(let n of o.referencedFiles)e.getSourceFileFromReference(o,n)===t&&i.push({kind:"reference",referencingFile:o,ref:n});for(let n of o.typeReferenceDirectives){let a=null==(r=e.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(n,o))?void 0:r.resolvedTypeReferenceDirective;void 0!==a&&a.resolvedFileName===t.fileName&&i.push({kind:"reference",referencingFile:o,ref:n})}}esw(o,(e,t)=>{a.getSymbolAtLocation(t)===n&&i.push(yw(e)?{kind:"implicit",literal:t,referencingFile:o}:{kind:"import",literal:t})})}return i}function esC(e,t){return n1(307===e.kind?e.statements:e.body.statements,e=>t(e)||esE(e)&&n1(e.body&&e.body.statements,t))}function esw(e,t){if(e.externalModuleIndicator||void 0!==e.imports)for(let n of e.imports)t(ht(n),n);else esC(e,e=>{switch(e.kind){case 278:case 272:e.moduleSpecifier&&wy(e.moduleSpecifier)&&t(e,e.moduleSpecifier);break;case 271:esP(e)&&t(e,e.moduleReference.expression)}})}function esD(e,t,n,r){return r?i():i()||function(){if(!function(e){let{parent:t}=e;switch(t.kind){case 271:return t.name===e&&esP(t);case 276:return!t.propertyName;case 273:case 274:return t6.assert(t.name===e),!0;case 208:return gk(e)&&gF(t.parent.parent);default:return!1}}(e))return;let r=n.getImmediateAliasedSymbol(t);if(!r||"export="===(r=function(e,t){if(e.declarations)for(let n of e.declarations){if(NV(n)&&!n.propertyName&&!n.parent.parent.moduleSpecifier)return t.getExportSpecifierLocalTargetSymbol(n)||e;if(DP(n)&&g$(n.expression)&&!wj(n.name))return t.getSymbolAtLocation(n);else if(Fr(n)&&D$(n.parent.parent)&&2===gH(n.parent.parent))return t.getExportSpecifierLocalTargetSymbol(n.name)}return e}(r,n)).escapedName&&void 0===(r=function(e,t){var n,r;if(2097152&e.flags)return t.getImmediateAliasedSymbol(e);let i=t6.checkDefined(e.valueDeclaration);if(Nz(i))return null==(n=iw(i.expression,dz))?void 0:n.symbol;if(D$(i))return null==(r=iw(i.right,dz))?void 0:r.symbol;if(Fo(i))return i.symbol}(r,n)))return;let i=WV(r);if(void 0===i||"default"===i||i===t.escapedName)return{kind:0,symbol:r}}();function i(){var i;let{parent:s}=e,l=s.parent;if(t.exportSymbol)return 211===s.kind?(null==(i=t.declarations)?void 0:i.some(e=>e===s))&&D$(l)?_(l,!1):void 0:a(t.exportSymbol,o(s));{let i=function(e,t){let n=Ny(e)?e:DN(e)?_n(e):void 0;return n?e.name!==t?void 0:Ft(n.parent)?void 0:Ne(n.parent.parent)?n.parent.parent:void 0:e}(s,e);if(i&&vz(i,32)){if(!NF(i)||i.moduleReference!==e)return a(t,o(i));if(r)return;return{kind:0,symbol:n.getSymbolAtLocation(i.name)}}if(NR(s))return a(t,0);else if(Nz(s))return c(s);else if(Nz(l))return c(l);else if(D$(s))return _(s,!0);else if(D$(l))return _(l,!0);else if(FU(s)||FN(s))return a(t,0)}function c(e){if(!e.symbol.parent)return;let n=e.isExportEquals?2:1;return{kind:1,symbol:t,exportInfo:{exportingModuleSymbol:e.symbol.parent,exportKind:n}}}function _(e,r){let i;switch(gH(e)){case 1:i=0;break;case 2:i=2;break;default:return}let o=r?n.getSymbolAtLocation(xg(iD(e.left,xm))):t;return o&&a(o,i)}}function a(e,t){let r=esN(e,t,n);return r&&{kind:1,symbol:e,exportInfo:r}}function o(e){return vz(e,2048)?1:0}}function esN(e,t,n){let r=e.parent;if(!r)return;let i=n.getMergedSymbol(r);return pb(i)?{exportingModuleSymbol:i,exportKind:t}:void 0}function esF(e){if(213===e.kind||351===e.kind)return e.getSourceFile();let{parent:t}=e;return 307===t.kind?t:(t6.assert(268===t.kind),iD(t.parent,esE))}function esE(e){return 267===e.kind&&11===e.name.kind}function esP(e){return 283===e.moduleReference.kind&&11===e.moduleReference.expression.kind}var esA=((tE=esA||{})[tE.Symbol=0]="Symbol",tE[tE.Label=1]="Label",tE[tE.Keyword=2]="Keyword",tE[tE.This=3]="This",tE[tE.String=4]="String",tE[tE.TripleSlashReference=5]="TripleSlashReference",tE);var esI=((tP=esI||{})[tP.Span=0]="Span",tP[tP.Node=1]="Node",tP[tP.StringLiteral=2]="StringLiteral",tP[tP.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",tP[tP.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",tP);function esO(e,t=1){return{kind:t,node:e.name||e,context:function(e){if(dW(e))return esj(e);if(e.parent){if(!dW(e.parent)&&!Nz(e.parent)){if(gk(e)){let t=D$(e.parent)?e.parent:xm(e.parent)&&D$(e.parent.parent)&&e.parent.parent.left===e.parent?e.parent.parent:void 0;if(t&&0!==gH(t))return esj(t)}if(NY(e.parent)||NZ(e.parent))return e.parent.parent;if(NQ(e.parent)||Nf(e.parent)||um(e.parent))return e.parent;else if(po(e)){let t=hn(e);if(t){let e=_u(t,e=>dW(e)||dK(e)||d8(e));return dW(e)?esj(e):e}}let t=_u(e,wQ);return t?esj(t.parent):void 0}if(e.parent.name===e||w8(e.parent)||Nz(e.parent)||(uN(e.parent)||DN(e.parent))&&e.parent.propertyName===e||90===e.kind&&vz(e.parent,2080))return esj(e.parent)}}(e)}}function esL(e){return e&&void 0===e.kind}function esj(e){if(e)switch(e.kind){case 260:return Nv(e.parent)&&1===e.parent.declarations.length?Ne(e.parent.parent)?e.parent.parent:dA(e.parent.parent)?esj(e.parent.parent):e.parent:e;case 208:return esj(e.parent.parent);case 276:return e.parent.parent.parent;case 281:case 274:return e.parent.parent;case 273:case 280:return e.parent;case 226:return Nn(e.parent)?e.parent:e;case 250:case 249:return{start:e.initializer,end:e.expression};case 303:case 304:return W_(e.parent)?esj(_u(e.parent,e=>D$(e)||dA(e))):e;case 255:return{start:n9(e.getChildren(e.getSourceFile()),e=>109===e.kind),end:e.caseBlock};default:return e}}function esM(e,t,n){if(!n)return;let r=esL(n)?esQ(n.start,t,n.end):esQ(n,t);return r.start!==e.start||r.length!==e.length?{contextSpan:r}:void 0}var esR=((tA=esR||{})[tA.Other=0]="Other",tA[tA.References=1]="References",tA[tA.Rename=2]="Rename",tA);function esB(e,t,n,r,i){let a=Vz(r,i),o={use:1},s=nP.getReferencedSymbolsForNode(i,a,e,n,t,o),l=e.getTypeChecker(),c=nP.getAdjustedNode(a,o),_=function(e){return 90===e.kind||!!h$(e)||hH(e)||137===e.kind&&w8(e.parent)}(c)?l.getSymbolAtLocation(c):void 0;return s&&s.length?ry(s,({definition:e,references:n})=>e&&{definition:l.runWithCancellationToken(t,t=>(function(e,t,n){let{sourceFile:r,textSpan:i,name:a,kind:o,displayParts:s,context:l}=(()=>{switch(e.type){case 0:{let{symbol:r}=e,{displayParts:i,kind:a}=es$(r,t,n),o=i.map(e=>e.text).join(""),s=r.declarations&&rH(r.declarations);return{...esW(s?_C(s)||s:n),name:o,kind:a,displayParts:i,context:esj(s)}}case 1:{let{node:t}=e;return{...esW(t),name:t.text,kind:"label",displayParts:[W5(t.text,17)]}}case 2:{let{node:t}=e,n=lG[t.kind];return{...esW(t),name:n,kind:"keyword",displayParts:[{text:n,kind:"keyword"}]}}case 3:{let{node:n}=e,r=t.getSymbolAtLocation(n),i=r&&ecN.getSymbolDisplayPartsDocumentationAndSymbolKind(t,r,n.getSourceFile(),Vf(n),n).displayParts||[$o("this")];return{...esW(n),name:"this",kind:"var",displayParts:i}}case 4:{let{node:t}=e;return{...esW(t),name:t.text,kind:"var",displayParts:[W5(fc(t),8)]}}case 5:return{textSpan:Wy(e.reference),sourceFile:e.file,name:e.reference.fileName,kind:"string",displayParts:[W5(`"${e.reference.fileName}"`,8)]};default:return t6.assertNever(e)}})();return{containerKind:"",containerName:"",fileName:r.fileName,kind:o,name:a,textSpan:i,displayParts:s,...esM(i,r,l)}})(e,t,a)),references:n.map(e=>(function(e,t){let n=esK(e);return t?{...n,isDefinition:0!==e.kind&&es0(e.node,t)}:n})(e,_))}):void 0}function esJ(e,t,n,r,i){let a;let o=Vz(r,i),s=esz(e,t,n,o,i);if(211===o.parent.kind||208===o.parent.kind||212===o.parent.kind||108===o.kind)a=s&&[...s];else if(s){let r=ib(s),i=new Set;for(;!r.isEmpty();){let o=r.dequeue();if(!xd(i,L9(o.node)))continue;a=rM(a,o);let s=esz(e,t,n,o.node,o.node.pos);s&&r.enqueue(...s)}}let l=e.getTypeChecker();return rc(a,e=>(function(e,t){let n=esG(e);if(0===e.kind)return{...n,kind:"",displayParts:[]};{let{node:r}=e;return{...n,...function(e,t){let n=t.getSymbolAtLocation(dW(e)&&e.name?e.name:e);if(n)return es$(n,t,e);if(210===e.kind)return{kind:"interface",displayParts:[$t(21),$o("object literal"),$t(22)]};if(231===e.kind)return{kind:"local class",displayParts:[$t(21),$o("anonymous local class"),$t(22)]};else return{kind:Vm(e),displayParts:[]}}(r,t)}}})(e,l))}function esz(e,t,n,r,i){if(307===r.kind)return;let a=e.getTypeChecker();if(304===r.parent.kind){let e=[];return nP.getReferenceEntriesForShorthandPropertyAssignment(r,a,t=>e.push(esO(t))),e}if(!(108===r.kind||m5(r.parent)))return esU(i,r,e,n,t,{implementations:!0,use:1});{let e=a.getSymbolAtLocation(r);return e.valueDeclaration&&[esO(e.valueDeclaration)]}}function esq(e,t,n,r,i,a,o){return rc(esV(nP.getReferencedSymbolsForNode(i,r,e,n,t,a)),t=>o(t,r,e.getTypeChecker()))}function esU(e,t,n,r,i,a={},o=new Set(r.map(e=>e.fileName))){return esV(nP.getReferencedSymbolsForNode(e,t,n,r,i,a,o))}function esV(e){return e&&rp(e,e=>e.references)}function esW(e){let t=e.getSourceFile();return{sourceFile:t,textSpan:esQ(wQ(e)?e.expression:e,t)}}function es$(e,t,n){let r=nP.getIntersectingMeaningFromDeclarations(n,e),i=e.declarations&&rH(e.declarations)||n,{displayParts:a,symbolKind:o}=ecN.getSymbolDisplayPartsDocumentationAndSymbolKind(t,e,i.getSourceFile(),i,i,r);return{displayParts:a,kind:o}}function esH(e,t,n,r,i){return{...esG(e),...r&&function(e,t,n,r){if(0!==e.kind&&(wL(t)||po(t))){let{node:r,kind:i}=e,a=r.parent,o=t.text,s=Fr(a);if(s||W$(a)&&a.name===r&&void 0===a.dotDotDotToken){let e={prefixText:o+": "},t={suffixText:": "+o};if(3===i)return e;if(4===i)return t;if(!s)return e;{let n=a.parent;return DE(n)&&D$(n.parent)&&g$(n.parent.left)?e:t}}if(NJ(a)&&!a.propertyName)return rr((NV(t.parent)?n.getExportSpecifierLocalTargetSymbol(t.parent):n.getSymbolAtLocation(t)).declarations,a)?{prefixText:o+" as "}:UF;else if(NV(a)&&!a.propertyName)return t===e.node||n.getSymbolAtLocation(t)===n.getSymbolAtLocation(e.node)?{prefixText:o+" as "}:{suffixText:" as "+o}}if(0!==e.kind&&wg(e.node)&&xm(e.node.parent)){let e=Wq(r);return{prefixText:e,suffixText:e}}return UF}(e,t,n,i)}}function esK(e){let t=esG(e);if(0===e.kind)return{...t,isWriteAccess:!1};let{kind:n,node:r}=e;return{...t,isWriteAccess:esZ(r),isInString:2===n||void 0}}function esG(e){if(0===e.kind)return{textSpan:e.textSpan,fileName:e.fileName};{let t=e.node.getSourceFile(),n=esQ(e.node,t);return{textSpan:n,fileName:t.fileName,...esM(n,t,e.context)}}}function esX(e){let t=esG(e);if(0===e.kind)return{fileName:t.fileName,span:{textSpan:t.textSpan,kind:"reference"}};let n=esZ(e.node),r={textSpan:t.textSpan,kind:n?"writtenReference":"reference",isInString:2===e.kind||void 0,...t.contextSpan&&{contextSpan:t.contextSpan}};return{fileName:t.fileName,span:r}}function esQ(e,t,n){let r=e.getStart(t),i=(n||e).getEnd();return po(e)&&i-r>2&&(t6.assert(void 0===n),r+=1,i-=1),(null==n?void 0:n.kind)===269&&(i=n.getFullStart()),c2(r,i)}function esY(e){return 0===e.kind?e.textSpan:esQ(e.node,e.node.getSourceFile())}function esZ(e){let t=h$(e);return!!t&&function(e){if(0x2000000&e.flags)return!0;switch(e.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!W_(e.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!e.body;case 260:case 172:return!!e.initializer||Ft(e.parent);case 173:case 171:case 348:case 341:return!1;default:return t6.failBadSyntaxKind(e)}}(t)||90===e.kind||xe(e)}function es0(e,t){var n;if(!t)return!1;let r=h$(e)||(90===e.kind?e.parent:hH(e)?e.parent.parent:137===e.kind&&w8(e.parent)?e.parent.parent:void 0),i=r&&D$(r)?r.left:void 0;return!!(r&&(null==(n=t.declarations)?void 0:n.some(e=>e===r||e===i)))}(e=>{var t;let n;function r(e,t){return 1===t.use?e=VB(e):2===t.use&&(e=VJ(e)),e}e.getReferencedSymbolsForNode=function(e,t,n,l,d,p={},f=new Set(l.map(e=>e.fileName))){var m,g;if(Fo(t=r(t,p))){let r=es1.getReferenceAtPosition(t,e,n);if(!(null==r?void 0:r.file))return;let a=n.getTypeChecker().getMergedSymbol(r.file.symbol);if(a)return c(n,a,!1,l,f);let o=n.getFileIncludeReasons();if(!o)return;return[{definition:{type:5,reference:r.reference,file:t},references:i(r.file,o,n)||nY}]}if(!p.implementations){let e=function(e,t,n){if(WS(e.kind)){if(116===e.kind&&Dq(e.parent)||148===e.kind&&!_(e))return;return function(e,t,n,r){let i=rp(e,e=>(n.throwIfCancellationRequested(),ry(y(e,lG[t],e),e=>{if(e.kind===t&&(!r||r(e)))return esO(e)})));return i.length?[{definition:{type:2,node:i[0].node},references:i}]:void 0}(t,e.kind,n,148===e.kind?_:void 0)}if(mp(e.parent)&&e.parent.name===e)return function(e,t){let n=rp(e,e=>(t.throwIfCancellationRequested(),ry(y(e,"meta",e),e=>{let t=e.parent;if(mp(t))return esO(t)})));return n.length?[{definition:{type:2,node:n[0].node},references:n}]:void 0}(t,n);if(wU(e)&&w4(e.parent))return[{definition:{type:2,node:e},references:[esO(e)]}];if(Vr(e)){let t=Vt(e.parent,e.text);return t&&x(t.parent,t)}return Vi(e)?x(e.parent,e):Vg(e)?function(e,t,n){let r=m2(e,!1,!1),i=256;switch(r.kind){case 174:case 173:if(mq(r)){i&=v1(r),r=r.parent;break}case 172:case 171:case 176:case 177:case 178:i&=v1(r),r=r.parent;break;case 307:if(Pw(r)||F(e))return;case 262:case 218:break;default:return}let a=rp(307===r.kind?t:[r.getSourceFile()],e=>(n.throwIfCancellationRequested(),y(e,"this",Fo(r)?e:r).filter(e=>{if(!Vg(e))return!1;let t=m2(e,!1,!1);if(!dz(t))return!1;switch(r.kind){case 218:case 262:return r.symbol===t.symbol;case 174:case 173:return mq(r)&&r.symbol===t.symbol;case 231:case 263:case 210:return t.parent&&dz(t.parent)&&r.symbol===t.parent.symbol&&vq(t)===!!i;case 307:return 307===t.kind&&!Pw(t)&&!F(e)}}))).map(e=>esO(e));return[{definition:{type:3,node:n6(a,e=>wZ(e.node.parent)?e.node:void 0)||e},references:a}]}(e,t,n):108===e.kind?function(e){let t=m8(e,!1);if(!t)return;let n=256;switch(t.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:n&=v1(t),t=t.parent;break;default:return}let r=ry(y(t.getSourceFile(),"super",t),e=>{if(108!==e.kind)return;let r=m8(e,!1);return r&&vq(r)===!!n&&r.parent.symbol===t.symbol?esO(e):void 0});return[{definition:{type:0,symbol:t.symbol},references:r}]}(e):void 0}(t,l,d);if(e)return e}let h=n.getTypeChecker(),b=h.getSymbolAtLocation(w8(t)&&t.parent.name||t);if(!b){if(!p.implementations&&po(t)){if(WW(t)){let e=n.getFileIncludeReasons(),r=null==(g=null==(m=n.getResolvedModuleFromModuleSpecifier(t))?void 0:m.resolvedModule)?void 0:g.resolvedFileName,a=r?n.getSourceFile(r):void 0;if(a)return[{definition:{type:4,node:t},references:i(a,e,n)||nY}]}return function(e,t,n,r){let i=VL(e,n),a=rp(t,t=>(r.throwIfCancellationRequested(),ry(y(t,e.text),r=>{if(po(r)&&r.text===e.text){if(!i)return wx(r)&&!bJ(r,t)?void 0:esO(r,2);{let e=VL(r,n);if(i!==n.getStringType()&&(i===e||function(e,t){if(w1(e.parent))return t.getPropertyOfType(t.getTypeAtLocation(e.parent.parent),e.text)}(r,n)))return esO(r,2)}}})));return[{definition:{type:4,node:e},references:a}]}(t,l,h,d)}return}if("export="===b.escapedName)return c(n,b.parent,!1,l,f);let k=o(b,n,l,d,p,f);if(k&&!(0x2000000&b.flags))return k;let S=a(t,b,h),T=S&&o(S,n,l,d,p,f);return s(n,k,u(b,t,l,f,h,d,p),T)},e.getAdjustedNode=r;function i(e,t,n){let r;for(let i of t.get(e.path)||nY)if(BL(i)){let e=n.getSourceFileByPath(i.file),t=BM(n,i);Bj(t)&&(r=rM(r,{kind:0,fileName:e.fileName,textSpan:Wy(t)}))}return r}function a(e,t,n){if(e.parent&&NN(e.parent)){let e=n.getAliasedSymbol(t),r=n.getMergedSymbol(e);if(e!==r)return r}}function o(e,t,n,r,i,a){let o=1536&e.flags&&e.declarations&&n9(e.declarations,Fo);if(!o)return;let l=e.exports.get("export="),_=c(t,e,!!l,n,a);if(!l||!a.has(o.fileName))return _;let d=t.getTypeChecker();return s(t,_,u(e=b7(l,d),void 0,n,a,d,r,i))}function s(e,...t){let n;for(let r of t)if(r&&r.length){if(!n){n=r;continue}for(let t of r){if(!t.definition||0!==t.definition.type){n.push(t);continue}let r=t.definition.symbol,i=rt(n,e=>!!e.definition&&0===e.definition.type&&e.definition.symbol===r);if(-1===i){n.push(t);continue}let a=n[i];n[i]={definition:a.definition,references:a.references.concat(t.references).sort((t,n)=>{let r=l(e,t),i=l(e,n);if(r!==i)return iV(r,i);let a=esY(t),o=esY(n);return a.start!==o.start?iV(a.start,o.start):iV(a.length,o.length)})}}}return n}function l(e,t){let n=0===t.kind?e.getSourceFile(t.fileName):t.node.getSourceFile();return e.getSourceFiles().indexOf(n)}function c(e,t,n,r,i){t6.assert(!!t.valueDeclaration);let a=ry(esT(e,r,t),e=>{if("import"===e.kind){let t=e.literal.parent;if(Dk(t)){let e=iD(t.parent,DS);if(n&&!e.qualifier)return}return esO(e.literal)}if("implicit"===e.kind)return esO(e.literal.text!==pp&&Pb(e.referencingFile,e=>2&e.transformFlags?NX(e)||NQ(e)||N0(e)?e:void 0:"skip")||e.referencingFile.statements[0]||e.referencingFile);return{kind:0,fileName:e.referencingFile.fileName,textSpan:Wy(e.ref)}});if(t.declarations)for(let e of t.declarations)switch(e.kind){case 307:break;case 267:i.has(e.getSourceFile().fileName)&&a.push(esO(e.name));break;default:t6.assert(!!(0x2000000&t.flags),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let o=t.exports.get("export=");if(null==o?void 0:o.declarations)for(let e of o.declarations){let t=e.getSourceFile();if(i.has(t.fileName)){let n=D$(e)&&DP(e.left)?e.left.expression:Nz(e)?t6.checkDefined(VE(e,95,t)):_C(e)||e;a.push(esO(n))}}return a.length?[{definition:{type:0,symbol:t},references:a}]:nY}function _(e){return 148===e.kind&&Dv(e.parent)&&148===e.parent.operator}e.getReferencesForFileName=function(e,t,n,r=new Set(n.map(e=>e.fileName))){var a,o;let s=null==(a=t.getSourceFile(e))?void 0:a.symbol;if(s)return(null==(o=c(t,s,!1,n,r)[0])?void 0:o.references)||nY;let l=t.getFileIncludeReasons(),_=t.getSourceFile(e);return _&&l&&i(_,l,t)||nY};function u(e,t,n,r,i,a,o){let s=t&&function(e,t,n,r){let{parent:i}=t;return NV(i)&&r?w(t,e,i,n):n6(e.declarations,r=>{if(!r.parent){if(0x2000000&e.flags)return;t6.fail(`Unexpected symbol at ${t6.formatSyntaxKind(t.kind)}: ${t6.formatSymbol(e)}`)}return Ds(r.parent)&&Dp(r.parent.parent)?n.getPropertyOfType(n.getTypeFromTypeNode(r.parent.parent),e.name):void 0})}(e,t,i,!L(o))||e,l=t?A(t,s):7,c=[],_=new p(n,r,t?function(e){switch(e.kind){case 176:case 137:return 1;case 80:if(u1(e.parent))return t6.assert(e.parent.name===e),2;default:return 0}}(t):0,i,a,l,o,c),u=L(o)&&s.declarations?n9(s.declarations,NV):void 0;if(u)C(u.name,s,u,_.createSearch(t,e,void 0),_,!0,!0);else if(t&&90===t.kind&&"default"===s.escapedName&&s.parent)D(t,s,_),f(t,s,{exportingModuleSymbol:s.parent,exportKind:1},_);else{let e=_.createSearch(t,s,void 0,{allSearchSymbols:t?function(e,t,n,r,i,a){let o=[];return E(e,t,n,r,!(r&&i),(t,n,r)=>{r&&P(e)!==P(r)&&(r=void 0),o.push(r||n||t)},()=>!a),o}(s,t,i,2===o.use,!!o.providePrefixAndSuffixTextForRename,!!o.implementations):[s]});d(s,_,e)}return c}function d(e,t,n){let r=function(e){let t;let{declarations:n,flags:r,parent:i,valueDeclaration:a}=e;if(a&&(218===a.kind||231===a.kind))return a;if(!n)return;if(8196&r){let e=n9(n,e=>vJ(e,2)||uR(e));return e?h8(e,263):void 0}if(n.some(W$))return;let o=i&&!(262144&e.flags);if(!o||!!(pb(i)&&!i.globalExports)){for(let e of n){let n=Vf(e);if(t&&t!==n||!n||307===n.kind&&!mn(n))return;if(DR(t=n)){let e;for(;e=hb(t);)t=e}}return o?t.getSourceFile():t}}(e);if(r)S(r,r.getSourceFile(),n,t,!(Fo(r)&&!rr(t.sourceFiles,r)));else for(let e of t.sourceFiles)t.cancellationToken.throwIfCancellationRequested(),g(e,n,t)}(t=n||(n={}))[t.None=0]="None",t[t.Constructor=1]="Constructor",t[t.Class=2]="Class";class p{constructor(e,t,n,r,i,a,o,s){this.sourceFiles=e,this.sourceFilesSet=t,this.specialSearchKind=n,this.checker=r,this.cancellationToken=i,this.searchMeaning=a,this.options=o,this.result=s,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Ww(),this.markSeenReExportRHS=Ww(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(e){return this.sourceFilesSet.has(e.fileName)}getImportSearches(e,t){return!this.importTracker&&(this.importTracker=esx(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(e,t,2===this.options.use)}createSearch(e,t,n,r={}){let{text:i=y1(_y(bS(t)||function(e){if(!(0x2000600&e.flags))return;let t=e.declarations&&n9(e.declarations,e=>!Fo(e)&&!NC(e));return t&&t.symbol}(t)||t)),allSearchSymbols:a=[t]}=r,o=_f(i),s=this.options.implementations&&e?function(e,t,n){let r=Vl(e)?e.parent:void 0,i=r&&n.getTypeAtLocation(r.expression),a=ry(i&&(i.isUnionOrIntersection()?i.types:i.symbol===t.parent?void 0:[i]),e=>e.symbol&&96&e.symbol.flags?e.symbol:void 0);return 0===a.length?void 0:a}(e,t,this.checker):void 0;return{symbol:t,comingFrom:n,text:i,escapedText:o,parents:s,allSearchSymbols:a,includes:e=>rr(a,e)}}referenceAdder(e){let t=je(e),n=this.symbolIdToReferences[t];return!n&&(n=this.symbolIdToReferences[t]=[],this.result.push({definition:{type:0,symbol:e},references:n})),(e,t)=>n.push(esO(e,t))}addStringOrCommentReference(e,t){this.result.push({definition:void 0,references:[{kind:0,fileName:e,textSpan:t}]})}markSearchedSymbols(e,t){let n=L9(e),r=this.sourceFileToSeenSymbols[n]||(this.sourceFileToSeenSymbols[n]=new Set),i=!1;for(let e of t)i=rx(r,je(e))||i;return i}}function f(e,t,n,r){let{importSearches:i,singleReferences:a,indirectUsers:o}=r.getImportSearches(t,n);if(a.length){let e=r.referenceAdder(t);for(let t of a)(function(e,t){return!!T(e,t)&&(2!==t.options.use||!!(wL(e)||uN(e.parent))&&!(uN(e.parent)&&fs(e)))})(t,r)&&e(t)}for(let[e,t]of i)k(e.getSourceFile(),r.createSearch(e,t,1),r);if(o.length){let i;switch(n.exportKind){case 0:i=r.createSearch(e,t,1);break;case 1:i=2===r.options.use?void 0:r.createSearch(e,t,1,{text:"default"})}if(i)for(let e of o)g(e,i,r)}}e.eachExportReference=function(e,t,n,r,i,a,o,s){let{importSearches:l,indirectUsers:c,singleReferences:_}=esx(e,new Set(e.map(e=>e.fileName)),t,n)(r,{exportKind:o?1:0,exportingModuleSymbol:i},!1);for(let[e]of l)s(e);for(let e of _)wL(e)&&DS(e.parent)&&s(e);for(let e of c)for(let n of y(e,o?"default":a)){let e=t.getSymbolAtLocation(n),i=rC(null==e?void 0:e.declarations,e=>!!iw(e,Nz));wL(n)&&!uN(n.parent)&&(e===r||i)&&s(n)}};function m(e,t){if(e.declarations)for(let n of e.declarations){let r=n.getSourceFile();k(r,t.createSearch(n,e,0),t,t.includesSourceFile(r))}}function g(e,t,n){void 0!==Yw(e).get(t.escapedText)&&k(e,t,n)}function h(e,t,n,r,i=n){let a=c9(e.parent,e.parent.parent)?rG(t.getSymbolsOfParameterPropertyDeclaration(e.parent,e.text)):t.getSymbolAtLocation(e);if(a)for(let o of y(n,a.name,i)){if(!wL(o)||o===e||o.escapedText!==e.escapedText)continue;let n=t.getSymbolAtLocation(o);if(n===a||t.getShorthandAssignmentValueSymbol(o.parent)===a||NV(o.parent)&&w(o,n,o.parent,t)===a){let e=r(o);if(e)return e}}}e.isSymbolReferencedInFile=function(e,t,n,r=n){return h(e,t,n,()=>!0,r)||!1},e.eachSymbolReferenceInFile=h;e.getTopMostDeclarationNamesInFile=function(e,t){return ro(y(t,e),e=>!!h$(e)).reduce((e,t)=>{let n=function(e){let t=0;for(;e;)e=Vf(e),t++;return t}(t);return rC(e.declarationNames)&&n!==e.depth?n<e.depth&&(e.declarationNames=[t],e.depth=n):(e.declarationNames.push(t),e.depth=n),e},{depth:1/0,declarationNames:[]}).declarationNames};function y(e,t,n=e){return ry(b(e,t,n),t=>{let n=Vz(e,t);return n===e?void 0:n})}function b(e,t,n=e){let r=[];if(!t||!t.length)return r;let i=e.text,a=i.length,o=t.length,s=i.indexOf(t,n.pos);for(;s>=0&&!(s>n.end);){;let e=s+o;(0===s||!cT(i.charCodeAt(s-1),99))&&(e===a||!cT(i.charCodeAt(e),99))&&r.push(s),s=i.indexOf(t,s+o+1)}return r}function x(e,t){let n=e.getSourceFile(),r=t.text,i=ry(y(n,r,e),e=>e===t||Vr(e)&&Vt(e,r)===t?esO(e):void 0);return[{definition:{type:1,node:t},references:i}]}e.someSignatureUsage=function(e,t,n,r){if(!e.name||!wL(e.name))return!1;let i=t6.checkDefined(n.getSymbolAtLocation(e.name));for(let a of t)for(let t of y(a,i.name)){if(!wL(t)||t===e.name||t.escapedText!==e.name.escapedText)continue;let a=Ve(t),o=DI(a.parent)&&a.parent.expression===a?a.parent:void 0,s=n.getSymbolAtLocation(t);if(s&&n.getRootSymbols(s).some(e=>e===i)&&r(t,o))return!0}return!1};function k(e,t,n,r=!0){return n.cancellationToken.throwIfCancellationRequested(),S(e,e,t,n,r)}function S(e,t,n,r,i){if(!!r.markSearchedSymbols(t,n.allSearchSymbols))for(let a of b(t,n.text,e))(function(e,t,n,r,i){let a=Vz(e,t);if(!function(e,t){switch(e.kind){case 81:if(F_(e.parent))return!0;case 80:return e.text.length===t.length;case 15:case 11:return e.text.length===t.length&&(Vd(e)||V_(e)||Vp(e)||DI(e.parent)&&gK(e.parent)&&e.parent.arguments[1]===e||uN(e.parent));case 9:return Vd(e)&&e.text.length===t.length;case 90:return 7===t.length;default:return!1}}(a,n.text)){!r.options.implementations&&(r.options.findInStrings&&VY(e,t)||r.options.findInComments&&Wd(e,t))&&r.addStringOrCommentReference(e.fileName,c1(t,n.text.length));return}if(!T(a,r))return;let o=r.checker.getSymbolAtLocation(a);if(!o)return;let s=a.parent;if(NJ(s)&&s.propertyName===a)return;if(NV(s)){t6.assert(80===a.kind||11===a.kind),C(a,o,s,n,r,i);return}if(uh(s)&&s.isNameFirst&&s.typeExpression&&FS(s.typeExpression.type)&&s.typeExpression.type.jsDocPropertyTags&&n0(s.typeExpression.type.jsDocPropertyTags)){(function(e,t,n,r){let i=r.referenceAdder(n.symbol);D(t,n.symbol,r),n1(e,e=>{wX(e.name)&&i(e.name.left)})})(s.typeExpression.type.jsDocPropertyTags,a,n,r);return}let l=function(e,t,n,r){let{checker:i}=r;return E(t,n,i,!1,2!==r.options.use||!!r.options.providePrefixAndSuffixTextForRename,(n,r,i,a)=>(i&&P(t)!==P(i)&&(i=void 0),e.includes(i||r||n)?{symbol:r&&!(6&b4(n))?r:n,kind:a}:void 0),t=>!(e.parents&&!e.parents.some(e=>(function e(t,n,r,i){if(t===n)return!0;let a=je(t)+","+je(n),o=r.get(a);if(void 0!==o)return o;r.set(a,!1);let s=!!t.declarations&&t.declarations.some(t=>h6(t).some(t=>{let a=i.getTypeAtLocation(t);return!!a&&!!a.symbol&&e(a.symbol,n,r,i)}));return r.set(a,s),s})(t.parent,e,r.inheritsFromCache,i))))}(n,o,a,r);if(!l){(function({flags:e,valueDeclaration:t},n,r){let i=r.checker.getShorthandAssignmentValueSymbol(t),a=t&&_C(t);!(0x2000000&e)&&a&&n.includes(i)&&D(a,i,r)})(o,n,r);return}switch(r.specialSearchKind){case 0:i&&D(a,l,r);break;case 1:(function(e,t,n,r){U1(e)&&D(e,n.symbol,r);let i=()=>r.referenceAdder(n.symbol);if(u1(e.parent))t6.assert(90===e.kind||e.parent.name===e),function(e,t,n){let r=N(e);if(r&&r.declarations)for(let e of r.declarations){let r=VE(e,137,t);t6.assert(176===e.kind&&!!r),n(r)}e.exports&&e.exports.forEach(e=>{let t=e.valueDeclaration;if(t&&174===t.kind){let e=t.body;e&&O(e,110,e=>{U1(e)&&n(e)})}})}(n.symbol,t,i());else{let t=function(e){return ba(Ve(e).parent)}(e);t&&(function(e,t){let n=N(e.symbol);if(!!(n&&n.declarations))for(let e of n.declarations){t6.assert(176===e.kind);let n=e.body;n&&O(n,108,e=>{U0(e)&&t(e)})}}(t,i()),function(e,t){if(N(e.symbol))return;let n=e.symbol,r=t.createSearch(void 0,n,void 0);d(n,t,r)}(t,r))}})(a,e,n,r);break;case 2:(function(e,t,n){D(e,t.symbol,n);let r=e.parent;if(2===n.options.use||!u1(r))return;t6.assert(r.name===e);let i=n.referenceAdder(t.symbol);for(let e of r.members){if(!!(u4(e)&&vq(e)))e.body&&e.body.forEachChild(function e(t){110===t.kind?i(t):!uH(t)&&!u1(t)&&t.forEachChild(e)})}})(a,n,r);break;default:t6.assertNever(r.specialSearchKind)}if(!(gk(a)&&DN(a.parent)&&gF(a.parent.parent.parent))||!!(o=a.parent.symbol))(function(e,t,n,r){let i=esD(e,t,r.checker,1===n.comingFrom);if(!i)return;let{symbol:a}=i;0===i.kind?!L(r.options)&&m(a,r):f(e,a,i.exportInfo,r)})(a,o,n,r)})(t,a,n,r,i)}function T(e,t){return!!(UY(e)&t.searchMeaning)}function C(e,t,n,r,i,a,o){t6.assert(!o||!!i.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:s,propertyName:l,name:c}=n,_=s.parent,u=w(e,t,n,i.checker);if(!!o||!!r.includes(u)){if(l?e===l?(!_.moduleSpecifier&&d(),a&&2!==i.options.use&&i.markSeenReExportRHS(c)&&D(c,t6.checkDefined(n.symbol),i)):i.markSeenReExportRHS(e)&&d():!(2===i.options.use&&fs(c))&&d(),!L(i.options)||o){let t=fs(e)||fs(n.name),r=t6.checkDefined(n.symbol),a=esN(r,t?1:0,i.checker);a&&f(e,r,a,i)}if(1!==r.comingFrom&&_.moduleSpecifier&&!l&&!L(i.options)){let e=i.checker.getExportSpecifierLocalTargetSymbol(n);e&&m(e,i)}}function d(){a&&D(e,u,i)}}function w(e,t,n,r){return function(e,t){let{parent:n,propertyName:r,name:i}=t;return(t6.assert(r===e||i===e),r)?r===e:!n.parent.moduleSpecifier}(e,n)&&r.getExportSpecifierLocalTargetSymbol(n)||t}function D(e,t,n){let{kind:r,symbol:i}="kind"in t?t:{kind:void 0,symbol:t};if(2===n.options.use&&90===e.kind)return;let a=n.referenceAdder(i);n.options.implementations?function(e,t,n){if(hW(e)&&function(e){return 0x2000000&e.flags?!(Nk(e)||NS(e)):mO(e)?pt(e):uG(e)?!!e.body:u1(e)||dJ(e)}(e.parent)){t(e);return}if(80!==e.kind)return;304===e.parent.kind&&I(e,n.checker,t);let r=function e(t){return wL(t)||DP(t)?e(t.parent):DZ(t)?iw(t.parent.parent,ad(u1,Nk)):void 0}(e);if(r){t(r);return}let i=_u(e,e=>!wX(e.parent)&&!de(e.parent)&&!u7(e.parent)),a=i.parent;if(pe(a)&&a.type===i&&n.markSeenContainingTypeReference(a)){if(pt(a))o(a.initializer);else if(uH(a)&&a.body){let e=a.body;241===e.kind?mE(e,e=>{e.expression&&o(e.expression)}):o(e)}else(dw(a)||D1(a))&&o(a.expression)}function o(e){(function e(t){switch(t.kind){case 217:return e(t.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}})(e)&&t(e)}}(e,a,n):a(e,r)}function N(e){return e.members&&e.members.get("__constructor")}function F(e){return 80===e.kind&&169===e.parent.kind&&e.parent.name===e}function E(e,t,n,r,i,o,s){let l=YD(t);if(l){var c,_;let e=n.getShorthandAssignmentValueSymbol(t.parent);if(e&&r)return o(e,void 0,void 0,3);let i=n.getContextualType(l.parent),a=i&&n6(YN(l,n,i,!0),e=>f(e,4));if(a)return a;let s=(c=t,_=n,W_(c.parent.parent)?_.getPropertySymbolOfDestructuringAssignment(c):void 0),u=s&&o(s,void 0,void 0,4);if(u)return u;let d=e&&o(e,void 0,void 0,3);if(d)return d}let u=a(t,e,n);if(u){let e=o(u,void 0,void 0,1);if(e)return e}let d=f(e);if(d)return d;if(e.valueDeclaration&&c9(e.valueDeclaration,e.valueDeclaration.parent)){let t=n.getSymbolsOfParameterPropertyDeclaration(iD(e.valueDeclaration,wZ),e.name);return t6.assert(2===t.length&&!!(1&t[0].flags)&&!!(4&t[1].flags)),f(1&e.flags?t[1]:t[0])}let p=pg(e,281);if(!r||p&&!p.propertyName){let e=p&&n.getExportSpecifierLocalTargetSymbol(p);if(e){let t=o(e,void 0,void 0,1);if(t)return t}}if(!r){let r;return(r=i?W$(t.parent)?WH(n,t.parent):void 0:m(e,n))&&f(r,4)}t6.assert(r);if(i){let t=m(e,n);return t&&f(t,4)}function f(e,t){return n6(n.getRootSymbols(e),r=>o(e,r,void 0,t)||(r.parent&&96&r.parent.flags&&s(r)?function(e,t,n,r){let i=new Set;return function e(a){if(96&a.flags&&xd(i,a))return n6(a.declarations,i=>n6(h6(i),i=>{let a=n.getTypeAtLocation(i),o=a&&a.symbol&&n.getPropertyOfType(a,t);return a&&o&&(n6(n.getRootSymbols(o),r)||e(a.symbol))}))}(e)}(r.parent,r.name,n,n=>o(e,r,n,t)):void 0))}function m(e,t){let n=pg(e,208);if(n&&W$(n))return WH(t,n)}}function P(e){return!!e.valueDeclaration&&!!(256&vZ(e.valueDeclaration))}function A(e,t){let n=UY(e),{declarations:r}=t;if(r){let e;do for(let t of(e=n,r)){let e=UQ(t);e&n&&(n|=e)}while(n!==e)}return n}e.getIntersectingMeaningFromDeclarations=A;function I(e,t,n){let r=t.getSymbolAtLocation(e),i=t.getShorthandAssignmentValueSymbol(r.valueDeclaration);if(i)for(let e of i.getDeclarations())1&UQ(e)&&n(e)}function O(e,t,n){Pv(e,e=>{e.kind===t&&n(e),O(e,t,n)})}e.getReferenceEntriesForShorthandPropertyAssignment=I;function L(e){return 2===e.use&&e.providePrefixAndSuffixTextForRename}})(nP||(nP={}));var es1={};function es2(e,t,n,r,i){var a;let o=es3(t,n,e),s=o&&[function(e,t,n){return{fileName:t,textSpan:c2(0,0),kind:"script",name:e,containerName:void 0,containerKind:void 0,unverified:n}}(o.reference.fileName,o.fileName,o.unverified)]||nY;if(null==o?void 0:o.file)return s;let l=Vz(t,n);if(l===t)return;let{parent:c}=l,_=e.getTypeChecker();if(164===l.kind||wL(l)&&FI(c)&&c.tagName===l){let e=function(e,t){let n=_u(t,u0);if(!(n&&n.name))return;let r=_u(n,u1);if(!r)return;let i=h0(r);if(!i)return;let a=hq(i.expression),o=DQ(a)?a.symbol:e.getSymbolAtLocation(a);if(!o)return;let s=_m(fG(n.name)),l=vU(n)?e.getPropertyOfType(e.getTypeOfSymbol(o),s):e.getPropertyOfType(e.getDeclaredTypeOfSymbol(o),s);if(l)return elt(e,l,t)}(_,l);if(void 0!==e||164!==l.kind)return e||nY}if(Vr(l)){let e=Vt(l.parent,l.text);return e?[elr(_,e,"label",l.text,void 0)]:void 0}switch(l.kind){case 90:if(!N9(l.parent))break;case 84:let u=_u(l.parent,Np);if(u)return[function(e,t){let n=esb.getContextNode(e),r=Wm(esL(n)?n.start:n,t);return{fileName:t.fileName,textSpan:r,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...esb.toContextSpan(r,t,n),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}(u,t)]}switch(l.kind){case 107:case 135:case 127:let d=_u(l,uG);return d?[eli(_,d)]:void 0}if(wU(l)&&w4(l.parent)){let e=l.parent.parent,{symbol:t,failedAliasResolution:n}=ele(e,_,i),r=ro(e.members,w4),a=t?_.symbolToString(t,e):"",o=l.getSourceFile();return rc(r,e=>{let{pos:t}=bR(e);return elr(_,e,"constructor","static {}",a,!1,n,{start:t=cl(o.text,t),length:6})})}let{symbol:p,failedAliasResolution:f}=ele(l,_,i),m=l;if(r&&f){let e=n1([l,...(null==p?void 0:p.declarations)||nY],e=>_u(e,fM)),t=e&&he(e);t&&({symbol:p,failedAliasResolution:f}=ele(t,_,i),m=t)}if(!p&&WW(m)){let n=null==(a=e.getResolvedModuleFromModuleSpecifier(m,t))?void 0:a.resolvedModule;if(n)return[{name:m.text,fileName:n.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:c1(0,0),failedAliasResolution:f,isAmbient:PI(n.resolvedFileName),unverified:m!==l}]}if(uU(l)&&(u0(c)||_S(c))&&(p=c.symbol),!p)return rD(s,function(e,t){return ry(t.getIndexInfosAtLocation(e),e=>e.declaration&&eli(t,e.declaration))}(l,_));if(r&&n5(p.declarations,e=>e.getSourceFile().fileName===t.fileName))return;let g=function(e,t){let n=function(e){let t=_u(e,e=>!Vl(e)),n=null==t?void 0:t.parent;return n&&dg(n)&&gr(n)===t?n:void 0}(t),r=n&&e.getResolvedSignature(n);return iw(r&&r.declaration,e=>uH(e)&&!Di(e))}(_,l);if(g&&!(d1(l.parent)&&function(e){switch(e.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}(g))){let e=eli(_,g,f),t=e=>e!==g;if(_.getRootSymbols(p).some(e=>(function(e,t){var n;return e===t.symbol||e===t.symbol.parent||bs(t.parent)||!dg(t.parent)&&e===(null==(n=iw(t.parent,dz))?void 0:n.symbol)})(e,g))){if(!w8(g))return[e];t=e=>e!==g&&(Nx(e)||DQ(e))}let n=elt(_,p,l,f,t)||nY;return 108===l.kind?[e,...n]:[...n,e]}if(304===l.parent.kind){let e=_.getShorthandAssignmentValueSymbol(p.valueDeclaration);return rD((null==e?void 0:e.declarations)?e.declarations.map(t=>eln(t,_,e,l,!1,f)):nY,es6(_,l))}if(uW(l)&&DN(c)&&Dw(c.parent)&&l===(c.propertyName||c.name)){let e=WE(l),t=_.getTypeAtLocation(c.parent);return void 0===e?nY:rp(t.isUnion()?t.types:[t],t=>{let n=t.getProperty(e);return n&&elt(_,n,l)})}let h=es6(_,l);return rD(s,h.length?h:elt(_,p,l,f))}nH(es1,{createDefinitionInfo:()=>eln,getDefinitionAndBoundSpan:()=>es9,getDefinitionAtPosition:()=>es2,getReferenceAtPosition:()=>es3,getTypeDefinitionAtPosition:()=>es7});function es6(e,t){let n=YD(t);if(n){let r=n&&e.getContextualType(n.parent);if(r)return rp(YN(n,e,r,!1),n=>elt(e,n,t))}return nY}function es3(e,t,n){var r,i;let a=ela(e.referencedFiles,t);if(a){let t=n.getSourceFileFromReference(e,a);return t&&{reference:a,fileName:t.fileName,file:t,unverified:!1}}let o=ela(e.typeReferenceDirectives,t);if(o){let t=null==(r=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(o,e))?void 0:r.resolvedTypeReferenceDirective,i=t&&n.getSourceFile(t.resolvedFileName);return i&&{reference:o,fileName:i.fileName,file:i,unverified:!1}}let s=ela(e.libReferenceDirectives,t);if(s){let e=n.getLibFileFromReference(s);return e&&{reference:s,fileName:e.fileName,file:e,unverified:!1}}if(e.imports.length||e.moduleAugmentations.length){let r;let a=Vq(e,t);if(WW(a)&&cL(a.text)&&(r=n.getResolvedModuleFromModuleSpecifier(a,e))){let t=null==(i=r.resolvedModule)?void 0:i.resolvedFileName,o=t||li(s4(e.fileName),a.text);return{file:n.getSourceFile(o),fileName:o,reference:{pos:a.getStart(),end:a.getEnd(),fileName:a.text},unverified:!t}}}}var es4=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function es8(e,t){if(!t.aliasSymbol)return!1;let n=t.aliasSymbol.name;if(!es4.has(n))return!1;let r=e.resolveName(n,void 0,788968,!1);return!!r&&r===t.aliasSymbol}function es7(e,t,n){let r=Vz(t,n);if(r===t)return;if(mp(r.parent)&&r.parent.name===r)return es5(e.getTypeAtLocation(r.parent),e,r.parent,!1);let{symbol:i,failedAliasResolution:a}=ele(r,e,!1);if(uU(r)&&(u0(r.parent)||_S(r.parent))&&(i=r.parent.symbol,a=!1),!i)return;let o=e.getTypeOfSymbolAtLocation(i,r),s=function(e,t,n){if(t.symbol===e||e.valueDeclaration&&t.symbol&&Ny(e.valueDeclaration)&&e.valueDeclaration.initializer===t.symbol.valueDeclaration){let e=t.getCallSignatures();if(1===e.length)return n.getReturnTypeOfSignature(rG(e))}}(i,o,e),l=s&&es5(s,e,r,a),[c,_]=l&&0!==l.length?[s,l]:[o,es5(o,e,r,a)];return _.length?[...function(e,t,n,r){var i,a;if(4&xl(t)&&function(e,t){let n=t.symbol.name;if(!es4.has(n))return!1;let r=e.resolveName(n,void 0,788968,!1);return!!r&&r===t.target.symbol}(e,t))return es5(e.getTypeArguments(t)[0],e,n,r);if(es8(e,t)&&t.aliasTypeArguments)return es5(t.aliasTypeArguments[0],e,n,r);if(32&xl(t)&&t.target&&es8(e,t.target)){let o=null==(a=null==(i=t.aliasSymbol)?void 0:i.declarations)?void 0:a[0];if(o&&NS(o)&&Dr(o.type)&&o.type.typeArguments)return es5(e.getTypeAtLocation(o.type.typeArguments[0]),e,n,r)}return[]}(e,c,r,a),..._]:!(111551&i.flags)&&788968&i.flags?elt(e,b7(i,e),r,a):void 0}function es5(e,t,n,r){return rp(e.isUnion()&&!(32&e.flags)?e.types:[e],e=>e.symbol&&elt(t,e.symbol,n,r))}function es9(e,t,n){let r=es2(e,t,n);if(!r||0===r.length)return;let i=ela(t.referencedFiles,n)||ela(t.typeReferenceDirectives,n)||ela(t.libReferenceDirectives,n);if(i)return{definitions:r,textSpan:Wy(i)};let a=Vz(t,n);return{definitions:r,textSpan:c1(a.getStart(),a.getWidth())}}function ele(e,t,n){let r=t.getSymbolAtLocation(e),i=!1;if((null==r?void 0:r.declarations)&&2097152&r.flags&&!n&&function(e,t){return!!(80===e.kind||11===e.kind&&uN(e.parent))&&(e.parent===t||274!==t.kind&&!0)}(e,r.declarations[0])){let e=t.getAliasedSymbol(r);if(e.declarations)return{symbol:e};i=!0}return{symbol:r,failedAliasResolution:i}}function elt(e,t,n,r,i){let a=void 0!==i?ro(t.declarations,i):t.declarations,o=!i&&(function(){if(32&t.flags&&!(19&t.flags)&&(U1(n)||137===n.kind)){let e=n9(a,u1);return e&&l(e.members,!0)}}()||function(){return U2(n)||Vu(n)?l(a,!1):void 0}());if(o)return o;let s=ro(a,e=>!function(e){if(!gL(e))return!1;let t=_u(e,e=>!!bs(e)||!gL(e)&&"quit");return!!t&&5===gH(t)}(e));return rc(rC(s)?s:a,i=>eln(i,e,t,n,!1,r));function l(i,a){if(!i)return;let o=i.filter(a?w8:uH),s=o.filter(e=>!!e.body);return o.length?0!==s.length?s.map(r=>eln(r,e,t,n)):[eln(rY(o),e,t,n,!1,r)]:void 0}}function eln(e,t,n,r,i,a){let o=t.symbolToString(n),s=ecN.getSymbolKind(t,n,r),l=n.parent?t.symbolToString(n.parent,r):"";return elr(t,e,s,o,l,i,a)}function elr(e,t,n,r,i,a,o,s){let l=t.getSourceFile();return!s&&(s=Wm(_C(t)||t,l)),{fileName:l.fileName,textSpan:s,kind:n,name:r,containerKind:void 0,containerName:i,...esb.toContextSpan(s,l,esb.getContextNode(t)),isLocal:!function e(t,n){if(t.isDeclarationVisible(n))return!0;if(!n.parent)return!1;if(pt(n.parent)&&n.parent.initializer===n)return e(t,n.parent);switch(n.kind){case 172:case 177:case 178:case 174:if(vJ(n,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return e(t,n.parent);default:return!1}}(e,t),isAmbient:!!(0x2000000&t.flags),unverified:a,failedAliasResolution:o}}function eli(e,t,n){return eln(t,e,t.symbol,t,!1,n)}function ela(e,t){return n9(e,e=>cq(e,t))}var elo={};nH(elo,{provideInlayHints:()=>elc});var els=e=>RegExp(`^\\s?/\\*\\*?\\s?${e}\\s?\\*\\/\\s?$`);function ell(e){return!0===e.interactiveInlayHints}function elc(e){let{file:t,program:n,span:r,cancellationToken:i,preferences:a}=e,o=t.text,s=n.getCompilerOptions(),l=Wz(t,a),c=n.getTypeChecker(),_=[];return function e(n){if(!n||0===n.getFullWidth())return;switch(n.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:i.throwIfCancellationRequested()}if(!(!cG(r,n.pos,n.getFullWidth())||de(n)&&!DZ(n))){if(a.includeInlayVariableTypeHints&&Ny(n))p(n);else if(a.includeInlayPropertyDeclarationTypeHints&&w2(n))p(n);else if(a.includeInlayEnumMemberValueHints&&Fa(n))(function(e){if(e.initializer)return;let t=c.getConstantValue(e);if(void 0!==t){var n,r;n=t.toString(),r=e.end,_.push({text:`= ${n}`,position:r,kind:"Enum",whitespaceBefore:!0})}})(n);else{var l;if(("literals"===(l=a).includeInlayParameterNameHints||"all"===l.includeInlayParameterNameHints)&&(DI(n)||DO(n)))(function(e){let n=e.arguments;if(!n||!n.length)return;let r=c.getResolvedSignature(e);if(void 0===r)return;let i=0;for(let e of n){let n=hq(e);if("literals"===a.includeInlayParameterNameHints&&!f(n)){i++;continue}let l=0;if(DX(n)){let e=c.getTypeAtLocation(n.expression);if(c.isTupleType(e)){let{elementFlags:t,fixedLength:n}=e.target;if(0===n)continue;let r=rt(t,e=>!(1&e));(r<0?n:r)>0&&(l=r<0?n:r)}}let u=c.getParameterIdentifierInfoAtPosition(r,i);if(i+=l||1,u){let{parameter:r,parameterName:i,isRestParameter:l}=u;if(!(a.includeInlayParameterNameHintsWhenArgumentMatchesName||!function(e,t){return wL(e)?e.text===t:!!DP(e)&&e.name.text===t}(n,i))&&!l)continue;let c=_m(i);if(function(e,n){if(!cC(n,x3(s),xX(t.scriptKind)))return!1;let r=cb(o,e.pos);if(!(null==r?void 0:r.length))return!1;let i=els(n);return rC(r,e=>i.test(o.substring(e.pos,e.end)))}(n,c))continue;!function(e,t,n,r){let i,o=`${r?"...":""}${e}`;ell(a)?(i=[b(o,t),{text:":"}],o=""):o+=":",_.push({text:o,position:n,kind:"Parameter",whitespaceAfter:!0,displayParts:i})}(c,r,e.getStart(),l)}}})(n);else a.includeInlayFunctionParameterTypeHints&&uG(n)&&SZ(n)&&function(e){let t=c.getSignatureFromDeclaration(e);if(!t)return;let n=0;for(let r of e.parameters){if(y(r)&&function(e,t){if(vF(e)||void 0===t)return;let n=function(e){let t=e.valueDeclaration;if(!t||!wZ(t))return;let n=c.getTypeOfSymbolAtLocation(e,t);if(!d(n))return g(n)}(t);void 0!==n&&u(n,e.questionToken?e.questionToken.end:e.name.end)}(r,vS(r)?t.thisParameter:t.parameters[n]),!vS(r))n++}}(n),a.includeInlayFunctionLikeReturnTypeHints&&function(e){return DB(e)||DR(e)||Nb(e)||w3(e)||w7(e)}(n)&&function(e){if(DB(e)&&!VE(e,21,t)||vP(e)||!e.body)return;let n=c.getSignatureFromDeclaration(e);if(!n)return;let r=c.getTypePredicateOfSignature(n);if(null==r?void 0:r.type){let n=function(e){if(!ell(a))return function(e){let n=RJ();return pF(r=>{let i=c.typePredicateToTypePredicateNode(e,void 0,0x43fc000);t6.assertIsDefined(i,"should always get typePredicateNode"),n.writeNode(4,i,t,r)})}(e);let n=c.typePredicateToTypePredicateNode(e,void 0,0x43fc000);return t6.assertIsDefined(n,"should always get typenode"),h(n)}(r);if(n){u(n,m(e));return}}let i=c.getReturnTypeOfSignature(n);if(d(i))return;let o=g(i);o&&u(o,m(e))}(n)}return Pv(n,e)}}(t),_;function u(e,t){_.push({text:"string"==typeof e?`: ${e}`:"",displayParts:"string"==typeof e?void 0:[{text:": "},...e],position:t,kind:"Type",whitespaceBefore:!0})}function d(e){return e.symbol&&1536&e.symbol.flags}function p(e){if(void 0===e.initializer&&!(w2(e)&&!(1&c.getTypeAtLocation(e).flags))||dn(e.name)||Ny(e)&&!y(e)||vF(e))return;let t=c.getTypeAtLocation(e);if(d(t))return;let n=g(t);if(n){let t="string"==typeof n?n:n.map(e=>e.text).join("");if(!1===a.includeInlayVariableTypeHintsWhenTypeMatchesName&&iz(e.name.getText(),t))return;u(n,e.name.end)}}function f(e){switch(e.kind){case 224:{let t=e.operand;return uS(t)||wL(t)&&S0(t.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let t=e.escapedText;return function(e){return"undefined"===e}(t)||S0(t)}}return uS(e)}function m(e){let n=VE(e,22,t);return n?n.end:e.parameters.end}function g(e){if(!ell(a))return function(e){let n=RJ();return pF(r=>{let i=c.typeToTypeNode(e,void 0,0x43fc000);t6.assertIsDefined(i,"should always get typenode"),n.writeNode(4,i,t,r)})}(e);let n=c.typeToTypeNode(e,void 0,0x43fc000);return t6.assertIsDefined(n,"should always get typeNode"),h(n)}function h(e){let t=[];return n(e),t;function n(e){var o,s;if(!e)return;let l=lG[e.kind];if(l){t.push({text:l});return}if(uS(e)){t.push({text:a(e)});return}switch(e.kind){case 80:t6.assertNode(e,wL);let c=_g(e),_=e.symbol&&e.symbol.declarations&&e.symbol.declarations.length&&_C(e.symbol.declarations[0]);_?t.push(b(c,_)):t.push({text:c});break;case 166:t6.assertNode(e,wX),n(e.left),t.push({text:"."}),n(e.right);break;case 182:t6.assertNode(e,Dn),e.assertsModifier&&t.push({text:"asserts "}),n(e.parameterName),e.type&&(t.push({text:" is "}),n(e.type));break;case 183:t6.assertNode(e,Dr),n(e.typeName),e.typeArguments&&(t.push({text:"<"}),i(e.typeArguments,", "),t.push({text:">"}));break;case 168:t6.assertNode(e,wY),e.modifiers&&i(e.modifiers," "),n(e.name),e.constraint&&(t.push({text:" extends "}),n(e.constraint)),e.default&&(t.push({text:" = "}),n(e.default));break;case 169:t6.assertNode(e,wZ),e.modifiers&&i(e.modifiers," "),e.dotDotDotToken&&t.push({text:"..."}),n(e.name),e.questionToken&&t.push({text:"?"}),e.type&&(t.push({text:": "}),n(e.type));break;case 185:t6.assertNode(e,Da),t.push({text:"new "}),r(e),t.push({text:" => "}),n(e.type);break;case 186:t6.assertNode(e,Do),t.push({text:"typeof "}),n(e.exprName),e.typeArguments&&(t.push({text:"<"}),i(e.typeArguments,", "),t.push({text:">"}));break;case 187:t6.assertNode(e,Ds),t.push({text:"{"}),e.members.length&&(t.push({text:" "}),i(e.members,"; "),t.push({text:" "})),t.push({text:"}"});break;case 188:t6.assertNode(e,Dl),n(e.elementType),t.push({text:"[]"});break;case 189:t6.assertNode(e,Dc),t.push({text:"["}),i(e.elements,", "),t.push({text:"]"});break;case 202:t6.assertNode(e,D_),e.dotDotDotToken&&t.push({text:"..."}),n(e.name),e.questionToken&&t.push({text:"?"}),t.push({text:": "}),n(e.type);break;case 190:t6.assertNode(e,Du),n(e.type),t.push({text:"?"});break;case 191:t6.assertNode(e,Dd),t.push({text:"..."}),n(e.type);break;case 192:t6.assertNode(e,Dp),i(e.types," | ");break;case 193:t6.assertNode(e,Df),i(e.types," & ");break;case 194:t6.assertNode(e,Dm),n(e.checkType),t.push({text:" extends "}),n(e.extendsType),t.push({text:" ? "}),n(e.trueType),t.push({text:" : "}),n(e.falseType);break;case 195:t6.assertNode(e,Dg),t.push({text:"infer "}),n(e.typeParameter);break;case 196:t6.assertNode(e,Dh),t.push({text:"("}),n(e.type),t.push({text:")"});break;case 198:t6.assertNode(e,Dv),t.push({text:`${lG[e.operator]} `}),n(e.type);break;case 199:t6.assertNode(e,Db),n(e.objectType),t.push({text:"["}),n(e.indexType),t.push({text:"]"});break;case 200:t6.assertNode(e,Dx),t.push({text:"{ "}),e.readonlyToken&&(40===e.readonlyToken.kind?t.push({text:"+"}):41===e.readonlyToken.kind&&t.push({text:"-"}),t.push({text:"readonly "})),t.push({text:"["}),n(e.typeParameter),e.nameType&&(t.push({text:" as "}),n(e.nameType)),t.push({text:"]"}),e.questionToken&&(40===e.questionToken.kind?t.push({text:"+"}):41===e.questionToken.kind&&t.push({text:"-"}),t.push({text:"?"})),t.push({text:": "}),e.type&&n(e.type),t.push({text:"; }"});break;case 201:t6.assertNode(e,Dk),n(e.literal);break;case 184:t6.assertNode(e,Di),r(e),t.push({text:" => "}),n(e.type);break;case 205:t6.assertNode(e,DS),e.isTypeOf&&t.push({text:"typeof "}),t.push({text:"import("}),n(e.argument),e.assertions&&(t.push({text:", { assert: "}),i(e.assertions.assertClause.elements,", "),t.push({text:" }"})),t.push({text:")"}),e.qualifier&&(t.push({text:"."}),n(e.qualifier)),e.typeArguments&&(t.push({text:"<"}),i(e.typeArguments,", "),t.push({text:">"}));break;case 171:t6.assertNode(e,w1),(null==(o=e.modifiers)?void 0:o.length)&&(i(e.modifiers," "),t.push({text:" "})),n(e.name),e.questionToken&&t.push({text:"?"}),e.type&&(t.push({text:": "}),n(e.type));break;case 181:t6.assertNode(e,Dt),t.push({text:"["}),i(e.parameters,", "),t.push({text:"]"}),e.type&&(t.push({text:": "}),n(e.type));break;case 173:t6.assertNode(e,w6),(null==(s=e.modifiers)?void 0:s.length)&&(i(e.modifiers," "),t.push({text:" "})),n(e.name),e.questionToken&&t.push({text:"?"}),r(e),e.type&&(t.push({text:": "}),n(e.type));break;case 179:t6.assertNode(e,w9),r(e),e.type&&(t.push({text:": "}),n(e.type));break;case 207:t6.assertNode(e,DD),t.push({text:"["}),i(e.elements,", "),t.push({text:"]"});break;case 206:t6.assertNode(e,Dw),t.push({text:"{"}),e.elements.length&&(t.push({text:" "}),i(e.elements,", "),t.push({text:" "})),t.push({text:"}"});break;case 208:t6.assertNode(e,DN),n(e.name);break;case 224:t6.assertNode(e,DV),t.push({text:lG[e.operator]}),n(e.operand);break;case 203:t6.assertNode(e,DC),n(e.head),e.templateSpans.forEach(n);break;case 16:t6.assertNode(e,wk),t.push({text:a(e)});break;case 204:t6.assertNode(e,DT),n(e.type),n(e.literal);break;case 17:t6.assertNode(e,wS),t.push({text:a(e)});break;case 18:t6.assertNode(e,wT),t.push({text:a(e)});break;case 197:t6.assertNode(e,Dy),t.push({text:"this"});break;default:t6.failBadSyntaxKind(e)}}function r(e){e.typeParameters&&(t.push({text:"<"}),i(e.typeParameters,", "),t.push({text:">"})),t.push({text:"("}),i(e.parameters,", "),t.push({text:")"})}function i(e,r){e.forEach((e,i)=>{i>0&&t.push({text:r}),n(e)})}function a(e){switch(e.kind){case 11:return 0===l?`'${yH(e.text,39)}'`:`"${yH(e.text,34)}"`;case 16:case 17:case 18:{let t=e.rawText??yR(yH(e.text,96));switch(e.kind){case 16:return"`"+t+"${";case 17:return"}"+t+"${";case 18:return"}"+t+"`"}}}return e.text}}function y(e){if((yS(e)||Ny(e)&&ml(e))&&e.initializer){let t=hq(e.initializer);return!(f(t)||DO(t)||DE(t)||dw(t))}return!0}function b(e,t){let n=t.getSourceFile();return{text:e,span:Wm(t,n),file:n.fileName}}}var el_={};nH(el_,{getDocCommentTemplateAtPosition:()=>elT,getJSDocParameterNameCompletionDetails:()=>elS,getJSDocParameterNameCompletions:()=>elk,getJSDocTagCompletionDetails:()=>elx,getJSDocTagCompletions:()=>elb,getJSDocTagNameCompletionDetails:()=>elv,getJSDocTagNameCompletions:()=>ely,getJsDocCommentsFromDeclarations:()=>eld,getJsDocTagsFromDeclarations:()=>elf});var elu=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"];function eld(e,t){let n=[];return W1(e,e=>{for(let r of function(e){switch(e.kind){case 341:case 348:return[e];case 338:case 346:return[e,e.parent];case 323:if(FO(e.parent))return[e.parent.parent];default:return hy(e)}}(e)){let i=Fk(r)&&r.tags&&n9(r.tags,e=>327===e.kind&&("inheritDoc"===e.tagName.escapedText||"inheritdoc"===e.tagName.escapedText));if(void 0===r.comment&&!i||Fk(r)&&346!==e.kind&&338!==e.kind&&r.tags&&r.tags.some(e=>346===e.kind||338===e.kind)&&!r.tags.some(e=>341===e.kind||342===e.kind))continue;let a=r.comment?elg(r.comment,t):[];i&&i.comment&&(a=a.concat(elg(i.comment,t))),!rr(n,a,elp)&&n.push(a)}}),rd(n7(n,[$p()]))}function elp(e,t){return rO(e,t,(e,t)=>e.kind===t.kind&&e.text===t.text)}function elf(e,t){let n=[];return W1(e,e=>{let r=_4(e);if(!r.some(e=>346===e.kind||338===e.kind)||!!r.some(e=>341===e.kind||342===e.kind))for(let e of r)n.push({name:e.tagName.text,text:elh(e,t)}),n.push(...function e(t,n){return rp(t,t=>rD([{name:t.tagName.text,text:elh(t,n)}],e(elm(t),n)))}(elm(e),t))}),n}function elm(e){return uh(e)&&e.isNameFirst&&e.typeExpression&&FS(e.typeExpression.type)?e.typeExpression.type.jsDocPropertyTags:void 0}function elg(e,t){return"string"==typeof e?[$o(e)]:rp(e,e=>321===e.kind?[$o(e.text)]:$u(e,t))}function elh(e,t){let{comment:n,kind:r}=e,i=function(e){switch(e){case 341:return $r;case 348:return $i;case 345:return $l;case 346:case 338:return $s;default:return $o}}(r);switch(r){case 349:let a=e.typeExpression;return a?l(a):void 0===n?void 0:elg(n,t);case 329:case 328:return l(e.class);case 345:let o=[];if(e.constraint&&o.push($o(e.constraint.getText())),n0(e.typeParameters)){n0(o)&&o.push(W9());let t=e.typeParameters[e.typeParameters.length-1];n1(e.typeParameters,e=>{o.push(i(e.getText())),t!==e&&o.push($t(28),W9())})}return n&&o.push(W9(),...elg(n,t)),o;case 344:case 350:return l(e.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:s}=e;return s?l(s):void 0===n?void 0:elg(n,t);default:return void 0===n?void 0:elg(n,t)}function l(e){return function(e){return n?e.match(/^https?$/)?[$o(e),...elg(n,t)]:[i(e),W9(),...elg(n,t)]:[$o(e)]}(e.getText())}}function ely(){return nA||(nA=rc(elu,e=>({name:e,kind:"keyword",kindModifiers:"",sortText:ea0.SortText.LocationPriority})))}var elv=elx;function elb(){return nI||(nI=rc(elu,e=>({name:`@${e}`,kind:"keyword",kindModifiers:"",sortText:ea0.SortText.LocationPriority})))}function elx(e){return{name:e,kind:"",kindModifiers:"",displayParts:[$o(e)],documentation:nY,tags:void 0,codeActions:void 0}}function elk(e){if(!wL(e.name))return nY;let t=e.name.text,n=e.parent,r=n.parent;return uH(r)?ry(r.parameters,r=>{if(!wL(r.name))return;let i=r.name.text;if(!n.tags.some(t=>t!==e&&FR(t)&&wL(t.name)&&t.name.escapedText===i)&&(void 0===t||!!as(i,t)))return{name:i,kind:"parameter",kindModifiers:"",sortText:ea0.SortText.LocationPriority}}):[]}function elS(e){return{name:e,kind:"parameter",kindModifiers:"",displayParts:[$o(e)],documentation:nY,tags:void 0,codeActions:void 0}}function elT(e,t,n,r){let i=VU(t,n),a=_u(i,Fk);if(a&&(void 0!==a.comment||n0(a.tags)))return;let o=i.getStart(t);if(!a&&o<n)return;let s=function(e,t){return pC(e,e=>(function e(t,n){switch(t.kind){case 262:case 218:case 174:case 176:case 173:case 219:return{commentOwner:t,parameters:t.parameters,hasReturn:elC(t,n)};case 303:return e(t.initializer,n);case 263:case 264:case 266:case 306:case 265:return{commentOwner:t};case 171:return t.type&&Di(t.type)?{commentOwner:t,parameters:t.type.parameters,hasReturn:elC(t.type,n)}:{commentOwner:t};case 243:{let e=t.declarationList.declarations,r=1===e.length&&e[0].initializer?function(e){for(;217===e.kind;)e=e.expression;switch(e.kind){case 218:case 219:return e;case 231:return n9(e.members,w8)}}(e[0].initializer):void 0;return r?{commentOwner:t,parameters:r.parameters,hasReturn:elC(r,n)}:{commentOwner:t}}case 307:return"quit";case 267:return 267===t.parent.kind?void 0:{commentOwner:t};case 244:return e(t.expression,n);case 226:if(0===gH(t))return"quit";return uH(t.right)?{commentOwner:t,parameters:t.right.parameters,hasReturn:elC(t.right,n)}:{commentOwner:t};case 172:let r=t.initializer;if(r&&(DR(r)||DB(r)))return{commentOwner:t,parameters:r.parameters,hasReturn:elC(r,n)}}})(e,t))}(i,r);if(!s)return;let{commentOwner:l,parameters:c,hasReturn:_}=s,u=rQ(d9(l)&&l.jsDoc?l.jsDoc:void 0);if(l.getStart(t)<n||u&&a&&u!==a)return;let d=function(e,t){let{text:n}=e,r=Vy(t,e),i=r;for(;i<=t&&ce(n.charCodeAt(i));i++);return n.slice(r,i)}(t,n),p=k5(t.fileName),f=(c?function(e,t,n,r){return e.map(({name:e,dotDotDotToken:i},a)=>{let o=80===e.kind?e.text:"param"+a;return`${n} * @param ${t?i?"{...any} ":"{any} ":""}${o}${r}`}).join("")}(c||[],p,d,e):"")+(_?function(e,t){return`${e} * @returns${t}`}(d,e):""),m=n0(_4(l))>0;if(f&&!m){let t="/**"+e+d+" * ",r=o===n?e+d:"";return{newText:t+e+f+d+" */"+r,caretOffset:t.length}}return{newText:"/** */",caretOffset:3}}function elC(e,t){return!!(null==t?void 0:t.generateReturnInDocTemplate)&&(Di(e)||DB(e)&&dC(e.body)||uG(e)&&e.body&&D9(e.body)&&!!mE(e.body,e=>e))}var elw={};function elD(e,t,n,r,i,a){return ecL.ChangeTracker.with({host:r,formatContext:i,preferences:a},r=>{let i=t.map(t=>(function(e,t){let n=[];for(let{parse:r,body:i}of[{parse:()=>PS("__mapcode_content_nodes.ts",t,e.languageVersion,!0,e.scriptKind),body:e=>e.statements},{parse:()=>PS("__mapcode_class_content_nodes.ts",`class __class {
|
|
|
${t}
|
|
|
}`,e.languageVersion,!0,e.scriptKind),body:e=>e.statements[0].members}]){let e=r(),t=i(e);if(t.length&&0===e.parseDiagnostics.length)return t;t.length&&n.push({sourceFile:e,body:t})}n.sort((e,t)=>e.sourceFile.parseDiagnostics.length-t.sourceFile.parseDiagnostics.length);let{body:r}=n[0];return r})(e,t)),a=n&&rd(n);for(let t of i)(function(e,t,n,r){u0(n[0])||u7(n[0])?function(e,t,n,r){let i;if(!(i=r&&r.length?n1(r,t=>_u(VU(e,t.start),ad(u1,Nk))):n9(e.statements,ad(u1,Nk))))return;let a=i.members.find(e=>n.some(t=>elN(t,e)));if(a){let r=re(i.members,e=>n.some(t=>elN(t,e)));n1(n,elF),t.replaceNodeRangeWithNodes(e,a,r,n);return}n1(n,elF),t.insertNodesAfter(e,i.members[i.members.length-1],n)}(e,t,n,r):function(e,t,n,r){if(!(null==r?void 0:r.length)){t.insertNodesAtEndOfFile(e,n,!1);return}for(let i of r){let r=_u(VU(e,i.start),e=>ad(D9,Fo)(e)&&rC(e.statements,e=>n.some(t=>elN(t,e))));if(r){let i=r.statements.find(e=>n.some(t=>elN(t,e)));if(i){let a=re(r.statements,e=>n.some(t=>elN(t,e)));n1(n,elF),t.replaceNodeRangeWithNodes(e,i,a,n);return}}}let i=e.statements;for(let t of r){let n=_u(VU(e,t.start),D9);if(n){i=n.statements;break}}n1(n,elF),t.insertNodesAfter(e,i[i.length-1],n)}(e,t,n,r)})(e,r,t,a)})}nH(elw,{mapCode:()=>elD});function elN(e,t){var n,r,i,a,o,s;return e.kind===t.kind&&(176===e.kind?e.kind===t.kind:_S(e)&&_S(t)?e.name.getText()===t.name.getText():Nr(e)&&Nr(t)||Na(e)&&Na(t)?e.expression.getText()===t.expression.getText():No(e)&&No(t)?(null==(n=e.initializer)?void 0:n.getText())===(null==(r=t.initializer)?void 0:r.getText())&&(null==(i=e.incrementor)?void 0:i.getText())===(null==(a=t.incrementor)?void 0:a.getText())&&(null==(o=e.condition)?void 0:o.getText())===(null==(s=t.condition)?void 0:s.getText()):dA(e)&&dA(t)?e.expression.getText()===t.expression.getText()&&e.initializer.getText()===t.initializer.getText():Nf(e)&&Nf(t)?e.label.getText()===t.label.getText():e.getText()===t.getText()||!1)}function elF(e){(function e(t){t.pos=-1,t.end=-1,t.forEachChild(e)})(e),e.parent=void 0}var elE={};function elP(e,t,n,r,i,a){let o=ecL.ChangeTracker.fromContext({host:n,formatContext:t,preferences:i}),s="SortAndCombine"===a||"All"===a,l="RemoveUnused"===a||"All"===a,c=e.statements.filter(NE),_=elI(e,c),{comparersToTest:u,typeOrdersToTest:d}=elA(i),p=u[0],f={moduleSpecifierComparer:"boolean"==typeof i.organizeImportsIgnoreCase?p:void 0,namedImportComparer:"boolean"==typeof i.organizeImportsIgnoreCase?p:void 0,typeOrder:i.organizeImportsTypeOrder};if("boolean"!=typeof i.organizeImportsIgnoreCase&&({comparer:f.moduleSpecifierComparer}=elz(_,u)),!f.typeOrder||"boolean"!=typeof i.organizeImportsIgnoreCase){let e=elq(c,u,d);if(e){let{namedImportComparer:t,typeOrder:n}=e;f.namedImportComparer=f.namedImportComparer??t,f.typeOrder=f.typeOrder??n}}for(let t of(_.forEach(e=>g(e,f)),"RemoveUnused"!==a&&(function(e){let t=[],n=e.statements,r=n0(n),i=0,a=0;for(;i<r;)if(Nq(n[i])){void 0===t[a]&&(t[a]=[]);let e=n[i];if(e.moduleSpecifier)t[a].push(e),i++;else{for(;i<r&&Nq(n[i]);)t[a].push(n[i++]);a++}}else i++;return rp(t,t=>elI(e,t))})(e).forEach(e=>h(e,f.namedImportComparer)),e.statements.filter(fx))){if(!!t.body)elI(e,t.body.statements.filter(NE)).forEach(e=>g(e,f)),"RemoveUnused"!==a&&h(t.body.statements.filter(Nq),f.namedImportComparer)}return o.getChanges();function m(r,i){if(0===n0(r))return;Co(r[0],1024);let a=s?i_(r,e=>elO(e.moduleSpecifier)):[r],l=rp(s?rU(a,(e,t)=>elB(e[0].moduleSpecifier,t[0].moduleSpecifier,f.moduleSpecifierComparer??p)):a,e=>elO(e[0].moduleSpecifier)||void 0===e[0].moduleSpecifier?i(e):e);if(0===l.length)o.deleteNodes(e,r,{leadingTriviaOption:ecL.LeadingTriviaOption.Exclude,trailingTriviaOption:ecL.TrailingTriviaOption.Include},!0);else{let i={leadingTriviaOption:ecL.LeadingTriviaOption.Exclude,trailingTriviaOption:ecL.TrailingTriviaOption.Include,suffix:$d(n,t.options)};o.replaceNodeWithNodes(e,r[0],l,i);let a=o.nodeHasTrailingComment(e,r[0],i);o.deleteNodes(e,r.slice(1),{trailingTriviaOption:ecL.TrailingTriviaOption.Include},a)}}function g(t,n){let i=n.moduleSpecifierComparer??p,a=n.namedImportComparer??p,o=elG({organizeImportsTypeOrder:n.typeOrder??"last"},a);m(t,t=>(l&&(t=function(e,t,n){let r=n.getTypeChecker(),i=n.getCompilerOptions(),a=r.getJsxNamespace(t),o=r.getJsxFragmentFactory(t),s=!!(2&t.transformFlags),l=[];for(let n of e){let{importClause:e,moduleSpecifier:r}=n;if(!e){l.push(n);continue}let{name:i,namedBindings:a}=e;if(i&&!c(i)&&(i=void 0),a){if(NM(a))!c(a.name)&&(a=void 0);else{let e=a.elements.filter(e=>c(e.name));e.length<a.elements.length&&(a=e.length?Ce.updateNamedImports(a,e):void 0)}}i||a?l.push(elM(n,i,a)):function(e,t){let n=wy(t)&&t.text;return iT(n)&&rC(e.moduleAugmentations,e=>wy(e)&&e.text===n)}(t,r)&&(t.isDeclarationFile?l.push(Ce.createImportDeclaration(n.modifiers,void 0,r,void 0)):l.push(n))}return l;function c(e){return s&&(e.text===a||o&&e.text===o)&&HS(i.jsx)||esb.Core.isSymbolReferencedInFile(e,r,t)}}(t,e,r)),s&&(t=elL(t,i,o,e)),s&&(t=rU(t,(e,t)=>elZ(e,t,i))),t))}function h(e,t){let n=elG(i,t);m(e,e=>elj(e,n))}}function elA(e){return{comparersToTest:"boolean"==typeof e.organizeImportsIgnoreCase?[elH(e,e.organizeImportsIgnoreCase)]:[elH(e,!0),elH(e,!1)],typeOrdersToTest:e.organizeImportsTypeOrder?[e.organizeImportsTypeOrder]:["last","inline","first"]}}function elI(e,t){let n=cw(e.languageVersion,!1,e.languageVariant),r=[],i=0;for(let a of t)r[i]&&function(e,t,n){let r=t.getFullStart(),i=t.getStart();n.setText(e.text,r,i-r);let a=0;for(;n.getTokenStart()<i;)if(4===n.scan()&&++a>=2)return!0;return!1}(e,a,n)&&i++,!r[i]&&(r[i]=[]),r[i].push(a);return r}nH(elE,{compareImportsOrRequireStatements:()=>elZ,compareModuleSpecifiers:()=>el2,getImportDeclarationInsertionIndex:()=>elQ,getImportSpecifierInsertionIndex:()=>elY,getNamedImportSpecifierComparerWithDetection:()=>elX,getOrganizeImportsStringComparerWithDetection:()=>elK,organizeImports:()=>elP,testCoalesceExports:()=>el1,testCoalesceImports:()=>el0});function elO(e){return void 0!==e&&po(e)?e.text:void 0}function elL(e,t,n,r){if(0===e.length)return e;let i=iu(e,e=>{if(e.attributes){let t=e.attributes.token+" ";for(let n of rU(e.attributes.elements,(e,t)=>iX(e.name.text,t.name.text)))t+=n.name.text+":"+(po(n.value)?`"${n.value.text}"`:n.value.getText()+" ");return t}return""}),a=[];for(let e in i){let{importWithoutClause:o,typeOnlyImports:s,regularImports:l}=function(e){let t;let n={defaultImports:[],namespaceImports:[],namedImports:[]},r={defaultImports:[],namespaceImports:[],namedImports:[]};for(let i of e){if(void 0===i.importClause){t=t||i;continue}let e=i.importClause.isTypeOnly?n:r,{name:a,namedBindings:o}=i.importClause;a&&e.defaultImports.push(i),o&&(NM(o)?e.namespaceImports.push(i):e.namedImports.push(i))}return{importWithoutClause:t,typeOnlyImports:n,regularImports:r}}(i[e]);for(let e of(o&&a.push(o),[l,s])){let i;let o=e===s,{defaultImports:l,namespaceImports:c,namedImports:_}=e;if(!o&&1===l.length&&1===c.length&&0===_.length){let e=l[0];a.push(elM(e,e.importClause.name,c[0].importClause.namedBindings));continue}for(let e of rU(c,(e,n)=>t(e.importClause.namedBindings.name.text,n.importClause.namedBindings.name.text)))a.push(elM(e,void 0,e.importClause.namedBindings));let u=rH(l),d=rH(_),p=u??d;if(!p)continue;let f=[];if(1===l.length)i=l[0].importClause.name;else for(let e of l)f.push(Ce.createImportSpecifier(!1,Ce.createIdentifier("default"),e.importClause.name));f.push(...function(e){return rp(e,e=>rc(function(e){var t;return(null==(t=e.importClause)?void 0:t.namedBindings)&&NB(e.importClause.namedBindings)?e.importClause.namedBindings.elements:void 0}(e),e=>e.name&&e.propertyName&&fo(e.name)===fo(e.propertyName)?Ce.updateImportSpecifier(e,e.isTypeOnly,void 0,e.name):e))}(_));let m=Ce.createNodeArray(rU(f,n),null==d?void 0:d.importClause.namedBindings.elements.hasTrailingComma),g=0===m.length?i?void 0:Ce.createNamedImports(nY):d?Ce.updateNamedImports(d.importClause.namedBindings,m):Ce.createNamedImports(m);r&&g&&(null==d?void 0:d.importClause.namedBindings)&&!bJ(d.importClause.namedBindings,r)&&Co(g,2),o&&i&&g?(a.push(elM(p,i,void 0)),a.push(elM(d??p,void 0,g))):a.push(elM(p,i,g))}}return a}function elj(e,t){if(0===e.length)return e;let{exportWithoutClause:n,namedExports:r,typeOnlyExports:i}=function(e){let t;let n=[],r=[];for(let i of e)void 0===i.exportClause?t=t||i:i.isTypeOnly?r.push(i):n.push(i);return{exportWithoutClause:t,namedExports:n,typeOnlyExports:r}}(e),a=[];for(let e of(n&&a.push(n),[r,i])){if(0===e.length)continue;let n=[];n.push(...rp(e,e=>e.exportClause&&NU(e.exportClause)?e.exportClause.elements:nY));let r=rU(n,t),i=e[0];a.push(Ce.updateExportDeclaration(i,i.modifiers,i.isTypeOnly,i.exportClause&&(NU(i.exportClause)?Ce.updateNamedExports(i.exportClause,r):Ce.updateNamespaceExport(i.exportClause,i.exportClause.name)),i.moduleSpecifier,i.attributes))}return a}function elM(e,t,n){return Ce.updateImportDeclaration(e,e.modifiers,Ce.updateImportClause(e.importClause,e.importClause.isTypeOnly,t,n),e.moduleSpecifier,e.attributes)}function elR(e,t,n,r){switch(null==r?void 0:r.organizeImportsTypeOrder){case"first":return i6(t.isTypeOnly,e.isTypeOnly)||n(e.name.text,t.name.text);case"inline":return n(e.name.text,t.name.text);default:return i6(e.isTypeOnly,t.isTypeOnly)||n(e.name.text,t.name.text)}}function elB(e,t,n){let r=void 0===e?void 0:elO(e),i=void 0===t?void 0:elO(t);return i6(void 0===r,void 0===i)||i6(cL(r),cL(i))||n(r,i)}function elJ(e){var t;switch(e.kind){case 271:return null==(t=iw(e.moduleReference,NG))?void 0:t.expression;case 272:return e.moduleSpecifier;case 243:return e.declarationList.declarations[0].initializer.arguments[0]}}function elz(e,t){let n=[];return e.forEach(e=>{n.push(e.map(e=>elO(elJ(e))||""))}),elV(n,t)}function elq(e,t,n){let r=!1,i=e.filter(e=>{var t,n;let i=null==(n=iw(null==(t=e.importClause)?void 0:t.namedBindings,NB))?void 0:n.elements;return(null==i?!!void 0:!!i.length)&&(!r&&i.some(e=>e.isTypeOnly)&&i.some(e=>!e.isTypeOnly)&&(r=!0),!0)});if(0===i.length)return;let a=i.map(e=>{var t,n;return null==(n=iw(null==(t=e.importClause)?void 0:t.namedBindings,NB))?void 0:n.elements}).filter(e=>void 0!==e);if(!r||0===n.length){let e=elV(a.map(e=>e.map(e=>e.name.text)),t);return{namedImportComparer:e.comparer,typeOrder:1===n.length?n[0]:void 0,isSorted:e.isSorted}}let o={first:1/0,last:1/0,inline:1/0},s={first:t[0],last:t[0],inline:t[0]};for(let e of t){let t={first:0,last:0,inline:0};for(let r of a)for(let i of n)t[i]=(t[i]??0)+elU(r,(t,n)=>elR(t,n,e,{organizeImportsTypeOrder:i}));for(let r of n)t[r]<o[r]&&(o[r]=t[r],s[r]=e)}i:for(let e of n){for(let t of n)if(o[t]<o[e])continue i;return{namedImportComparer:s[e],typeOrder:e,isSorted:0===o[e]}}return{namedImportComparer:s.last,typeOrder:"last",isSorted:0===o.last}}function elU(e,t){let n=0;for(let r=0;r<e.length-1;r++)t(e[r],e[r+1])>0&&n++;return n}function elV(e,t){let n;let r=1/0;for(let i of t){let t=0;for(let n of e){if(!(n.length<=1))t+=elU(n,i)}t<r&&(r=t,n=i)}return{comparer:n??t[0],isSorted:0===r}}function elW(e){var t;switch(e.kind){case 272:if(!e.importClause)return 0;if(e.importClause.isTypeOnly)return 1;if((null==(t=e.importClause.namedBindings)?void 0:t.kind)===274)return 2;if(e.importClause.name)return 3;return 4;case 271:return 5;case 243:return 6}}function el$(e){return e?iG:iX}function elH(e,t){return"unicode"===(e.organizeImportsCollation??"ordinal")?function(e,t){let n=function(e){let t=e.organizeImportsLocale;"auto"===t&&(t=t2),void 0===t&&(t="en");let n=Intl.Collator.supportedLocalesOf(t);return n.length?n[0]:"en"}(t),r=t.organizeImportsCaseFirst??!1,i=t.organizeImportsNumericCollation??!1,a=t.organizeImportsAccentCollation??!0;return new Intl.Collator(n,{usage:"sort",caseFirst:r||"false",sensitivity:e?a?"accent":"base":a?"variant":"case",numeric:i}).compare}(t,e):t?iG:iX}function elK(e,t){return elz([e],elA(t).comparersToTest)}function elG(e,t){let n=t??(e.organizeImportsIgnoreCase?iG:iX);return(t,r)=>elR(t,r,n,e)}function elX(e,t,n){let r;let{comparersToTest:i,typeOrdersToTest:a}=elA(t),o=elq([e],i,a),s=elG(t,i[0]);if("boolean"!=typeof t.organizeImportsIgnoreCase||!t.organizeImportsTypeOrder){if(o){let{namedImportComparer:e,typeOrder:t,isSorted:n}=o;r=n,s=elG({organizeImportsTypeOrder:t},e)}else if(n){let e=elq(n.statements.filter(NE),i,a);if(e){let{namedImportComparer:t,typeOrder:n,isSorted:i}=e;r=i,s=elG({organizeImportsTypeOrder:n},t)}}}return{specifierComparer:s,isSorted:r}}function elQ(e,t,n){let r=r6(e,t,iA,(e,t)=>elZ(e,t,n));return r<0?~r:r}function elY(e,t,n){let r=r6(e,t,iA,n);return r<0?~r:r}function elZ(e,t,n){var r,i;return elB(elJ(e),elJ(t),n)||(r=e,i=t,iV(elW(r),elW(i)))}function el0(e,t,n,r){let i=t?iG:iX,a=elG({organizeImportsTypeOrder:null==r?void 0:r.organizeImportsTypeOrder},i);return elL(e,i,a,n)}function el1(e,t,n){return elj(e,(e,r)=>elR(e,r,t?iG:iX,{organizeImportsTypeOrder:(null==n?void 0:n.organizeImportsTypeOrder)??"last"}))}function el2(e,t,n){return elB(e,t,n?iG:iX)}var el6={};function el3(e,t){let n=[];return function(e,t,n){let r=40,i=0,a=[...e.statements,e.endOfFileToken],o=a.length;for(;i<o;){for(;i<o&&!fj(a[i]);)s(a[i]),i++;if(i===o)break;let t=i;for(;i<o&&fj(a[i]);)s(a[i]),i++;let r=i-1;r!==t&&n.push(el9(VE(a[t],102,e).getStart(e),a[r].getEnd(),"imports"))}function s(i){var a;if(0===r)return;t.throwIfCancellationRequested(),(dW(i)||Ne(i)||Nu(i)||dh(i)||1===i.kind)&&el5(i,e,t,n),uH(i)&&D$(i.parent)&&DP(i.parent.left)&&el5(i.parent.left,e,t,n),(D9(i)||Nw(i))&&el7(i.statements.end,e,t,n),(u1(i)||Nk(i))&&el7(i.members.end,e,t,n);let o=function(e,t){switch(e.kind){case 241:if(uH(e.parent))return function(e,t,n){let r=function(e,t,n){if(bH(e.parameters,n)){let t=VE(e,21,n);if(t)return t}return VE(t,19,n)}(e,t,n),i=VE(t,20,n);return r&&i&&ece(r,i,e,n,219!==e.kind)}(e.parent,e,t);switch(e.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return i(e.parent);case 258:let n=e.parent;if(n.tryBlock===e)return i(e.parent);if(n.finallyBlock===e){let e=VE(n,98,t);if(e)return i(e)}default:return ect(Wm(e,t),"code")}case 268:return i(e.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return i(e);case 189:return i(e,!1,!Dc(e.parent),23);case 296:case 297:return function(e){return e.length?ect(Wy(e),"code"):void 0}(e.statements);case 210:return r(e);case 209:return r(e,23);case 284:return function(e){let n=c2(e.openingElement.getStart(t),e.closingElement.getEnd()),r=e.openingElement.tagName.getText(t);return ect(n,"code",n,!1,"<"+r+">...</"+r+">")}(e);case 288:return function(e){let n=c2(e.openingFragment.getStart(t),e.closingFragment.getEnd());return ect(n,"code",n,!1,"<>...</>")}(e);case 285:case 286:return function(e){if(0!==e.properties.length)return el9(e.getStart(t),e.getEnd(),"code")}(e.attributes);case 228:case 15:return function(e){if(15!==e.kind||0!==e.text.length)return el9(e.getStart(t),e.getEnd(),"code")}(e);case 207:return i(e,!1,!DN(e.parent),23);case 219:return function(e){if(!(D9(e.body)||DM(e.body)||bK(e.body.getFullStart(),e.body.getEnd(),t)))return ect(c2(e.body.getFullStart(),e.body.getEnd()),"code",Wm(e))}(e);case 213:return function(e){if(!e.arguments.length)return;let n=VE(e,21,t),r=VE(e,22,t);if(!(!n||!r||bK(n.pos,r.pos,t)))return ece(n,r,e,t,!1,!0)}(e);case 217:return function(e){if(!bK(e.getStart(),e.getEnd(),t))return ect(c2(e.getStart(),e.getEnd()),"code",Wm(e))}(e);case 275:case 279:case 300:return function(e){if(!e.elements.length)return;let n=VE(e,19,t),r=VE(e,20,t);if(!(!n||!r||bK(n.pos,r.pos,t)))return ece(n,r,e,t,!1,!1)}(e)}function r(e,t=19){return i(e,!1,!DF(e.parent)&&!DI(e.parent),t)}function i(n,r=!1,a=!0,o=19,s=19===o?20:24){let l=VE(e,o,t),c=VE(e,s,t);return l&&c&&ece(l,c,n,t,r,a)}}(i,e);o&&n.push(o),r--,DI(i)?(r++,s(i.expression),r--,i.arguments.forEach(s),null==(a=i.typeArguments)||a.forEach(s)):Nr(i)&&i.elseStatement&&Nr(i.elseStatement)?(s(i.expression),s(i.thenStatement),r++,s(i.elseStatement),r--):i.forEachChild(s),r++}}(e,t,n),function(e,t){let n=[];for(let r of e.getLineStarts()){let i=e.getLineEndOfPosition(r),a=el8(e.text.substring(r,i));if(!(!a||V5(e,r)))if(a.isStart){let t=c2(e.text.indexOf("//",r),i);n.push(ect(t,"region",t,!1,a.name||"#region"))}else{let e=n.pop();e&&(e.textSpan.length=i-e.textSpan.start,e.hintSpan.length=i-e.textSpan.start,t.push(e))}}}(e,n),n.sort((e,t)=>e.textSpan.start-t.textSpan.start),n}nH(el6,{collectElements:()=>el3});var el4=/^#(end)?region(.*)\r?$/;function el8(e){if(!as(e=e.trimStart(),"//"))return null;e=e.slice(2).trim();let t=el4.exec(e);if(t)return{isStart:!t[1],name:t[2].trim()}}function el7(e,t,n,r){let i=cb(t.text,e);if(!i)return;let a=-1,o=-1,s=0,l=t.getFullText();for(let{kind:e,pos:t,end:_}of i)switch(n.throwIfCancellationRequested(),e){case 2:if(el8(l.slice(t,_))){c(),s=0;break}0===s&&(a=t),o=_,s++;break;case 3:c(),r.push(el9(t,_,"comment")),s=0;break;default:t6.assertNever(e)}function c(){s>1&&r.push(el9(a,o,"comment"))}c()}function el5(e,t,n,r){!wv(e)&&el7(e.pos,t,n,r)}function el9(e,t,n){return ect(c2(e,t),n)}function ece(e,t,n,r,i=!1,a=!0){return ect(c2(a?e.getFullStart():e.getStart(r),t.getEnd()),"code",Wm(n,r),i)}function ect(e,t,n=e,r=!1,i="..."){return{textSpan:e,kind:t,hintSpan:n,bannerText:i,autoCollapse:r}}var ecn={};function ecr(e,t,n,r){let i=VJ(Vz(t,n));if(ecs(i)){let n=function(e,t,n,r,i){let a=t.getSymbolAtLocation(e);if(!a){if(po(e)){let r=VL(e,t);if(r&&(128&r.flags||1048576&r.flags&&n5(r.types,e=>!!(128&e.flags))))return eca(e.text,e.text,"string","",e,n)}else if(Va(e)){let t=fc(e);return eca(t,t,"label","",e,n)}return}let{declarations:o}=a;if(!o||0===o.length)return;if(o.some(e=>(function(e,t){let n=t.getSourceFile();return e.isSourceFileDefaultLibrary(n)&&sZ(n.fileName,".d.ts")})(r,e)))return eco(lP.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(wL(e)&&"default"===e.escapedText&&a.parent&&1536&a.parent.flags)return;if(po(e)&&hn(e))return i.allowRenameOfImportPath?function(e,t,n){if(!cL(e.text))return eco(lP.You_cannot_rename_a_module_via_a_global_import);let r=n.declarations&&n9(n.declarations,Fo);if(!r)return;let i=i4(e.text,"/index")||i4(e.text,"/index.js")?void 0:i7(Ss(r.fileName),"/index"),a=void 0===i?r.fileName:i,o=e.text.lastIndexOf("/")+1,s=c1(e.getStart(t)+1+o,e.text.length-o);return{canRename:!0,fileToRename:a,kind:void 0===i?"module":"directory",displayName:a,fullDisplayName:e.text,kindModifiers:"",triggerSpan:s}}(e,n,a):void 0;let s=function(e,t,n,r){if(!r.providePrefixAndSuffixTextForRename&&2097152&t.flags){let e=t.declarations&&n9(t.declarations,e=>NJ(e));e&&!e.propertyName&&(t=n.getAliasedSymbol(t))}let{declarations:i}=t;if(!i)return;let a=eci(e.path);if(void 0===a)return rC(i,e=>Hi(e.getSourceFile().path))?lP.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let e of i){let t=eci(e.getSourceFile().path);if(t){let e=Math.min(a.length,t.length);for(let n=0;n<=e;n++)if(0!==iX(a[n],t[n]))return lP.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}(n,a,t,i);if(s)return eco(s);let l=ecN.getSymbolKind(t,a,e),c=$y(e)||yl(e)&&167===e.parent.kind?y1(yf(e)):void 0,_=c||t.symbolToString(a);return eca(_,c||t.getFullyQualifiedName(a),l,ecN.getSymbolModifiers(t,a),e,n)}(i,e.getTypeChecker(),t,e,r);if(n)return n}return eco(lP.You_cannot_rename_this_element)}nH(ecn,{getRenameInfo:()=>ecr,nodeIsEligibleForRename:()=>ecs});function eci(e){let t=s9(e),n=t.lastIndexOf("node_modules");if(-1!==n)return t.slice(0,n+2)}function eca(e,t,n,r,i,a){return{canRename:!0,fileToRename:void 0,kind:n,displayName:e,fullDisplayName:t,kindModifiers:r,triggerSpan:function(e,t){let n=e.getStart(t),r=e.getWidth(t);return po(e)&&(n+=1,r-=2),c1(n,r)}(i,a)}}function eco(e){return{canRename:!1,localizedErrorMessage:xL(e)}}function ecs(e){switch(e.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return Vd(e);default:return!1}}var ecl={};function ecc(e,t,n,r,i){let a=e.getTypeChecker(),o=V$(t,n);if(!o)return;let s=!!r&&"characterTyped"===r.kind;if(s&&(VY(t,n,o)||V5(t,n)))return;let l=function(e,t,n,r,i){for(let c=e;!Fo(c)&&(i||!D9(c));c=c.parent){var a,o,s,l;t6.assert(bY(c.parent,c),"Not a subspan",()=>`Child: ${t6.formatSyntaxKind(c.kind)}, parent: ${t6.formatSyntaxKind(c.parent.kind)}`);let e=function(e,t,n,r){let i=function(e){switch(e.kind){case 21:case 28:return e;default:return _u(e.parent,e=>!!wZ(e)||!(DN(e)||Dw(e)||DD(e))&&"quit")}}(e);if(void 0===i)return;let a=function(e,t,n,r){let{parent:i}=e;switch(i.kind){case 217:case 174:case 218:case 219:let a=ecd(e,n,t,r);if(!a)return;let{argumentIndex:o,argumentCount:s,argumentsSpan:l}=a,c=w3(i)?r.getContextualTypeForObjectLiteralElement(i):r.getContextualType(i);return c&&{contextualType:c,argumentIndex:o,argumentCount:s,argumentsSpan:l};case 226:{let t=function e(t){return D$(t.parent)?e(t.parent):t}(i),n=r.getContextualType(t),a=21===e.kind?0:ecf(i)-1,o=ecf(t);return n&&{contextualType:n,argumentIndex:a,argumentCount:o,argumentsSpan:Wm(i)}}default:return}}(i,n,t,r);if(void 0===a)return;let{contextualType:o,argumentIndex:s,argumentCount:l,argumentsSpan:c}=a,_=o.getNonNullableType(),u=_.symbol;if(void 0===u)return;let d=rQ(_.getCallSignatures());if(void 0!==d)return{isTypeParameterList:!1,invocation:{kind:2,signature:d,node:e,symbol:function(e){return"__type"===e.name&&n6(e.declarations,e=>{var t;return Di(e)?null==(t=iw(e.parent,dz))?void 0:t.symbol:void 0})||e}(u)},argumentsSpan:c,argumentIndex:s,argumentCount:l}}(a=c,o=t,s=n,l=r)||ecp(a,o,s,l);if(e)return e}}(o,n,t,a,!!r&&"invoked"===r.kind);if(!l)return;i.throwIfCancellationRequested();let c=function({invocation:e,argumentCount:t},n,r,i,a){switch(e.kind){case 0:{if(a&&!function(e,t,n){if(!dh(t))return!1;let r=t.getChildren(n);switch(e.kind){case 21:return rr(r,e);case 28:{let t=VP(e);return!!t&&rr(r,t)}case 30:return ec_(e,n,t.expression);default:return!1}}(i,e.node,r))return;let o=[],s=n.getResolvedSignatureForSignatureHelp(e.node,o,t);return 0===o.length?void 0:{kind:0,candidates:o,resolvedSignature:s}}case 1:{let{called:o}=e;if(a&&!ec_(i,r,wL(o)?o.parent:o))return;let s=V8(o,t,n);if(0!==s.length)return{kind:0,candidates:s,resolvedSignature:rG(s)};let l=n.getSymbolAtLocation(o);return l&&{kind:1,symbol:l}}case 2:return{kind:0,candidates:[e.signature],resolvedSignature:e.signature};default:return t6.assertNever(e)}}(l,a,t,o,s);if(i.throwIfCancellationRequested(),!c)return gk(t)?function(e,t,n){if(2===e.invocation.kind)return;let r=ech(e.invocation),i=DP(r)?r.name.text:void 0,a=t.getTypeChecker();return void 0===i?void 0:n6(t.getSourceFiles(),t=>n6(t.getNamedDeclarations().get(i),r=>{let i=r.symbol&&a.getTypeOfSymbolAtLocation(r.symbol,r),o=i&&i.getCallSignatures();if(o&&o.length)return a.runWithCancellationToken(n,n=>ecv(o,o[0],e,t,n,!0))}))}(l,e,i):void 0;return a.runWithCancellationToken(i,e=>0===c.kind?ecv(c.candidates,c.resolvedSignature,l,t,e):function(e,{argumentCount:t,argumentsSpan:n,invocation:r,argumentIndex:i},a,o){let s=o.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);if(!!s)return{items:[function(e,t,n,r,i){let a=$g(n,e),o=RJ(),s=t.map(e=>ecx(e,n,r,i,o)),l=e.getDocumentationComment(n),c=e.getJsDocTags(n);return{isVariadic:!1,prefixDisplayParts:[...a,$t(30)],suffixDisplayParts:[$t(32)],separatorDisplayParts:ecb,parameters:s,documentation:l,tags:c}}(e,s,o,ecy(r),a)],applicableSpan:n,selectedItemIndex:0,argumentIndex:i,argumentCount:t}}(c.symbol,l,t,e))}nH(ecl,{getArgumentInfoForCompletions:()=>ecu,getSignatureHelpItems:()=>ecc});function ec_(e,t,n){let r=e.getFullStart(),i=e.parent;for(;i;){let e=VK(r,t,i,!0);if(e)return bY(n,e);i=i.parent}return t6.fail("Could not find preceding token")}function ecu(e,t,n,r){let i=ecp(e,t,n,r);return!i||i.isTypeParameterList||0!==i.invocation.kind?void 0:{invocation:i.invocation.node,argumentCount:i.argumentCount,argumentIndex:i.argumentIndex}}function ecd(e,t,n,r){let i=function(e,t,n){if(30===e.kind||21===e.kind)return{list:function(e,t,n){let r=e.getChildren(n),i=r.indexOf(t);return t6.assert(i>=0&&r.length>i+1),r[i+1]}(e.parent,e,t),argumentIndex:0};{let t=VP(e);return t&&{list:t,argumentIndex:function(e,t,n){return ecm(e,t,n)}(n,t,e)}}}(e,n,r);if(!i)return;let{list:a,argumentIndex:o}=i,s=function(e,t){return ecm(e,t,void 0)}(r,a),l=function(e,t){let n=e.getFullStart();return c1(n,cl(t.text,e.getEnd(),!1)-n)}(a,n);return{list:a,argumentIndex:o,argumentCount:s,argumentsSpan:l}}function ecp(e,t,n,r){let{parent:i}=e;if(dh(i)){let a=ecd(e,t,n,r);if(!a)return;let{list:o,argumentIndex:s,argumentCount:l,argumentsSpan:c}=a;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===o.pos,invocation:{kind:0,node:i},argumentsSpan:c,argumentIndex:s,argumentCount:l}}if(wx(e)&&DL(i))return Ws(e,t,n)?ecg(i,0,n):void 0;if(wk(e)&&215===i.parent.kind){let r=i.parent;return t6.assert(228===i.kind),ecg(r,Ws(e,t,n)?0:1,n)}else if(D7(i)&&DL(i.parent.parent)){let r=i.parent.parent;if(wT(e)&&!Ws(e,t,n))return;return ecg(r,function(e,t,n,r){if(t6.assert(n>=t.getStart(),"Assumed 'position' could not occur before node."),uw(t))return Ws(t,n,r)?0:e+2;return e+1}(i.parent.templateSpans.indexOf(i),e,t,n),n)}else if(d1(i)){let e=i.attributes.pos,t=cl(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:c1(e,t-e),argumentIndex:0,argumentCount:1}}else{let t=V7(e,n);if(t){let{called:r,nTypeArguments:i}=t,a=c2(r.getStart(n),e.end);return{isTypeParameterList:!0,invocation:{kind:1,called:r},argumentsSpan:a,argumentIndex:i,argumentCount:i+1}}return}}function ecf(e){return D$(e.left)?ecf(e.left)+1:2}function ecm(e,t,n){let r=t.getChildren(),i=0,a=!1;for(let t of r){if(n&&t===n)return!a&&28===t.kind&&i++,i;if(DX(t)){i+=function(e,t){let n=t.getTypeAtLocation(e.expression);if(t.isTupleType(n)){let{elementFlags:e,fixedLength:t}=n.target;if(0===t)return 0;let r=rt(e,e=>!(1&e));return r<0?t:r}return 0}(t,e),a=!0;continue}if(28!==t.kind){i++,a=!0;continue}if(a){a=!1;continue}i++}return n?i:r.length&&28===rY(r).kind?i+1:i}function ecg(e,t,n){let r=wx(e.template)?1:e.template.templateSpans.length+1;return 0!==t&&t6.assertLessThan(t,r),{isTypeParameterList:!1,invocation:{kind:0,node:e},argumentsSpan:function(e,t){let n=e.template,r=n.getStart(),i=n.getEnd();return 228===n.kind&&0===rY(n.templateSpans).literal.getFullWidth()&&(i=cl(t.text,i,!1)),c1(r,i-r)}(e,n),argumentIndex:t,argumentCount:r}}function ech(e){return 0===e.kind?gr(e.node):e.called}function ecy(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}function ecv(e,t,{isTypeParameterList:n,argumentCount:r,argumentsSpan:i,invocation:a,argumentIndex:o},s,l,c){var _;let u=ecy(a),d=2===a.kind?a.symbol:l.getSymbolAtLocation(ech(a))||c&&(null==(_=t.declaration)?void 0:_.symbol),p=d?$g(l,d,c?s:void 0,void 0):nY,f=rc(e,e=>(function(e,t,n,r,i,a){return rc((n?function(e,t,n,r){let i=(e.target||e).typeParameters,a=RJ(),o=(i||nY).map(e=>ecx(e,t,n,r,a)),s=e.thisParameter?[t.symbolToParameterDeclaration(e.thisParameter,n,0x42fe000)]:[];return t.getExpandedParameters(e).map(e=>{let i=Ce.createNodeArray([...s,...rc(e,e=>t.symbolToParameterDeclaration(e,n,0x42fe000))]),l=$f(e=>{a.writeList(2576,i,r,e)});return{isVariadic:!1,parameters:o,prefix:[$t(30)],suffix:[$t(32),...l]}})}:function(e,t,n,r){let i=RJ(),a=$f(a=>{if(e.typeParameters&&e.typeParameters.length){let o=Ce.createNodeArray(e.typeParameters.map(e=>t.typeParameterToDeclaration(e,n,0x42fe000)));i.writeList(53776,o,r,a)}}),o=t.getExpandedParameters(e),s=t.hasEffectiveRestParameter(e)?1===o.length?e=>!0:e=>{var t;return!!(e.length&&(null==(t=iw(e[e.length-1],pv))?void 0:t.links.checkFlags)&32768)}:e=>!1;return o.map(e=>({isVariadic:s(e),parameters:e.map(e=>(function(e,t,n,r,i){let a=$f(a=>{let o=t.symbolToParameterDeclaration(e,n,0x42fe000);i.writeNode(4,o,r,a)}),o=t.isOptionalParameter(e.valueDeclaration),s=pv(e)&&!!(32768&e.links.checkFlags);return{name:e.name,documentation:e.getDocumentationComment(t),displayParts:a,isOptional:o,isRest:s}})(e,t,n,r,i)),prefix:[...a,$t(21)],suffix:[$t(22)]}))})(e,r,i,a),({isVariadic:n,parameters:a,prefix:o,suffix:s})=>{let l=[...t,...o],c=[...s,...function(e,t,n){return $f(r=>{r.writePunctuation(":"),r.writeSpace(" ");let i=n.getTypePredicateOfSignature(e);i?n.writeTypePredicate(i,t,void 0,r):n.writeType(n.getReturnTypeOfSignature(e),t,void 0,r)})}(e,i,r)],_=e.getDocumentationComment(r);return{isVariadic:n,prefixDisplayParts:l,suffixDisplayParts:c,separatorDisplayParts:ecb,parameters:a,documentation:_,tags:e.getJsDocTags()}})})(e,p,n,l,u,s)),m=0,g=0;for(let n=0;n<f.length;n++){let i=f[n];if(e[n]===t&&(m=g,i.length>1)){let e=0;for(let t of i){if(t.isVariadic||t.parameters.length>=r){m=g+e;break}e++}}g+=i.length}t6.assert(-1!==m);let h={items:rf(f,iA),applicableSpan:i,selectedItemIndex:m,argumentIndex:o,argumentCount:r},y=h.items[m];if(y.isVariadic){let e=rt(y.parameters,e=>!!e.isRest);-1<e&&e<y.parameters.length-1?h.argumentIndex=y.parameters.length:h.argumentIndex=Math.min(h.argumentIndex,y.parameters.length-1)}return h}var ecb=[$t(28),W9()];function ecx(e,t,n,r,i){let a=$f(a=>{let o=t.typeParameterToDeclaration(e,n,0x42fe000);i.writeNode(4,o,r,a)});return{name:e.symbol.name,documentation:e.symbol.getDocumentationComment(t),displayParts:a,isOptional:!1,isRest:!1}}var eck={};function ecS(e,t){var n,r;let i={textSpan:c2(t.getFullStart(),t.getEnd())},a=t;i:for(;;){let i=function(e){var t;if(Fo(e))return ecC(e.getChildAt(0).getChildren(),ecT);if(Dx(e)){let[t,...n]=e.getChildren(),r=t6.checkDefined(n.pop());t6.assertEqual(t.kind,19),t6.assertEqual(r.kind,20);let i=ecC(n,t=>t===e.readonlyToken||148===t.kind||t===e.questionToken||58===t.kind);return[t,ecD(ecw(ecC(i,({kind:e})=>23===e||168===e||24===e),({kind:e})=>59===e)),r]}if(w1(e)){let n=ecC(e.getChildren(),t=>t===e.name||rr(e.modifiers,t)),r=(null==(t=n[0])?void 0:t.kind)===320?n[0]:void 0,i=ecw(r?n.slice(1):n,({kind:e})=>59===e);return r?[r,ecD(i)]:i}if(wZ(e)){let t=ecC(e.getChildren(),t=>t===e.dotDotDotToken||t===e.name);return ecw(ecC(t,n=>n===t[0]||n===e.questionToken),({kind:e})=>64===e)}return DN(e)?ecw(e.getChildren(),({kind:e})=>64===e):e.getChildren()}(a);if(!i.length)break;for(let s=0;s<i.length;s++){let l=i[s-1],c=i[s],_=i[s+1];if(fe(c,t,!0)>e)break i;let u=rZ(cx(t.text,c.end));if(u&&2===u.kind&&function(e,n){o(e,n);let r=e;for(;47===t.text.charCodeAt(r);)r++;o(r,n)}(u.pos,u.end),function(e,t,n){return t6.assert(n.pos<=t),!!(t<n.end)||n.getEnd()===t&&Vz(e,t).pos<n.end}(t,e,c)){if(D9(c)&&uG(a)&&!bK(c.getStart(t),c.getEnd(),t))o(c.getStart(t),c.getEnd());if(D9(c)||D7(c)||wk(c)||wT(c)||l&&wk(l)||Nv(c)&&Ne(a)||FX(c)&&Nv(a)||Ny(c)&&FX(a)&&1===i.length||Fl(c)||FT(c)||FS(c)){a=c;break}if(D7(a)&&_&&uD(_)){let e=c.getFullStart()-2;o(e,_.getStart()+1)}let e=FX(c)&&function(e){let t=e&&e.kind;return 19===t||23===t||21===t||286===t}(l)&&function(e){let t=e&&e.kind;return 20===t||24===t||22===t||287===t}(_)&&!bK(l.getStart(),_.getStart(),t),s=e?l.getEnd():c.getStart(),u=e?_.getStart():function(e,t){switch(t.kind){case 341:case 338:case 348:case 346:case 343:return e.getLineEndOfPosition(t.getStart());default:return t.getEnd()}}(t,c);if(d9(c)&&(null==(n=c.jsDoc)?void 0:n.length)&&o(rG(c.jsDoc).getStart(),u),FX(c)){let e=c.getChildren()[0];e&&d9(e)&&(null==(r=e.jsDoc)?void 0:r.length)&&e.getStart()!==c.pos&&(s=Math.min(s,rG(e.jsDoc).getStart()))}o(s,u),(wy(c)||dy(c))&&o(s+1,u-1),a=c;break}if(s===i.length-1)break i}}return i;function o(t,n){if(t!==n){let r=c2(t,n);(!i||!WY(r,i.textSpan)&&cQ(r,e))&&(i={textSpan:r,...i&&{parent:i}})}}}nH(eck,{getSmartSelectionRange:()=>ecS});var ecT=ad(NE,NF);function ecC(e,t){let n;let r=[];for(let i of e)t(i)?(n=n||[]).push(i):(n&&(r.push(ecD(n)),n=void 0),r.push(i));return n&&r.push(ecD(n)),r}function ecw(e,t,n=!0){if(e.length<2)return e;let r=rt(e,t);if(-1===r)return e;let i=e.slice(0,r),a=e[r],o=rY(e),s=n&&27===o.kind,l=e.slice(r+1,s?e.length-1:void 0),c=rL([i.length?ecD(i):void 0,a,l.length?ecD(l):void 0]);return s?c.concat(o):c}function ecD(e){return t6.assertGreaterThanOrEqual(e.length,1),SU(E8.createSyntaxList(e),e[0].pos,rY(e).end)}var ecN={};nH(ecN,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>ecI,getSymbolKind:()=>ecF,getSymbolModifiers:()=>ecA});function ecF(e,t,n){let r=ecE(e,t,n);if(""!==r)return r;let i=b5(t);return 32&i?pg(t,231)?"local class":"class":384&i?"enum":524288&i?"type":64&i?"interface":262144&i?"type parameter":8&i?"enum member":2097152&i?"alias":1536&i?"module":r}function ecE(e,t,n){let r=e.getRootSymbols(t);if(1===r.length&&8192&rG(r).flags&&0!==e.getTypeOfSymbolAtLocation(t,n).getNonNullableType().getCallSignatures().length)return"method";if(e.isUndefinedSymbol(t))return"var";if(e.isArgumentsSymbol(t))return"local var";if(110===n.kind&&dC(n)||vw(n))return"parameter";let i=b5(t);if(3&i){if(W8(t))return"parameter";if(t.valueDeclaration&&ml(t.valueDeclaration))return"const";else if(t.valueDeclaration&&ms(t.valueDeclaration))return"using";else if(t.valueDeclaration&&mo(t.valueDeclaration))return"await using";else if(n1(t.declarations,m_))return"let";return ecO(t)?"local var":"var"}if(16&i)return ecO(t)?"local function":"function";if(32768&i)return"getter";if(65536&i)return"setter";if(8192&i)return"method";if(16384&i)return"constructor";if(131072&i)return"index";if(4&i){if(0x2000000&i&&6&t.links.checkFlags){let r=n1(e.getRootSymbols(t),e=>{if(98311&e.getFlags())return"property"});if(!r)return e.getTypeOfSymbolAtLocation(t,n).getCallSignatures().length?"method":"property";return r}return"property"}return""}function ecP(e){if(e.declarations&&e.declarations.length){let[t,...n]=e.declarations,r=n0(n)&&Hy(t)&&rC(n,e=>!Hy(e))?65536:0,i=Wt(t,r);if(i)return i.split(",")}return[]}function ecA(e,t){if(!t)return"";let n=new Set(ecP(t));if(2097152&t.flags){let r=e.getAliasedSymbol(t);r!==t&&n1(ecP(r),e=>{n.add(e)})}return 0x1000000&t.flags&&n.add("optional"),n.size>0?ii(n.values()).join(","):""}function ecI(e,t,n,r,i,a=UY(i),o){return function e(t,n,r,i,a,o,s,l){var c;let _,u;let d=[],p=[],f=[],m=b5(n),g=1&s?ecE(t,n,a):"",h=!1,y=110===a.kind&&gp(a)||vw(a),b=!1;if(110===a.kind&&!y)return{displayParts:[$e(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==g||32&m||2097152&m){let e,r;if("getter"===g||"setter"===g){let e=n9(n.declarations,e=>e.name===a);if(e)switch(e.kind){case 177:g="getter";break;case 178:g="setter";break;case 172:g="accessor";break;default:t6.assertNever(e)}else g="property"}if(o??(o=y?t.getTypeAtLocation(a):t.getTypeOfSymbolAtLocation(n,a)),a.parent&&211===a.parent.kind){let e=a.parent.name;(e===a||e&&0===e.getFullWidth())&&(a=a.parent)}if(dh(a)?r=a:U0(a)||U1(a)?r=a.parent:a.parent&&(d1(a.parent)||DL(a.parent))&&uH(n.valueDeclaration)&&(r=a.parent),r){e=t.getResolvedSignature(r);let a=214===r.kind||DI(r)&&108===r.expression.kind,s=a?o.getConstructSignatures():o.getCallSignatures();if(e&&!rr(s,e.target)&&!rr(s,e)&&(e=s.length?s[0]:void 0),e){switch(a&&32&m?(g="constructor",w(o.symbol,g)):2097152&m?(D(g="alias"),d.push(W9()),a&&(4&e.flags&&(d.push($e(128)),d.push(W9())),d.push($e(105)),d.push(W9())),C(n)):w(n,g),g){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":d.push($t(59)),d.push(W9()),!(16&xl(o))&&o.symbol&&(rJ(d,$g(t,o.symbol,i,void 0,5)),d.push($p())),a&&(4&e.flags&&(d.push($e(128)),d.push(W9())),d.push($e(105)),d.push(W9())),N(e,s,262144);break;default:N(e,s)}h=!0,b=s.length>1}}else if(Vu(a)&&!(98304&m)||137===a.kind&&176===a.parent.kind){let r=a.parent;if(n.declarations&&n9(n.declarations,e=>e===(137===a.kind?r.parent:r))){let i=176===r.kind?o.getNonNullableType().getConstructSignatures():o.getNonNullableType().getCallSignatures();e=t.isImplementationOfOverload(r)?i[0]:t.getSignatureFromDeclaration(r),176===r.kind?(g="constructor",w(o.symbol,g)):w(179!==r.kind||2048&o.symbol.flags||4096&o.symbol.flags?n:o.symbol,g),e&&N(e,i),h=!0,b=i.length>1}}}if(32&m&&!h&&!y&&(S(),pg(n,231)?D("local class"):d.push($e(86)),d.push(W9()),C(n),F(n,r)),64&m&&2&s&&(k(),d.push($e(120)),d.push(W9()),C(n),F(n,r)),524288&m&&2&s&&(k(),d.push($e(156)),d.push(W9()),C(n),F(n,r),d.push(W9()),d.push($n(64)),d.push(W9()),rJ(d,$m(t,a.parent&&ud(a.parent)?t.getTypeAtLocation(a.parent):t.getDeclaredTypeOfSymbol(n),i,8388608))),384&m&&(k(),rC(n.declarations,e=>NT(e)&&mi(e))&&(d.push($e(87)),d.push(W9())),d.push($e(94)),d.push(W9()),C(n)),1536&m&&!y){k();let e=pg(n,267),t=e&&e.name&&80===e.name.kind;d.push($e(t?145:144)),d.push(W9()),C(n)}if(262144&m&&2&s){if(k(),d.push($t(21)),d.push($o("type parameter")),d.push($t(22)),d.push(W9()),C(n),n.parent)T(),C(n.parent,i),F(n.parent,i);else{let e=pg(n,168);if(void 0===e)return t6.fail();let i=e.parent;if(i){if(uH(i)){T();let e=t.getSignatureFromDeclaration(i);180===i.kind?(d.push($e(105)),d.push(W9())):179!==i.kind&&i.name&&C(i.symbol),rJ(d,$h(t,e,r,32))}else NS(i)&&(T(),d.push($e(156)),d.push(W9()),C(i.symbol),F(i.symbol,r))}}}if(8&m){g="enum member",w(n,"enum member");let e=null==(c=n.declarations)?void 0:c[0];if((null==e?void 0:e.kind)===306){let n=t.getConstantValue(e);void 0!==n&&(d.push(W9()),d.push($n(64)),d.push(W9()),d.push(W5(fh(n),"number"==typeof n?7:8)))}}if(2097152&n.flags){if(k(),!h||0===p.length&&0===f.length){let r=t.getAliasedSymbol(n);if(r!==n&&r.declarations&&r.declarations.length>0){let a=r.declarations[0],l=_C(a);if(l&&!h){let c=fk(a)&&vz(a,128),p="default"!==n.name&&!c,f=e(t,r,pq(a),i,l,o,s,p?n:r);d.push(...f.displayParts),d.push($p()),_=f.documentation,u=f.tags}else _=r.getContextualDocumentationComment(a,t),u=r.getJsDocTags(t)}}if(n.declarations)switch(n.declarations[0].kind){case 270:d.push($e(95)),d.push(W9()),d.push($e(145));break;case 277:d.push($e(95)),d.push(W9()),d.push($e(n.declarations[0].isExportEquals?64:90));break;case 281:d.push($e(95));break;default:d.push($e(102))}d.push(W9()),C(n),n1(n.declarations,e=>{if(271===e.kind){if(gg(e))d.push(W9()),d.push($n(64)),d.push(W9()),d.push($e(149)),d.push($t(21)),d.push(W5(fc(gh(e)),8)),d.push($t(22));else{let n=t.getSymbolAtLocation(e.moduleReference);n&&(d.push(W9()),d.push($n(64)),d.push(W9()),C(n,i))}return!0}})}if(!h){if(""!==g){if(o){if(y?(k(),d.push($e(110))):w(n,g),"property"===g||"accessor"===g||"getter"===g||"setter"===g||"JSX attribute"===g||3&m||"local var"===g||"index"===g||"using"===g||"await using"===g||y){if(d.push($t(59)),d.push(W9()),o.symbol&&262144&o.symbol.flags&&"index"!==g?rJ(d,$f(e=>{let n=t.typeParameterToDeclaration(o,i,0x42fe000);(function(){return RJ()})().writeNode(4,n,pq(_p(i)),e)})):rJ(d,$m(t,o,i)),pv(n)&&n.links.target&&pv(n.links.target)&&n.links.target.links.tupleLabelDeclaration){let e=n.links.target.links.tupleLabelDeclaration;t6.assertNode(e.name,wL),d.push(W9()),d.push($t(21)),d.push($o(_g(e.name))),d.push($t(22))}}else if(16&m||8192&m||16384&m||131072&m||98304&m||"method"===g){let e=o.getNonNullableType().getCallSignatures();e.length&&(N(e[0],e),b=e.length>1)}}}else g=ecF(t,n,a)}if(0===p.length&&!b&&(p=n.getContextualDocumentationComment(i,t)),0===p.length&&4&m&&n.parent&&n.declarations&&n1(n.parent.declarations,e=>307===e.kind))for(let e of n.declarations){if(!e.parent||226!==e.parent.kind)continue;let n=t.getSymbolAtLocation(e.parent.right);if(!!n){if(p=n.getDocumentationComment(t),f=n.getJsDocTags(t),p.length>0)break}}if(0===p.length&&wL(a)&&n.valueDeclaration&&DN(n.valueDeclaration)){let e=n.valueDeclaration,r=e.parent,i=e.propertyName||e.name;if(wL(i)&&Dw(r)){let e=yf(i),n=t.getTypeAtLocation(r);p=n6(n.isUnion()?n.types:[n],n=>{let r=n.getProperty(e);return r?r.getDocumentationComment(t):void 0})||nY}}return 0===f.length&&!b&&(f=n.getContextualJsDocTags(i,t)),0===p.length&&_&&(p=_),0===f.length&&u&&(f=u),{displayParts:d,documentation:p,symbolKind:g,tags:0===f.length?void 0:f};function x(){return RJ()}function k(){d.length&&d.push($p()),S()}function S(){l&&(D("alias"),d.push(W9()))}function T(){d.push(W9()),d.push($e(103)),d.push(W9())}function C(e,i){let a;l&&e===n&&(e=l),"index"===g&&(a=t.getIndexInfosOfIndexSymbol(e));let o=[];131072&e.flags&&a?(e.parent&&(o=$g(t,e.parent)),o.push($t(23)),a.forEach((e,n)=>{o.push(...$m(t,e.keyType)),n!==a.length-1&&(o.push(W9()),o.push($t(52)),o.push(W9()))}),o.push($t(24))):o=$g(t,e,i||r,void 0,7),rJ(d,o),0x1000000&n.flags&&d.push($t(58))}function w(e,t){k(),t&&(D(t),e&&!rC(e.declarations,e=>DB(e)||(DR(e)||DQ(e))&&!e.name)&&(d.push(W9()),C(e)))}function D(e){switch(e){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":d.push($a(e));return;default:d.push($t(21)),d.push($a(e)),d.push($t(22));return}}function N(e,n,r=0){rJ(d,$h(t,e,i,32|r)),n.length>1&&(d.push(W9()),d.push($t(21)),d.push($n(40)),d.push(W5((n.length-1).toString(),7)),d.push(W9()),d.push($o(2===n.length?"overload":"overloads")),d.push($t(22))),p=e.getDocumentationComment(t),f=e.getJsDocTags(),n.length>1&&0===p.length&&0===f.length&&(p=n[0].getDocumentationComment(t),f=n[0].getJsDocTags().filter(e=>"deprecated"!==e.name))}function F(e,n){rJ(d,$f(r=>{let i=t.symbolToTypeParameterDeclarations(e,n,0x42fe000);RJ().writeList(53776,i,pq(_p(n)),r)}))}}(e,t,n,r,i,void 0,a,o)}function ecO(e){return!e.parent&&n1(e.declarations,e=>{if(218===e.kind)return!0;if(260!==e.kind&&262!==e.kind)return!1;for(let t=e.parent;!mz(t);t=t.parent)if(307===t.kind||268===t.kind)return!1;return!0})}var ecL={};function ecj(e){let t=e.__pos;return t6.assert("number"==typeof t),t}function ecM(e,t){t6.assert("number"==typeof t),e.__pos=t}function ecR(e){let t=e.__end;return t6.assert("number"==typeof t),t}function ecB(e,t){t6.assert("number"==typeof t),e.__end=t}nH(ecL,{ChangeTracker:()=>ecX,LeadingTriviaOption:()=>ecJ,TrailingTriviaOption:()=>ecz,applyChanges:()=>ecZ,assignPositionsToNode:()=>ec1,createWriter:()=>ec6,deleteNode:()=>ec4,getAdjustedEndPosition:()=>ecH,isThisTypeAnnotatable:()=>ecG,isValidLocationToAddComment:()=>ec3});var ecJ=((tI=ecJ||{})[tI.Exclude=0]="Exclude",tI[tI.IncludeAll=1]="IncludeAll",tI[tI.JSDoc=2]="JSDoc",tI[tI.StartLine=3]="StartLine",tI);var ecz=((tO=ecz||{})[tO.Exclude=0]="Exclude",tO[tO.ExcludeWhitespace=1]="ExcludeWhitespace",tO[tO.Include=2]="Include",tO);function ecq(e,t){return cl(e,t,!1,!0)}var ecU={leadingTriviaOption:0,trailingTriviaOption:0};function ecV(e,t,n,r){return{pos:ecW(e,t,r),end:ecH(e,n,r)}}function ecW(e,t,n,r=!1){var i,a,o;let{leadingTriviaOption:s}=n;if(0===s)return t.getStart(e);if(3===s){let n=t.getStart(e),r=Vy(n,e);return Vb(t,r)?r:n}if(2===s){let n=mx(t,e.text);if(null==n?void 0:n.length)return Vy(n[0].pos,e)}let l=t.getFullStart(),c=t.getStart(e);if(l===c)return c;let _=Vy(l,e);if(Vy(c,e)===_)return 1===s?l:c;if(r){let t=(null==(i=cb(e.text,l))?void 0:i[0])||(null==(a=cx(e.text,l))?void 0:a[0]);if(t)return cl(e.text,t.end,!0,!0)}let u=l>0?1:0,d=p$(vh(e,_)+u,e);return o=e.text,p$(vh(e,d=cl(o,d,!1,!0)),e)}function ec$(e,t,n){let{end:r}=t,{trailingTriviaOption:i}=n;if(2===i){let n=cx(e.text,r);if(n){let r=vh(e,t.end);for(let t of n){if(2===t.kind||vh(e,t.pos)>r)break;if(vh(e,t.end)>r)return cl(e.text,t.end,!0,!0)}}}}function ecH(e,t,n){var r;let{end:i}=t,{trailingTriviaOption:a}=n;if(0===a)return i;if(1===a){let t=rD(cx(e.text,i),cb(e.text,i)),n=null==(r=null==t?void 0:t[t.length-1])?void 0:r.end;return n?n:i}let o=ec$(e,t,n);if(o)return o;let s=cl(e.text,i,!0);return s!==i&&(2===a||ct(e.text.charCodeAt(s-1)))?s:i}function ecK(e,t){return!!t&&!!e.parent&&(28===t.kind||27===t.kind&&210===e.parent.kind)}function ecG(e){return DR(e)||Nb(e)}var ecX=class e{constructor(e,t){this.newLineCharacter=e,this.formatContext=t,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(t){return new e($d(t.host,t.formatContext.options),t.formatContext)}static with(t,n){let r=e.fromContext(t);return n(r),r.getChanges()}pushRaw(e,t){for(let n of(t6.assertEqual(e.fileName,t.fileName),t.textChanges))this.changes.push({kind:3,sourceFile:e,text:n.newText,range:Wv(n.span)})}deleteRange(e,t){this.changes.push({kind:0,sourceFile:e,range:t})}delete(e,t){this.deletedNodes.push({sourceFile:e,node:t})}deleteNode(e,t,n={leadingTriviaOption:1}){this.deleteRange(e,ecV(e,t,t,n))}deleteNodes(e,t,n={leadingTriviaOption:1},r){for(let i of t){let t=ecW(e,i,n,r),a=ecH(e,i,n);this.deleteRange(e,{pos:t,end:a}),r=!!ec$(e,i,n)}}deleteModifier(e,t){this.deleteRange(e,{pos:t.getStart(e),end:cl(e.text,t.end,!0)})}deleteNodeRange(e,t,n,r={leadingTriviaOption:1}){let i=ecW(e,t,r),a=ecH(e,n,r);this.deleteRange(e,{pos:i,end:a})}deleteNodeRangeExcludingEnd(e,t,n,r={leadingTriviaOption:1}){let i=ecW(e,t,r),a=void 0===n?e.text.length:ecW(e,n,r);this.deleteRange(e,{pos:i,end:a})}replaceRange(e,t,n,r={}){this.changes.push({kind:1,sourceFile:e,range:t,options:r,node:n})}replaceNode(e,t,n,r=ecU){this.replaceRange(e,ecV(e,t,t,r),n,r)}replaceNodeRange(e,t,n,r,i=ecU){this.replaceRange(e,ecV(e,t,n,i),r,i)}replaceRangeWithNodes(e,t,n,r={}){this.changes.push({kind:2,sourceFile:e,range:t,options:r,nodes:n})}replaceNodeWithNodes(e,t,n,r=ecU){this.replaceRangeWithNodes(e,ecV(e,t,t,r),n,r)}replaceNodeWithText(e,t,n){this.replaceRangeWithText(e,ecV(e,t,t,ecU),n)}replaceNodeRangeWithNodes(e,t,n,r,i=ecU){this.replaceRangeWithNodes(e,ecV(e,t,n,i),r,i)}nodeHasTrailingComment(e,t,n=ecU){return!!ec$(e,t,n)}nextCommaToken(e,t){let n=VH(t,t.parent,e);return n&&28===n.kind?n:void 0}replacePropertyAssignment(e,t,n){let r=this.nextCommaToken(e,t)?"":","+this.newLineCharacter;this.replaceNode(e,t,n,{suffix:r})}insertNodeAt(e,t,n,r={}){this.replaceRange(e,bO(t),n,r)}insertNodesAt(e,t,n,r={}){this.replaceRangeWithNodes(e,bO(t),n,r)}insertNodeAtTopOfFile(e,t,n){this.insertAtTopOfFile(e,t,n)}insertNodesAtTopOfFile(e,t,n){this.insertAtTopOfFile(e,t,n)}insertAtTopOfFile(e,t,n){let r=function(e){let t,n,r;for(let n of e.statements)if(mm(n))t=n;else break;let i=0,a=e.text;if(t)return i=t.end,l(),i;let o=ck(a);void 0!==o&&(i=o.length,l());let s=cb(a,i);if(!s)return i;for(let t of s){if(3===t.kind){if(p5(a,t.pos)){n={range:t,pinnedOrTripleSlash:!0};continue}}else if(p7(a,t.pos,t.end)){n={range:t,pinnedOrTripleSlash:!0};continue}if(n){if(n.pinnedOrTripleSlash)break;let r=e.getLineAndCharacterOfPosition(t.pos).line;if(r>=e.getLineAndCharacterOfPosition(n.range.end).line+2)break}if(e.statements.length&&(void 0===r&&(r=e.getLineAndCharacterOfPosition(e.statements[0].getStart()).line),r<e.getLineAndCharacterOfPosition(t.end).line+2))break;n={range:t,pinnedOrTripleSlash:!1}}return n&&(i=n.range.end,l()),i;function l(){if(i<a.length){let e=a.charCodeAt(i);ct(e)&&++i<a.length&&13===e&&10===a.charCodeAt(i)&&i++}}}(e),i={prefix:0===r?void 0:this.newLineCharacter,suffix:(ct(e.text.charCodeAt(r))?"":this.newLineCharacter)+(n?this.newLineCharacter:"")};ik(t)?this.insertNodesAt(e,r,t,i):this.insertNodeAt(e,r,t,i)}insertNodesAtEndOfFile(e,t,n){this.insertAtEndOfFile(e,t,n)}insertAtEndOfFile(e,t,n){let r=e.end+1,i={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(n?this.newLineCharacter:"")};this.insertNodesAt(e,r,t,i)}insertStatementsInNewFile(e,t,n){!this.newFileChanges&&(this.newFileChanges=ih()),this.newFileChanges.add(e,{oldFile:n,statements:t})}insertFirstParameter(e,t,n){let r=rH(t);r?this.insertNodeBefore(e,r,n):this.insertNodeAt(e,t.pos,n)}insertNodeBefore(e,t,n,r=!1,i={}){this.insertNodeAt(e,ecW(e,t,i),n,this.getOptionsForInsertNodeBefore(t,n,r))}insertNodesBefore(e,t,n,r=!1,i={}){this.insertNodesAt(e,ecW(e,t,i),n,this.getOptionsForInsertNodeBefore(t,rG(n),r))}insertModifierAt(e,t,n,r={}){this.insertNodeAt(e,t,Ce.createToken(n),r)}insertModifierBefore(e,t,n){return this.insertModifierAt(e,n.getStart(e),t,{suffix:" "})}insertCommentBeforeLine(e,t,n,r){let i=p$(t,e),a=$k(e.text,i),o=ec3(e,a),s=Vq(e,o?a:n),l=e.text.slice(i,a),c=`${o?"":this.newLineCharacter}//${r}${this.newLineCharacter}${l}`;this.insertText(e,s.getStart(e),c)}insertJsdocCommentBefore(e,t,n){let r=t.getStart(e);if(t.jsDoc)for(let n of t.jsDoc)this.deleteRange(e,{pos:Vy(n.getStart(e),e),end:ecH(e,n,{})});let i=$S(e.text,r-1),a=e.text.slice(i,r);this.insertNodeAt(e,r,n,{suffix:this.newLineCharacter+a})}createJSDocText(e,t){let n=rp(t.jsDoc,e=>iT(e.comment)?Ce.createJSDocText(e.comment):e.comment),r=rZ(t.jsDoc);return r&&bK(r.pos,r.end,e)&&0===n0(n)?void 0:Ce.createNodeArray(n7(n,Ce.createJSDocText("\n")))}replaceJSDocComment(e,t,n){this.insertJsdocCommentBefore(e,function(e){if(219!==e.kind)return e;let t=172===e.parent.kind?e.parent:e.parent.parent;return t.jsDoc=e.jsDoc,t}(t),Ce.createJSDocComment(this.createJSDocText(e,t),Ce.createNodeArray(n)))}addJSDocTags(e,t,n){let r=rf(t.jsDoc,e=>e.tags),i=n.filter(e=>!r.some((t,n)=>{let i=function(e,t){if(e.kind===t.kind)switch(e.kind){case 341:return wL(e.name)&&wL(t.name)&&e.name.escapedText===t.name.escapedText?Ce.createJSDocParameterTag(void 0,t.name,!1,t.typeExpression,t.isNameFirst,e.comment):void 0;case 342:return Ce.createJSDocReturnTag(void 0,t.typeExpression,e.comment);case 344:return Ce.createJSDocTypeTag(void 0,t.typeExpression,e.comment)}}(t,e);return i&&(r[n]=i),!!i}));this.replaceJSDocComment(e,t,[...r,...i])}filterJSDocTags(e,t,n){this.replaceJSDocComment(e,t,ro(rf(t.jsDoc,e=>e.tags),n))}replaceRangeWithText(e,t,n){this.changes.push({kind:3,sourceFile:e,range:t,text:n})}insertText(e,t,n){this.replaceRangeWithText(e,bO(t),n)}tryInsertTypeAnnotation(e,t,n){let r;if(uH(t)){if(!(r=VE(t,22,e))){if(!DB(t))return!1;r=rG(t.parameters)}}else r=(260===t.kind?t.exclamationToken:t.questionToken)??t.name;return this.insertNodeAt(e,r.end,n,{prefix:": "}),!0}tryInsertThisTypeAnnotation(e,t,n){let r=VE(t,21,e).getStart(e)+1,i=t.parameters.length?", ":"";this.insertNodeAt(e,r,n,{prefix:"this: ",suffix:i})}insertTypeParameters(e,t,n){let r=(VE(t,21,e)||rG(t.parameters)).getStart(e);this.insertNodesAt(e,r,n,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(e,t,n){if(dK(e)||u0(e))return{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter};if(Ny(e))return{suffix:", "};if(wZ(e))return wZ(t)?{suffix:", "}:{};else if(wy(e)&&NE(e.parent)||NB(e))return{suffix:", "};else if(NJ(e))return{suffix:","+(n?this.newLineCharacter:" ")};return t6.failBadSyntaxKind(e)}insertNodeAtConstructorStart(e,t,n){let r=rH(t.body.statements);r&&t.body.multiLine?this.insertNodeBefore(e,r,n):this.replaceConstructorBody(e,t,[n,...t.body.statements])}insertNodeAtConstructorStartAfterSuperCall(e,t,n){let r=n9(t.body.statements,e=>Nn(e)&&mu(e.expression));r&&t.body.multiLine?this.insertNodeAfter(e,r,n):this.replaceConstructorBody(e,t,[...t.body.statements,n])}insertNodeAtConstructorEnd(e,t,n){let r=rQ(t.body.statements);r&&t.body.multiLine?this.insertNodeAfter(e,r,n):this.replaceConstructorBody(e,t,[...t.body.statements,n])}replaceConstructorBody(e,t,n){this.replaceNode(e,t.body,Ce.createBlock(n,!0))}insertNodeAtEndOfScope(e,t,n){let r=ecW(e,t.getLastToken(),{});this.insertNodeAt(e,r,n,{prefix:ct(e.text.charCodeAt(t.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(e,t,n){this.insertNodeAtStartWorker(e,t,n)}insertNodeAtObjectStart(e,t,n){this.insertNodeAtStartWorker(e,t,n)}insertNodeAtStartWorker(e,t,n){let r=this.guessIndentationFromExistingMembers(e,t)??this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,ecY(t).pos,n,this.getInsertNodeAtStartInsertOptions(e,t,r))}guessIndentationFromExistingMembers(e,t){let n;let r=t;for(let i of ecY(t)){if(bz(r,i,e))return;let t=i.getStart(e),a=ec7.SmartIndenter.findFirstNonWhitespaceColumn(Vy(t,e),t,e,this.formatContext.options);if(void 0===n)n=a;else if(a!==n)return;r=i}return n}computeIndentationForNewMember(e,t){let n=t.getStart(e);return ec7.SmartIndenter.findFirstNonWhitespaceColumn(Vy(n,e),n,e,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(e,t,n){let r=0===ecY(t).length,i=!this.classesWithNodesInsertedAtStart.has(L9(t));i&&this.classesWithNodesInsertedAtStart.set(L9(t),{node:t,sourceFile:e});let a=DE(t)&&(!mr(e)||!r);return{indentation:n,prefix:(DE(t)&&mr(e)&&r&&!i?",":"")+this.newLineCharacter,suffix:a?",":Nk(t)&&r?";":""}}insertNodeAfterComma(e,t,n){let r=this.insertNodeAfterWorker(e,this.nextCommaToken(e,t)||t,n);this.insertNodeAt(e,r,n,this.getInsertNodeAfterOptions(e,t))}insertNodeAfter(e,t,n){let r=this.insertNodeAfterWorker(e,t,n);this.insertNodeAt(e,r,n,this.getInsertNodeAfterOptions(e,t))}insertNodeAtEndOfList(e,t,n){this.insertNodeAt(e,t.end,n,{prefix:", "})}insertNodesAfter(e,t,n){let r=this.insertNodeAfterWorker(e,t,rG(n));this.insertNodesAt(e,r,n,this.getInsertNodeAfterOptions(e,t))}insertNodeAfterWorker(e,t,n){return function(e,t){return(w1(e)||w2(e))&&u5(t)&&167===t.name.kind||dH(e)&&dH(t)}(t,n)&&59!==e.text.charCodeAt(t.end-1)&&this.replaceRange(e,bO(t.end),Ce.createToken(27)),ecH(e,t,{})}getInsertNodeAfterOptions(e,t){let n=this.getInsertNodeAfterOptionsWorker(t);return{...n,prefix:t.end===e.end&&dK(t)?n.prefix?`
|
|
|
${n.prefix}`:"\n":n.prefix}}getInsertNodeAfterOptionsWorker(e){switch(e.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return t6.assert(dK(e)||u5(e)),{suffix:this.newLineCharacter}}}insertName(e,t,n){if(t6.assert(!t.name),219===t.kind){let r=VE(t,39,e),i=VE(t,21,e);i?(this.insertNodesAt(e,i.getStart(e),[Ce.createToken(100),Ce.createIdentifier(n)],{joiner:" "}),ec4(this,e,r)):(this.insertText(e,rG(t.parameters).getStart(e),`function ${n}(`),this.replaceRange(e,r,Ce.createToken(22))),241!==t.body.kind&&(this.insertNodesAt(e,t.body.getStart(e),[Ce.createToken(19),Ce.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(e,t.body.end,[Ce.createToken(27),Ce.createToken(20)],{joiner:" "}))}else{let r=VE(t,218===t.kind?100:86,e).end;this.insertNodeAt(e,r,Ce.createIdentifier(n),{prefix:" "})}}insertExportModifier(e,t){this.insertText(e,t.getStart(e),"export ")}insertImportSpecifierAtIndex(e,t,n,r){let i=n.elements[r-1];i?this.insertNodeInListAfter(e,i,t):this.insertNodeBefore(e,n.elements[0],t,!bK(n.elements[0].getStart(),n.parent.parent.getStart(),e))}insertNodeInListAfter(e,t,n,r=ec7.SmartIndenter.getContainingList(t,e)){if(!r){t6.fail("node is not a list element");return}let i=fu(r,t);if(i<0)return;let a=t.getEnd();if(i!==r.length-1){let a=VU(e,t.end);if(a&&ecK(t,a)){var o;let t=r[i+1];let s=(o=e.text,cl(o,t.getFullStart(),!1,!0)),l=`${lG[a.kind]}${e.text.substring(a.end,s)}`;this.insertNodesAt(e,s,[n],{suffix:l})}}else{let o;let s=t.getStart(e),l=Vy(s,e),c=!1;if(1===r.length)o=28;else{let n=VK(t.pos,e);o=ecK(t,n)?n.kind:28,c=Vy(r[i-1].getStart(e),e)!==l}if((function(e,t){let n=t;for(;n<e.length;){let t=e.charCodeAt(n);if(ce(t)){n++;continue}return 47===t}return!1}(e.text,t.end)||!bK(r.pos,r.end,e))&&(c=!0),c){this.replaceRange(e,bO(a),Ce.createToken(o));let t=ec7.SmartIndenter.findFirstNonWhitespaceColumn(l,s,e,this.formatContext.options),r=cl(e.text,a,!0,!1);for(;r!==a&&ct(e.text.charCodeAt(r-1));)r--;this.replaceRange(e,bO(r),n,{indentation:t,prefix:this.newLineCharacter})}else this.replaceRange(e,bO(a),n,{prefix:`${lG[o]} `})}}parenthesizeExpression(e,t){this.replaceRange(e,Sw(t),Ce.createParenthesizedExpression(t))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:e,sourceFile:t})=>{let[n,r]=function(e,t){let n=VE(e,19,t),r=VE(e,20,t);return[null==n?void 0:n.end,null==r?void 0:r.end]}(e,t);if(void 0!==n&&void 0!==r){let i=0===ecY(e).length,a=bK(n,r,t);i&&a&&n!==r-1&&this.deleteRange(t,bO(n,r-1)),a&&this.insertText(t,r-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let e=new Set;for(let{sourceFile:t,node:n}of this.deletedNodes)!this.deletedNodes.some(e=>e.sourceFile===t&&Vv(e.node,n))&&(ik(n)?this.deleteRange(t,SD(t,n)):nL.deleteDeclaration(this,e,t,n));e.forEach(t=>{let n=t.getSourceFile(),r=ec7.SmartIndenter.getContainingList(t,n);if(t!==rY(r))return;let i=rn(r,t=>!e.has(t),r.length-2);-1!==i&&this.deleteRange(n,{pos:r[i].end,end:ecQ(n,r[i+1])})})}getChanges(e){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let t=nO.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,e);return this.newFileChanges&&this.newFileChanges.forEach((e,n)=>{t.push(nO.newFileChanges(n,e,this.newLineCharacter,this.formatContext))}),t}createNewFile(e,t,n){this.insertStatementsInNewFile(t,n,e)}};function ecQ(e,t){return cl(e.text,ecW(e,t,{leadingTriviaOption:1}),!1,!0)}function ecY(e){return DE(e)?e.properties:e.members}function ecZ(e,t){for(let n=t.length-1;n>=0;n--){let{span:r,newText:i}=t[n];e=`${e.substring(0,r.start)}${i}${e.substring(cB(r))}`}return e}(e=>{e.getTextChangesFromChanges=function(e,t,r,i){return ry(i_(e,e=>e.sourceFile.path),e=>{let a=e[0].sourceFile,o=rU(e,(e,t)=>e.range.pos-t.range.pos||e.range.end-t.range.end);for(let e=0;e<o.length-1;e++)t6.assert(o[e].range.end<=o[e+1].range.pos,"Changes overlap",()=>`${JSON.stringify(o[e].range)} and ${JSON.stringify(o[e+1].range)}`);let s=ry(o,e=>{let o=Wy(e.range),s=1===e.kind?pq(__(e.node))??e.sourceFile:2===e.kind?pq(__(e.nodes[0]))??e.sourceFile:e.sourceFile,l=function(e,t,r,i,a,o){var s;if(0===e.kind)return"";if(3===e.kind)return e.text;let{options:l={},range:{pos:c}}=e,_=e=>(function(e,t,r,i,{indentation:a,prefix:o,delta:s},l,c,_){let{node:u,text:d}=n(e,t,l);_&&_(u,d);let p=Hk(c,t),f=void 0!==a?a:ec7.SmartIndenter.getIndentation(i,r,p,o===l||Vy(i,t)===i);void 0===s&&(s=ec7.SmartIndenter.shouldIndentChildNode(p,e)&&p.indentSize||0);let m=ec7.formatNodeGivenIndentation(u,{text:d,getLineAndCharacterOfPosition(e){return l5(this,e)}},t.languageVariant,f,s,{...c,options:p});return ecZ(d,m)})(e,t,r,c,l,i,a,o),u=2===e.kind?e.nodes.map(e=>i8(_(e),i)).join((null==(s=e.options)?void 0:s.joiner)||i):_(e.node),d=void 0!==l.indentation||Vy(c,t)===c?u:u.replace(/^\s+/,"");return(l.prefix||"")+d+(!l.suffix||i4(d,l.suffix)?"":l.suffix)}(e,s,a,t,r,i);if(!(o.length===l.length&&Hg(s.text,l,o.start)))return Wx(o,l)});return s.length>0?{fileName:a.fileName,textChanges:s}:void 0})};function t(e,t,r,i){let a=rp(t,e=>e.statements.map(t=>4===t?"":n(t,e.oldFile,r).text)).join(r),o=PS("any file name",a,{languageVersion:99,jsDocParsingMode:1},!0,e);return ecZ(a,ec7.formatDocument(o,i))+r}e.newFileChanges=function(e,n,r,i){let a=t(kG(e),n,r,i);return{fileName:e,textChanges:[Wx(c1(0,0),a)],isNewFile:!0}},e.newFileChangesWorker=t;function n(e,t,n){let r=ec6(n);return RU({newLine:Hb(n),neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},r).writeNode(4,e,t,r),{text:r.getText(),node:ec1(e)}}e.getNonformattedText=n})(nO||(nO={}));var ec0={...Rd,factory:T0(1|Rd.factory.flags,Rd.factory.baseFactory)};function ec1(e){let t=jy(e,ec1,ec0,ec2,ec1),n=yw(t)?t:Object.create(t);return SU(n,ecj(e),ecR(e)),n}function ec2(e,t,n,r,i){let a=j_(e,t,n,r,i);if(!a)return a;t6.assert(e);let o=a===e?Ce.createNodeArray(a.slice(0)):a;return SU(o,ecj(e),ecR(e)),o}function ec6(e){let t=0,n=y8(e);function r(e,r){var i;if(r||cl(i=e,0)!==i.length){t=n.getTextPos();let r=0;for(;l9(e.charCodeAt(e.length-r-1));)r++;t-=r}}return{onBeforeEmitNode:e=>{e&&ecM(e,t)},onAfterEmitNode:e=>{e&&ecB(e,t)},onBeforeEmitNodeArray:e=>{e&&ecM(e,t)},onAfterEmitNodeArray:e=>{e&&ecB(e,t)},onBeforeEmitToken:e=>{e&&ecM(e,t)},onAfterEmitToken:e=>{e&&ecB(e,t)},write:function(e){n.write(e),r(e,!1)},writeComment:function(e){n.writeComment(e)},writeKeyword:function(e){n.writeKeyword(e),r(e,!1)},writeOperator:function(e){n.writeOperator(e),r(e,!1)},writePunctuation:function(e){n.writePunctuation(e),r(e,!1)},writeTrailingSemicolon:function(e){n.writeTrailingSemicolon(e),r(e,!1)},writeParameter:function(e){n.writeParameter(e),r(e,!1)},writeProperty:function(e){n.writeProperty(e),r(e,!1)},writeSpace:function(e){n.writeSpace(e),r(e,!1)},writeStringLiteral:function(e){n.writeStringLiteral(e),r(e,!1)},writeSymbol:function(e,t){n.writeSymbol(e,t),r(e,!1)},writeLine:function(e){n.writeLine(e)},increaseIndent:function(){n.increaseIndent()},decreaseIndent:function(){n.decreaseIndent()},getText:function(){return n.getText()},rawWrite:function(e){n.rawWrite(e),r(e,!1)},writeLiteral:function(e){n.writeLiteral(e),r(e,!0)},getTextPos:function(){return n.getTextPos()},getLine:function(){return n.getLine()},getColumn:function(){return n.getColumn()},getIndent:function(){return n.getIndent()},isAtStartOfLine:function(){return n.isAtStartOfLine()},hasTrailingComment:()=>n.hasTrailingComment(),hasTrailingWhitespace:()=>n.hasTrailingWhitespace(),clear:function(){n.clear(),t=0}}}function ec3(e,t){return!V5(e,t)&&!VY(e,t)&&!V1(e,t)&&!V2(e,t)}function ec4(e,t,n,r={leadingTriviaOption:1}){let i=ecW(t,n,r),a=ecH(t,n,r);e.deleteRange(t,{pos:i,end:a})}function ec8(e,t,n,r){let i=t6.checkDefined(ec7.SmartIndenter.getContainingList(r,n)),a=fu(i,r);if(t6.assert(-1!==a),1===i.length){ec4(e,n,r);return}t6.assert(!t.has(r),"Deleting a node twice"),t.add(r),e.deleteRange(n,{pos:ecQ(n,r),end:a===i.length-1?ecH(n,r,{}):function(e,t,n,r){let i=ecQ(e,r);if(void 0===n||bK(ecH(e,t,{}),i,e))return i;let a=VK(r.getStart(e),e);if(ecK(t,a)){let r=VK(t.getStart(e),e);if(ecK(n,r)){let t=cl(e.text,a.getEnd(),!0,!0);if(bK(r.getStart(e),a.getStart(e),e))return ct(e.text.charCodeAt(t-1))?t-1:t;if(ct(e.text.charCodeAt(t)))return t}}return i}(n,r,i[a-1],i[a+1])})}(e=>{e.deleteDeclaration=function(e,n,r,i){switch(i.kind){case 169:{let t=i.parent;DB(t)&&1===t.parameters.length&&!VE(t,21,r)?e.replaceNodeWithText(r,i,"()"):ec8(e,n,r,i);break}case 272:case 271:let a=r.imports.length&&i===rG(r.imports).parent||i===n9(r.statements,fj);ec4(e,r,i,{leadingTriviaOption:a?0:d9(i)?2:3});break;case 208:let o=i.parent;207===o.kind&&i!==rY(o.elements)?ec4(e,r,i):ec8(e,n,r,i);break;case 260:(function(e,t,n,r){let{parent:i}=r;if(299===i.kind){e.deleteNodeRange(n,VE(i,21,n),VE(i,22,n));return}if(1!==i.declarations.length){ec8(e,t,n,r);return}let a=i.parent;switch(a.kind){case 250:case 249:e.replaceNode(n,r,Ce.createObjectLiteralExpression());break;case 248:ec4(e,n,i);break;case 243:ec4(e,n,a,{leadingTriviaOption:d9(a)?2:3});break;default:t6.assertNever(a)}})(e,n,r,i);break;case 168:ec8(e,n,r,i);break;case 276:let s=i.parent;1===s.elements.length?t(e,r,s):ec8(e,n,r,i);break;case 274:t(e,r,i);break;case 27:ec4(e,r,i,{trailingTriviaOption:0});break;case 100:ec4(e,r,i,{leadingTriviaOption:0});break;case 263:case 262:ec4(e,r,i,{leadingTriviaOption:d9(i)?2:3});break;default:i.parent?NP(i.parent)&&i.parent.name===i?function(e,t,n){if(n.namedBindings){let r=n.name.getStart(t),i=VU(t,n.name.end);if(i&&28===i.kind){let n=cl(t.text,i.end,!1,!0);e.deleteRange(t,{pos:r,end:n})}else ec4(e,t,n.name)}else ec4(e,t,n.parent)}(e,r,i.parent):DI(i.parent)&&rr(i.parent.arguments,i)?ec8(e,n,r,i):ec4(e,r,i):ec4(e,r,i)}};function t(e,t,n){if(n.parent.name){let r=t6.checkDefined(VU(t,n.pos-1));e.deleteRange(t,{pos:r.getStart(t),end:n.end})}else ec4(e,t,h8(n,272))}})(nL||(nL={}));var ec7={};nH(ec7,{FormattingContext:()=>ec9,FormattingRequestKind:()=>ec5,RuleAction:()=>e_i,RuleFlags:()=>e_a,SmartIndenter:()=>nJ,anyContext:()=>e_r,createTextRangeWithKind:()=>euf,formatDocument:()=>euv,formatNodeGivenIndentation:()=>euS,formatOnClosingCurly:()=>euy,formatOnEnter:()=>eum,formatOnOpeningCurly:()=>euh,formatOnSemicolon:()=>eug,formatSelection:()=>eub,getAllRules:()=>e_o,getFormatContext:()=>eu_,getFormattingScanner:()=>e_n,getIndentationString:()=>euN,getRangeOfEnclosingComment:()=>euD});var ec5=((tL=ec5||{})[tL.FormatDocument=0]="FormatDocument",tL[tL.FormatSelection=1]="FormatSelection",tL[tL.FormatOnEnter=2]="FormatOnEnter",tL[tL.FormatOnSemicolon=3]="FormatOnSemicolon",tL[tL.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",tL[tL.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",tL),ec9=class{constructor(e,t,n){this.sourceFile=e,this.formattingRequestKind=t,this.options=n}updateContext(e,t,n,r,i){this.currentTokenSpan=t6.checkDefined(e),this.currentTokenParent=t6.checkDefined(t),this.nextTokenSpan=t6.checkDefined(n),this.nextTokenParent=t6.checkDefined(r),this.contextNode=t6.checkDefined(i),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return void 0===this.contextNodeAllOnSameLine&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return void 0===this.nextNodeAllOnSameLine&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(void 0===this.tokensAreOnSameLine){let e=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,t=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=e===t}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return void 0===this.contextNodeBlockIsOnOneLine&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return void 0===this.nextNodeBlockIsOnOneLine&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(e){let t=this.sourceFile.getLineAndCharacterOfPosition(e.getStart(this.sourceFile)).line;return t===this.sourceFile.getLineAndCharacterOfPosition(e.getEnd()).line}BlockIsOnOneLine(e){let t=VE(e,19,this.sourceFile),n=VE(e,20,this.sourceFile);if(t&&n){let e=this.sourceFile.getLineAndCharacterOfPosition(t.getEnd()).line;return e===this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line}return!1}},e_e=cw(99,!1,0),e_t=cw(99,!1,1);function e_n(e,t,n,r,i){let a,o,s,l,c;let _=1===t?e_t:e_e;_.setText(e),_.resetTokenState(n);let u=!0,d=i({advance:function(){c=void 0,_.getTokenFullStart()!==n?u=!!o&&4===rY(o).kind:_.scan(),a=void 0,o=void 0;let e=_.getTokenFullStart();for(;e<r;){let t=_.getToken();if(!yi(t))break;_.scan();let n={pos:e,end:_.getTokenFullStart(),kind:t};e=_.getTokenFullStart(),a=rM(a,n)}s=_.getTokenFullStart()},readTokenInfo:function(e){var t,n,i;t6.assert(p());let u=!function(e){switch(e.kind){case 34:case 72:case 73:case 50:case 49:return!0}return!1}(e)?14===e.kind?2:17===(t=e).kind||18===t.kind?3:!function(e){if(e.parent)switch(e.parent.kind){case 291:case 286:case 287:case 285:return h7(e.kind)||80===e.kind}return!1}(e)?wv(n=e)||NX(n)&&(null==c?void 0:c.token.kind)===12?5:(i=e).parent&&N6(i.parent)&&i.parent.initializer===i?6:0:4:1;if(c&&u===l)return m(c,e);_.getTokenFullStart()!==s&&(t6.assert(void 0!==c),_.resetTokenState(s),_.scan());let d=function(e,t){let n=_.getToken();switch(l=0,t){case 1:if(32===n){l=1;let t=_.reScanGreaterToken();return t6.assert(e.kind===t),t}break;case 2:var r;if(44===(r=n)||69===r){l=2;let t=_.reScanSlashToken();return t6.assert(e.kind===t),t}break;case 3:if(20===n)return l=3,_.reScanTemplateToken(!1);break;case 4:return l=4,_.scanJsxIdentifier();case 5:return l=5,_.reScanJsxToken(!1);case 6:return l=6,_.reScanJsxAttributeValue();case 0:break;default:t6.assertNever(t)}return n}(e,u),f=euf(_.getTokenFullStart(),_.getTokenEnd(),d);for(o&&(o=void 0);_.getTokenFullStart()<r&&yi(d=_.scan());){;let e=euf(_.getTokenFullStart(),_.getTokenEnd(),d);if(!o&&(o=[]),o.push(e),4===d){_.scan();break}}return m(c={leadingTrivia:a,trailingTrivia:o,token:f},e)},readEOFTokenRange:function(){return t6.assert(f()),euf(_.getTokenFullStart(),_.getTokenEnd(),1)},isOnToken:p,isOnEOF:f,getCurrentLeadingTrivia:()=>a,lastTrailingTriviaWasNewLine:()=>u,skipToEndOf:function(e){_.resetTokenState(e.end),s=_.getTokenFullStart(),l=void 0,c=void 0,u=!1,a=void 0,o=void 0},skipToStartOf:function(e){_.resetTokenState(e.pos),s=_.getTokenFullStart(),l=void 0,c=void 0,u=!1,a=void 0,o=void 0},getTokenFullStart:()=>(null==c?void 0:c.token.pos)??_.getTokenStart(),getStartPos:()=>(null==c?void 0:c.token.pos)??_.getTokenStart()});return c=void 0,_.setText(void 0),d;function p(){let e=c?c.token.kind:_.getToken();return 1!==e&&!yi(e)}function f(){return 1===(c?c.token.kind:_.getToken())}function m(e,t){return ub(t)&&e.token.kind!==t.kind&&(e.token.kind=t.kind),e}}var e_r=nY;var e_i=((tj=e_i||{})[tj.None=0]="None",tj[tj.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",tj[tj.StopProcessingTokenActions=2]="StopProcessingTokenActions",tj[tj.InsertSpace=4]="InsertSpace",tj[tj.InsertNewLine=8]="InsertNewLine",tj[tj.DeleteSpace=16]="DeleteSpace",tj[tj.DeleteToken=32]="DeleteToken",tj[tj.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",tj[tj.StopAction=3]="StopAction",tj[tj.ModifySpaceAction=28]="ModifySpaceAction",tj[tj.ModifyTokenAction=96]="ModifyTokenAction",tj);var e_a=((tM=e_a||{})[tM.None=0]="None",tM[tM.CanDeleteNewLines=1]="CanDeleteNewLines",tM);function e_o(){let e=[];for(let t=0;t<=165;t++)1!==t&&e.push(t);function t(...n){return{tokens:e.filter(e=>!n.some(t=>t===e)),isSpecific:!1}}let n={tokens:e,isSpecific:!1},r=e_l([...e,3]),i=e_l([...e,1]),a=e__(83,165),o=e__(30,79),s=[103,104,165,130,142,152],l=[80,...Wk],c=e_l([80,32,3,86,95,102]),_=e_l([22,3,92,113,98,93,85]),u=[e_s("IgnoreBeforeComment",n,[2,3],e_r,1),e_s("IgnoreAfterLineComment",2,n,e_r,1),e_s("NotSpaceBeforeColon",n,59,[e_$,e_b,e_x],16),e_s("SpaceAfterColon",59,n,[e_$,e_b,e_Y],4),e_s("NoSpaceBeforeQuestionMark",n,58,[e_$,e_b,e_x],16),e_s("SpaceAfterQuestionMarkInConditionalOperator",58,n,[e_$,e_T],4),e_s("NoSpaceAfterQuestionMark",58,n,[e_$,e_S],16),e_s("NoSpaceBeforeDot",n,[25,29],[e_$,euc],16),e_s("NoSpaceAfterDot",[25,29],n,[e_$],16),e_s("NoSpaceBetweenImportParenInImportType",102,21,[e_$,e_W],16),e_s("NoSpaceAfterUnaryPrefixOperator",[46,47,55,54],[9,10,80,21,23,19,110,105],[e_$,e_b],16),e_s("NoSpaceAfterUnaryPreincrementOperator",46,[80,21,110,105],[e_$],16),e_s("NoSpaceAfterUnaryPredecrementOperator",47,[80,21,110,105],[e_$],16),e_s("NoSpaceBeforeUnaryPostincrementOperator",[80,22,24,105],46,[e_$,euo],16),e_s("NoSpaceBeforeUnaryPostdecrementOperator",[80,22,24,105],47,[e_$,euo],16),e_s("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[e_$,e_v],4),e_s("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[e_$,e_v],4),e_s("SpaceAfterAddWhenFollowedByPreincrement",40,46,[e_$,e_v],4),e_s("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[e_$,e_v],4),e_s("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[e_$,e_v],4),e_s("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[e_$,e_v],4),e_s("NoSpaceAfterCloseBrace",20,[28,27],[e_$],16),e_s("NewLineBeforeCloseBraceInBlockContext",r,20,[e_N],8),e_s("SpaceAfterCloseBrace",20,t(22),[e_$,e_M],4),e_s("SpaceBetweenCloseBraceAndElse",20,93,[e_$],4),e_s("SpaceBetweenCloseBraceAndWhile",20,117,[e_$],4),e_s("NoSpaceBetweenEmptyBraceBrackets",19,20,[e_$,e_B],16),e_s("SpaceAfterConditionalClosingParen",22,23,[e_R],4),e_s("NoSpaceBetweenFunctionKeywordAndStar",100,42,[e_O],16),e_s("SpaceAfterStarInGeneratorDeclaration",42,80,[e_O],4),e_s("SpaceAfterFunctionInFuncDecl",100,n,[e_A],4),e_s("NewLineAfterOpenBraceInBlockContext",19,n,[e_N],8),e_s("SpaceAfterGetSetInMember",[139,153],80,[e_A],4),e_s("NoSpaceBetweenYieldKeywordAndStar",127,42,[e_$,eui],16),e_s("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],n,[e_$,eui],4),e_s("NoSpaceBetweenReturnAndSemicolon",107,27,[e_$],16),e_s("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],n,[e_$],4),e_s("SpaceAfterLetConstInVariableDeclaration",[121,87],n,[e_$,e_3],4),e_s("NoSpaceBeforeOpenParenInFuncCall",n,21,[e_$,e_J,e_z],16),e_s("SpaceBeforeBinaryKeywordOperator",n,s,[e_$,e_v],4),e_s("SpaceAfterBinaryKeywordOperator",s,n,[e_$,e_v],4),e_s("SpaceAfterVoidOperator",116,n,[e_$,eur],4),e_s("SpaceBetweenAsyncAndOpenParen",134,21,[e_V,e_$],4),e_s("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[e_$],4),e_s("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[e_$],16),e_s("SpaceBeforeJsxAttribute",n,80,[e_X,e_$],4),e_s("SpaceBeforeSlashInJsxOpeningElement",n,44,[e_0,e_$],4),e_s("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[e_0,e_$],16),e_s("NoSpaceBeforeEqualInJsxAttribute",n,64,[e_Q,e_$],16),e_s("NoSpaceAfterEqualInJsxAttribute",64,n,[e_Q,e_$],16),e_s("NoSpaceBeforeJsxNamespaceColon",80,59,[e_Z],16),e_s("NoSpaceAfterJsxNamespaceColon",59,80,[e_Z],16),e_s("NoSpaceAfterModuleImport",[144,149],21,[e_$],16),e_s("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],n,[e_$],4),e_s("SpaceBeforeCertainTypeScriptKeywords",n,[96,119,161],[e_$],4),e_s("SpaceAfterModuleName",11,19,[e_8],4),e_s("SpaceBeforeArrow",n,39,[e_$],4),e_s("SpaceAfterArrow",39,n,[e_$],4),e_s("NoSpaceAfterEllipsis",26,80,[e_$],16),e_s("NoSpaceAfterOptionalParameters",58,[22,28],[e_$,e_b],16),e_s("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[e_$,e_7],16),e_s("NoSpaceBeforeOpenAngularBracket",l,30,[e_$,eue],16),e_s("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[e_$,eue],16),e_s("NoSpaceAfterOpenAngularBracket",30,n,[e_$,eue],16),e_s("NoSpaceBeforeCloseAngularBracket",n,32,[e_$,eue],16),e_s("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[e_$,eue,e_I,eun],16),e_s("SpaceBeforeAt",[22,80],60,[e_$],4),e_s("NoSpaceAfterAt",60,n,[e_$],16),e_s("SpaceAfterDecorator",n,[128,80,95,90,86,126,125,123,124,139,153,23,42],[e_2],4),e_s("NoSpaceBeforeNonNullAssertionOperator",n,54,[e_$,eua],16),e_s("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[e_$,e_5],16),e_s("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[e_$],4)],d=[e_s("SpaceAfterConstructor",137,21,[e_d("insertSpaceAfterConstructor"),e_$],4),e_s("NoSpaceAfterConstructor",137,21,[e_f("insertSpaceAfterConstructor"),e_$],16),e_s("SpaceAfterComma",28,n,[e_d("insertSpaceAfterCommaDelimiter"),e_$,e_K,e_q,e_U],4),e_s("NoSpaceAfterComma",28,n,[e_f("insertSpaceAfterCommaDelimiter"),e_$,e_K],16),e_s("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[e_d("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),e_A],4),e_s("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[e_f("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),e_A],16),e_s("SpaceAfterKeywordInControl",a,21,[e_d("insertSpaceAfterKeywordsInControlFlowStatements"),e_R],4),e_s("NoSpaceAfterKeywordInControl",a,21,[e_f("insertSpaceAfterKeywordsInControlFlowStatements"),e_R],16),e_s("SpaceAfterOpenParen",21,n,[e_d("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),e_$],4),e_s("SpaceBeforeCloseParen",n,22,[e_d("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),e_$],4),e_s("SpaceBetweenOpenParens",21,21,[e_d("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),e_$],4),e_s("NoSpaceBetweenParens",21,22,[e_$],16),e_s("NoSpaceAfterOpenParen",21,n,[e_f("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),e_$],16),e_s("NoSpaceBeforeCloseParen",n,22,[e_f("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),e_$],16),e_s("SpaceAfterOpenBracket",23,n,[e_d("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),e_$],4),e_s("SpaceBeforeCloseBracket",n,24,[e_d("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),e_$],4),e_s("NoSpaceBetweenBrackets",23,24,[e_$],16),e_s("NoSpaceAfterOpenBracket",23,n,[e_f("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),e_$],16),e_s("NoSpaceBeforeCloseBracket",n,24,[e_f("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),e_$],16),e_s("SpaceAfterOpenBrace",19,n,[e_g("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),e_w],4),e_s("SpaceBeforeCloseBrace",n,20,[e_g("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),e_w],4),e_s("NoSpaceBetweenEmptyBraceBrackets",19,20,[e_$,e_B],16),e_s("NoSpaceAfterOpenBrace",19,n,[e_p("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),e_$],16),e_s("NoSpaceBeforeCloseBrace",n,20,[e_p("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),e_$],16),e_s("SpaceBetweenEmptyBraceBrackets",19,20,[e_d("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),e_s("NoSpaceBetweenEmptyBraceBrackets",19,20,[e_p("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),e_$],16),e_s("SpaceAfterTemplateHeadAndMiddle",[16,17],n,[e_d("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),e_H],4,1),e_s("SpaceBeforeTemplateMiddleAndTail",n,[17,18],[e_d("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),e_$],4),e_s("NoSpaceAfterTemplateHeadAndMiddle",[16,17],n,[e_f("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),e_H],16,1),e_s("NoSpaceBeforeTemplateMiddleAndTail",n,[17,18],[e_f("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),e_$],16),e_s("SpaceAfterOpenBraceInJsxExpression",19,n,[e_d("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),e_$,e_G],4),e_s("SpaceBeforeCloseBraceInJsxExpression",n,20,[e_d("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),e_$,e_G],4),e_s("NoSpaceAfterOpenBraceInJsxExpression",19,n,[e_f("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),e_$,e_G],16),e_s("NoSpaceBeforeCloseBraceInJsxExpression",n,20,[e_f("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),e_$,e_G],16),e_s("SpaceAfterSemicolonInFor",27,n,[e_d("insertSpaceAfterSemicolonInForStatements"),e_$,e_h],4),e_s("NoSpaceAfterSemicolonInFor",27,n,[e_f("insertSpaceAfterSemicolonInForStatements"),e_$,e_h],16),e_s("SpaceBeforeBinaryOperator",n,o,[e_d("insertSpaceBeforeAndAfterBinaryOperators"),e_$,e_v],4),e_s("SpaceAfterBinaryOperator",o,n,[e_d("insertSpaceBeforeAndAfterBinaryOperators"),e_$,e_v],4),e_s("NoSpaceBeforeBinaryOperator",n,o,[e_f("insertSpaceBeforeAndAfterBinaryOperators"),e_$,e_v],16),e_s("NoSpaceAfterBinaryOperator",o,n,[e_f("insertSpaceBeforeAndAfterBinaryOperators"),e_$,e_v],16),e_s("SpaceBeforeOpenParenInFuncDecl",n,21,[e_d("insertSpaceBeforeFunctionParenthesis"),e_$,e_A],4),e_s("NoSpaceBeforeOpenParenInFuncDecl",n,21,[e_f("insertSpaceBeforeFunctionParenthesis"),e_$,e_A],16),e_s("NewLineBeforeOpenBraceInControl",_,19,[e_d("placeOpenBraceOnNewLineForControlBlocks"),e_R,e_D],8,1),e_s("NewLineBeforeOpenBraceInFunction",r,19,[e_d("placeOpenBraceOnNewLineForFunctions"),e_A,e_D],8,1),e_s("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",c,19,[e_d("placeOpenBraceOnNewLineForFunctions"),e_L,e_D],8,1),e_s("SpaceAfterTypeAssertion",32,n,[e_d("insertSpaceAfterTypeAssertion"),e_$,eut],4),e_s("NoSpaceAfterTypeAssertion",32,n,[e_f("insertSpaceAfterTypeAssertion"),e_$,eut],16),e_s("SpaceBeforeTypeAnnotation",n,[58,59],[e_d("insertSpaceBeforeTypeAnnotation"),e_$,e_k],4),e_s("NoSpaceBeforeTypeAnnotation",n,[58,59],[e_f("insertSpaceBeforeTypeAnnotation"),e_$,e_k],16),e_s("NoOptionalSemicolon",27,i,[e_u("semicolons","remove"),eus],32),e_s("OptionalSemicolon",n,i,[e_u("semicolons","insert"),eul],64)];return[...u,...d,e_s("NoSpaceBeforeSemicolon",n,27,[e_$],16),e_s("SpaceBeforeOpenBraceInControl",_,19,[e_m("placeOpenBraceOnNewLineForControlBlocks"),e_R,e_4,e_C],4,1),e_s("SpaceBeforeOpenBraceInFunction",r,19,[e_m("placeOpenBraceOnNewLineForFunctions"),e_A,e_E,e_4,e_C],4,1),e_s("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",c,19,[e_m("placeOpenBraceOnNewLineForFunctions"),e_L,e_4,e_C],4,1),e_s("NoSpaceBeforeComma",n,28,[e_$],16),e_s("NoSpaceBeforeOpenBracket",t(134,84),23,[e_$],16),e_s("NoSpaceAfterCloseBracket",24,n,[e_$,e_1],16),e_s("SpaceAfterSemicolon",27,n,[e_$],4),e_s("SpaceBetweenForAndAwaitKeyword",99,135,[e_$],4),e_s("SpaceBetweenDotDotDotAndTypeName",26,l,[e_$],16),e_s("SpaceBetweenStatements",[22,92,93,84],n,[e_$,e_K,e_y],4),e_s("SpaceAfterTryCatchFinally",[113,85,98],19,[e_$],4)]}function e_s(e,t,n,r,i,a=0){return{leftTokenRange:e_c(t),rightTokenRange:e_c(n),rule:{debugName:e,context:r,action:i,flags:a}}}function e_l(e){return{tokens:e,isSpecific:!0}}function e_c(e){return"number"==typeof e?e_l([e]):ik(e)?e_l(e):e}function e__(e,t,n=[]){let r=[];for(let i=e;i<=t;i++)!rr(n,i)&&r.push(i);return e_l(r)}function e_u(e,t){return n=>n.options&&n.options[e]===t}function e_d(e){return t=>t.options&&r7(t.options,e)&&!!t.options[e]}function e_p(e){return t=>t.options&&r7(t.options,e)&&!t.options[e]}function e_f(e){return t=>!t.options||!r7(t.options,e)||!t.options[e]}function e_m(e){return t=>!t.options||!r7(t.options,e)||!t.options[e]||t.TokensAreOnSameLine()}function e_g(e){return t=>!t.options||!r7(t.options,e)||!!t.options[e]}function e_h(e){return 248===e.contextNode.kind}function e_y(e){return!e_h(e)}function e_v(e){switch(e.contextNode.kind){case 226:return 28!==e.contextNode.operatorToken.kind;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return 64===e.currentTokenSpan.kind||64===e.nextTokenSpan.kind;case 249:case 168:return 103===e.currentTokenSpan.kind||103===e.nextTokenSpan.kind||64===e.currentTokenSpan.kind||64===e.nextTokenSpan.kind;case 250:return 165===e.currentTokenSpan.kind||165===e.nextTokenSpan.kind}return!1}function e_b(e){return!e_v(e)}function e_x(e){return!e_k(e)}function e_k(e){let t=e.contextNode.kind;return 172===t||171===t||169===t||260===t||uY(t)}function e_S(e){var t;return!(w2((t=e).contextNode)&&t.contextNode.questionToken)}function e_T(e){return 227===e.contextNode.kind||194===e.contextNode.kind}function e_C(e){return e.TokensAreOnSameLine()||e_E(e)}function e_w(e){return 206===e.contextNode.kind||200===e.contextNode.kind||function(e){return e_F(e)&&(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}(e)}function e_D(e){return e_E(e)&&!(e.NextNodeAllOnSameLine()||e.NextNodeBlockIsOnOneLine())}function e_N(e){return e_F(e)&&!(e.ContextNodeAllOnSameLine()||e.ContextNodeBlockIsOnOneLine())}function e_F(e){return e_P(e.contextNode)}function e_E(e){return e_P(e.nextTokenParent)}function e_P(e){if(e_j(e))return!0;switch(e.kind){case 241:case 269:case 210:case 268:return!0}return!1}function e_A(e){switch(e.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function e_I(e){return!e_A(e)}function e_O(e){return 262===e.contextNode.kind||218===e.contextNode.kind}function e_L(e){return e_j(e.contextNode)}function e_j(e){switch(e.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function e_M(e){switch(e.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let t=e.currentTokenParent.parent;if(!t||219!==t.kind&&218!==t.kind)return!0}}return!1}function e_R(e){switch(e.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function e_B(e){return 210===e.contextNode.kind}function e_J(e){return 213===e.contextNode.kind||214===e.contextNode.kind}function e_z(e){return 28!==e.currentTokenSpan.kind}function e_q(e){return 24!==e.nextTokenSpan.kind}function e_U(e){return 22!==e.nextTokenSpan.kind}function e_V(e){return 219===e.contextNode.kind}function e_W(e){return 205===e.contextNode.kind}function e_$(e){return e.TokensAreOnSameLine()&&12!==e.contextNode.kind}function e_H(e){return 12!==e.contextNode.kind}function e_K(e){return 284!==e.contextNode.kind&&288!==e.contextNode.kind}function e_G(e){return 294===e.contextNode.kind||293===e.contextNode.kind}function e_X(e){return 291===e.nextTokenParent.kind||295===e.nextTokenParent.kind&&291===e.nextTokenParent.parent.kind}function e_Q(e){return 291===e.contextNode.kind}function e_Y(e){return 295!==e.nextTokenParent.kind}function e_Z(e){return 295===e.nextTokenParent.kind}function e_0(e){return 285===e.contextNode.kind}function e_1(e){return!e_A(e)&&!e_E(e)}function e_2(e){return e.TokensAreOnSameLine()&&vG(e.contextNode)&&e_6(e.currentTokenParent)&&!e_6(e.nextTokenParent)}function e_6(e){for(;e&&dC(e);)e=e.parent;return e&&170===e.kind}function e_3(e){return 261===e.currentTokenParent.kind&&e.currentTokenParent.getStart(e.sourceFile)===e.currentTokenSpan.pos}function e_4(e){return 2!==e.formattingRequestKind}function e_8(e){return 267===e.contextNode.kind}function e_7(e){return 187===e.contextNode.kind}function e_5(e){return 180===e.contextNode.kind}function e_9(e,t){if(30!==e.kind&&32!==e.kind)return!1;switch(t.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function eue(e){return e_9(e.currentTokenSpan,e.currentTokenParent)||e_9(e.nextTokenSpan,e.nextTokenParent)}function eut(e){return 216===e.contextNode.kind}function eun(e){return!eut(e)}function eur(e){return 116===e.currentTokenSpan.kind&&222===e.currentTokenParent.kind}function eui(e){return 229===e.contextNode.kind&&void 0!==e.contextNode.expression}function eua(e){return 235===e.contextNode.kind}function euo(e){return!function(e){switch(e.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}(e)}function eus(e){let t=e.nextTokenSpan.kind,n=e.nextTokenSpan.pos;if(yi(t)){let r=e.nextTokenParent===e.currentTokenParent?VH(e.currentTokenParent,_u(e.currentTokenParent,e=>!e.parent),e.sourceFile):e.nextTokenParent.getFirstToken(e.sourceFile);if(!r)return!0;t=r.kind,n=r.getStart(e.sourceFile)}let r=e.sourceFile.getLineAndCharacterOfPosition(e.currentTokenSpan.pos).line;return r===e.sourceFile.getLineAndCharacterOfPosition(n).line?20===t||1===t:27===t&&27===e.currentTokenSpan.kind||240!==t&&27!==t&&(264===e.contextNode.kind||265===e.contextNode.kind?!w1(e.currentTokenParent)||!!e.currentTokenParent.type||21!==t:w2(e.currentTokenParent)?!e.currentTokenParent.initializer:248!==e.currentTokenParent.kind&&242!==e.currentTokenParent.kind&&240!==e.currentTokenParent.kind&&23!==t&&21!==t&&40!==t&&41!==t&&44!==t&&14!==t&&28!==t&&228!==t&&16!==t&&15!==t&&25!==t)}function eul(e){return $1(e.currentTokenSpan.end,e.currentTokenParent,e.sourceFile)}function euc(e){return!DP(e.contextNode)||!wg(e.contextNode.expression)||e.contextNode.expression.getText().includes(".")}function eu_(e,t){return{options:e,getRules:function(){return void 0===nj&&(nj=function(e){let t=function(e){let t=Array(eud*eud),n=Array(t.length);for(let r of e){let e=r.leftTokenRange.isSpecific&&r.rightTokenRange.isSpecific;for(let i of r.leftTokenRange.tokens)for(let a of r.rightTokenRange.tokens){let o=euu(i,a),s=t[o];void 0===s&&(s=t[o]=[]),function(e,t,n,r,i){let a=3&t.action?n?0:eup.StopRulesAny:t.context!==e_r?n?eup.ContextRulesSpecific:eup.ContextRulesAny:n?eup.NoContextRulesSpecific:eup.NoContextRulesAny,o=r[i]||0;e.splice(function(e,t){let n=0;for(let r=0;r<=t;r+=5)n+=31&e,e>>=5;return n}(o,a),0,t),r[i]=function(e,t){let n=(e>>t&31)+1;return t6.assert((31&n)===n,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),e&~(31<<t)|n<<t}(o,a)}(s,r.rule,e,n,o)}}return t}(e);return e=>{let n=t[euu(e.currentTokenSpan.kind,e.nextTokenSpan.kind)];if(n){let t=[],r=0;for(let i of n){let n=~function(e){let t=0;return 1&e&&(t|=28),2&e&&(t|=96),28&e&&(t|=28),96&e&&(t|=96),t}(r);i.action&n&&n5(i.context,t=>t(e))&&(t.push(i),r|=i.action)}if(t.length)return t}}}(e_o())),nj}(),host:t}}function euu(e,t){return t6.assert(e<=165&&t<=165,"Must compute formatting context from tokens"),e*eud+t}var eud=166;var eup=((tR=eup||{})[tR.StopRulesSpecific=0]="StopRulesSpecific",tR[tR.StopRulesAny=5]="StopRulesAny",tR[tR.ContextRulesSpecific=10]="ContextRulesSpecific",tR[tR.ContextRulesAny=15]="ContextRulesAny",tR[tR.NoContextRulesSpecific=20]="NoContextRulesSpecific",tR[tR.NoContextRulesAny=25]="NoContextRulesAny",tR);function euf(e,t,n){let r={pos:e,end:t,kind:n};return t6.isDebugging&&Object.defineProperty(r,"__debugKind",{get:()=>t6.formatSyntaxKind(n)}),r}function eum(e,t,n){let r=t.getLineAndCharacterOfPosition(e).line;if(0===r)return[];let i=pK(r,t);for(;ce(t.text.charCodeAt(i));)i--;return ct(t.text.charCodeAt(i))&&i--,euC({pos:p$(r-1,t),end:i+1},t,n,2)}function eug(e,t,n){return euT(euk(eux(e,27,t)),t,n,3)}function euh(e,t,n){let r=eux(e,19,t);return r?euC({pos:Vy(euk(r.parent).getStart(t),t),end:e},t,n,4):[]}function euy(e,t,n){return euT(euk(eux(e,20,t)),t,n,5)}function euv(e,t){return euC({pos:0,end:e.text.length},e,t,0)}function eub(e,t,n,r){return euC({pos:Vy(e,n),end:t},n,r,1)}function eux(e,t,n){let r=VK(e,n);return r&&r.kind===t&&e===r.getEnd()?r:void 0}function euk(e){let t=e;for(;t&&t.parent&&t.parent.end===e.end&&!function(e,t){switch(e.kind){case 263:case 264:return bY(e.members,t);case 267:let n=e.body;return!!n&&268===n.kind&&bY(n.statements,t);case 307:case 241:case 268:return bY(e.statements,t);case 299:return bY(e.block.statements,t)}return!1}(t.parent,t);)t=t.parent;return t}function euS(e,t,n,r,i,a){let o={pos:e.pos,end:e.end};return e_n(t.text,n,o.pos,o.end,n=>euw(o,e,r,i,n,a,1,e=>!1,t))}function euT(e,t,n,r){return e?euC({pos:Vy(e.getStart(t),t),end:e.end},t,n,r):[]}function euC(e,t,n,r){var i,a;let o=(i=e,function e(t){let n=Pv(t,e=>bZ(e.getStart(a),e.end,i)&&e);if(n){let t=e(n);if(t)return t}return t}(a=t));return e_n(t.text,t.languageVariant,function(e,t,n){let r=e.getStart(n);if(r===t.pos&&e.end===t.end)return r;let i=VK(t.pos,n);return!i||i.end>=t.pos?e.pos:i.end}(o,e,t),e.end,i=>euw(e,o,nJ.getIndentationForNode(o,e,t,n.options),function(e,t,n){let r,i=-1;for(;e;){let a=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==i&&a!==i)break;if(nJ.shouldIndentChildNode(t,e,r,n))return t.indentSize;i=a,r=e,e=e.parent}return 0}(o,n.options,t),i,n,r,function(e,t){if(!e.length)return i;let n=e.filter(e=>VS(t,e.start,e.start+e.length)).sort((e,t)=>e.start-t.start);if(!n.length)return i;let r=0;return e=>{for(;;){if(r>=n.length)return!1;let t=n[r];if(e.end<=t.start)return!1;if(VC(e.pos,e.end,t.start,t.start+t.length))return!0;r++}};function i(){return!1}}(t.parseDiagnostics,e),t))}function euw(e,t,n,r,i,{options:a,getRules:o,host:s},l,c,_){var u;let d,p,f,m,g;let h=new ec9(_,l,a),y=-1,b=[];if(i.advance(),i.isOnToken()){let o=_.getLineAndCharacterOfPosition(t.getStart(_)).line,s=o;vG(t)&&(s=_.getLineAndCharacterOfPosition(ft(t,_)).line),function t(n,r,o,s,l,u){if(!VS(e,n.getStart(_),n.getEnd()))return;let f=k(n,o,l,u),m=r;for(Pv(n,e=>{h(e,-1,n,f,o,s,!1)},t=>{(function(t,r,o,s){t6.assert(ux(t)),t6.assert(!yw(t));let l=function(e,t){switch(e.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(e.typeParameters===t)return 30;if(e.parameters===t)return 21;break;case 213:case 214:if(e.typeArguments===t)return 30;if(e.arguments===t)return 21;break;case 263:case 231:case 264:case 265:if(e.typeParameters===t)return 30;break;case 183:case 215:case 186:case 233:case 205:if(e.typeArguments===t)return 30;break;case 187:return 19}return 0}(r,t),c=s,u=o;if(!VS(e,t.pos,t.end)){t.end<e.pos&&i.skipToEndOf(t);return}if(0!==l)for(;i.isOnToken()&&i.getTokenFullStart()<e.end;){let e=i.readTokenInfo(r);if(e.token.end>t.pos)break;if(e.token.kind===l){let t;if(u=_.getLineAndCharacterOfPosition(e.token.pos).line,b(e,r,s,r),-1!==y)t=y;else{let n=Vy(e.token.pos,_);t=nJ.findFirstNonWhitespaceColumn(n,e.token.pos,_,a)}c=k(r,o,t,a.indentSize)}else b(e,r,s,r)}let d=-1;for(let e=0;e<t.length;e++)d=h(t[e],d,n,c,u,u,!0,0===e);let p=function(e){switch(e){case 21:return 22;case 30:return 32;case 19:return 20}return 0}(l);if(0!==p&&i.isOnToken()&&i.getTokenFullStart()<e.end){let e=i.readTokenInfo(r);28===e.token.kind&&(b(e,r,c,r),e=i.isOnToken()?i.readTokenInfo(r):void 0),e&&e.token.kind===p&&bY(r,e.token)&&b(e,r,c,r,!0)}})(t,n,o,f)});i.isOnToken()&&i.getTokenFullStart()<e.end;){let t=i.readTokenInfo(n);if(t.token.end>Math.min(n.end,e.end))break;b(t,n,f,n)}function h(r,o,s,l,c,u,d,p){if(t6.assert(!yw(r)),pX(r)||pY(s,r))return o;let f=r.getStart(_),h=_.getLineAndCharacterOfPosition(f).line,x=h;vG(r)&&(x=_.getLineAndCharacterOfPosition(ft(r,_)).line);let k=-1;if(d&&bY(e,s)&&-1!==(k=function(e,t,n,r,i){if(VS(r,e,t)||Vk(r,e,t)){if(-1!==i)return i}else{let t=_.getLineAndCharacterOfPosition(e).line,r=Vy(e,_),i=nJ.findFirstNonWhitespaceColumn(r,e,_,a);if(t!==n||e===i){let e=nJ.getBaseIndentation(a);return e>i?e:i}}return -1}(f,r.end,c,e,o))&&(o=k),!VS(e,r.pos,r.end))return r.end<e.pos&&i.skipToEndOf(r),o;if(0===r.getFullWidth())return o;for(;i.isOnToken()&&i.getTokenFullStart()<e.end;){let t=i.readTokenInfo(n);if(t.token.end>e.end)return o;if(t.token.end>f){t.token.pos>f&&i.skipToStartOf(r);break}b(t,n,l,n)}if(!i.isOnToken()||i.getTokenFullStart()>=e.end)return o;if(ub(r)){let e=i.readTokenInfo(r);if(12!==r.kind)return t6.assert(e.token.end===r.end,"Token end is child end"),b(e,n,l,r),o}let S=170===r.kind?h:u,T=function(e,t,n,r,i,o){let s=nJ.shouldIndentChildNode(a,e)?a.indentSize:0;if(o===t)return{indentation:t===g?y:i.getIndentation(),delta:Math.min(a.indentSize,i.getDelta(e)+s)};if(-1!==n)return{indentation:n,delta:s};return 21===e.kind&&t===g?{indentation:y,delta:i.getDelta(e)}:nJ.childStartsOnTheSameLineWithElseInIfStatement(r,e,t,_)||nJ.childIsUnindentedBranchOfConditionalExpression(r,e,t,_)||nJ.argumentStartsOnSameLineAsPreviousArgument(r,e,t,_)?{indentation:i.getIndentation(),delta:s}:{indentation:i.getIndentation()+i.getDelta(e),delta:s}}(r,h,k,n,l,S);return t(r,m,h,x,T.indentation,T.delta),m=n,p&&209===s.kind&&-1===o&&(o=T.indentation),o}function b(t,n,r,a,o){t6.assert(bY(n,t.token));let s=i.lastTrailingTriviaWasNewLine(),l=!1;t.leadingTrivia&&T(t.leadingTrivia,n,m,r);let u=0,f=bY(e,t.token),h=_.getLineAndCharacterOfPosition(t.token.pos);if(f){let e=c(t.token),i=p;if(u=C(t.token,h,n,m,r),!e){if(0===u){let e=i&&_.getLineAndCharacterOfPosition(i.end).line;l=s&&h.line!==e}else l=1===u}}if(t.trailingTrivia&&(d=rY(t.trailingTrivia).end,T(t.trailingTrivia,n,m,r)),l){let e=f&&!c(t.token)?r.getIndentationForToken(h.line,t.token.kind,a,!!o):-1,n=!0;if(t.leadingTrivia){let i=r.getIndentationForComment(t.token.kind,e,a);n=S(t.leadingTrivia,i,n,e=>D(e.pos,i,!1))}-1!==e&&n&&(D(t.token.pos,e,1===u),g=h.line,y=e)}i.advance(),m=n}}(t,t,o,s,n,r)}let x=i.getCurrentLeadingTrivia();if(x){let r=nJ.nodeWillIndentChild(a,t,void 0,_,!1)?n+a.indentSize:n;S(x,r,!0,e=>{C(e,_.getLineAndCharacterOfPosition(e.pos),t,t,void 0),D(e.pos,r,!1)}),!1!==a.trimTrailingWhitespace&&function(t){let n=p?p.end:e.pos;for(let e of t)Wr(e.kind)&&(n<e.pos&&F(n,e.pos-1,p),n=e.end+1);n<e.end&&F(n,e.end,p)}(x)}if(p&&i.getTokenFullStart()>=e.end){let e=i.isOnEOF()?i.readEOFTokenRange():i.isOnToken()?i.readTokenInfo(t).token:void 0;if(e&&e.pos===d){let n=(null==(u=VK(e.end,_,t))?void 0:u.parent)||f;w(e,_.getLineAndCharacterOfPosition(e.pos).line,n,p,m,f,n,void 0)}}return b;function k(e,t,n,r){return{getIndentationForComment:(e,t,r)=>{switch(e){case 20:case 24:case 22:return n+i(r)}return -1!==t?t:n},getIndentationForToken:(r,a,o,s)=>!s&&function(n,r,i){switch(r){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(i.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(200!==i.kind)return!1}return t!==n&&!(vG(e)&&r===function(e){if(E6(e)){let t=n9(e.modifiers,uU,rt(e.modifiers,w0));if(t)return t.kind}switch(e.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(e.asteriskToken)return 42;case 172:case 169:let t=_C(e);if(t)return t.kind}}(e))}(r,a,o)?n+i(o):n,getIndentation:()=>n,getDelta:i,recomputeIndentation:(t,i)=>{nJ.shouldIndentChildNode(a,i,e,_)&&(n+=t?a.indentSize:-a.indentSize,r=nJ.shouldIndentChildNode(a,e)?a.indentSize:0)}};function i(t){return nJ.nodeWillIndentChild(a,e,t,_,!0)?r:0}}function S(t,n,r,i){for(let o of t){let t=bY(e,o);switch(o.kind){case 3:t&&function(e,t,n,r=!0){let i=_.getLineAndCharacterOfPosition(e.pos).line,o=_.getLineAndCharacterOfPosition(e.end).line;if(i===o){!n&&D(e.pos,t,!1);return}let s=[],l=e.pos;for(let e=i;e<o;e++){let t=pK(e,_);s.push({pos:l,end:t}),l=p$(e+1,_)}if(r&&s.push({pos:l,end:e.end}),0===s.length)return;let c=p$(i,_),u=nJ.findFirstNonWhitespaceCharacterAndColumn(c,s[0].pos,_,a),d=0;n&&(d=1,i++);let p=t-u.column;for(let e=d;e<s.length;e++,i++){let t=p$(i,_),n=0===e?u:nJ.findFirstNonWhitespaceCharacterAndColumn(s[e].pos,s[e].end,_,a),r=n.column+p;if(r>0){let e=euN(r,a);P(t,n.character,e)}else E(t,n.character)}}(o,n,!r),r=!1;break;case 2:r&&t&&i(o),r=!1;break;case 4:r=!0}}return r}function T(t,n,r,i){for(let a of t)if(Wr(a.kind)&&bY(e,a)){let e=_.getLineAndCharacterOfPosition(a.pos);C(a,e,n,r,i)}}function C(t,n,r,i,a){let o=c(t),s=0;return!o&&(p?s=w(t,n.line,r,p,m,f,i,a):N(_.getLineAndCharacterOfPosition(e.pos).line,n.line)),p=t,d=t.end,f=r,m=n.line,s}function w(e,t,n,r,i,l,c,u){h.updateContext(r,l,e,n,c);let d=o(h),p=!1!==h.options.trimTrailingWhitespace,f=0;return d?n2(d,o=>{if(f=function(e,t,n,r,i){let o=i!==n;switch(e.action){case 1:break;case 16:if(t.end!==r.pos)return E(t.end,r.pos-t.end),o?2:0;break;case 32:E(t.pos,t.end-t.pos);break;case 8:if(1!==e.flags&&n!==i)break;if(1!=i-n)return P(t.end,r.pos-t.end,$d(s,a)),o?0:1;break;case 4:if(1!==e.flags&&n!==i)break;if(1!=r.pos-t.end||32!==_.text.charCodeAt(t.end))return P(t.end,r.pos-t.end," "),o?2:0;break;case 64:var l,c;l=t.end,c=";",b.push(Wb(l,0,c))}return 0}(o,r,i,e,t),u)switch(f){case 2:n.getStart(_)===e.pos&&u.recomputeIndentation(!1,c);break;case 1:n.getStart(_)===e.pos&&u.recomputeIndentation(!0,c);break;default:t6.assert(0===f)}p=p&&!(16&o.action)&&1!==o.flags}):p=p&&1!==e.kind,t!==i&&p&&N(i,t,r),f}function D(e,t,n){let r=euN(t,a);if(n)P(e,0,r);else{let n=_.getLineAndCharacterOfPosition(e),i=p$(n.line,_);(t!==function(e,t){let n=0;for(let r=0;r<t;r++)9===_.text.charCodeAt(e+r)?n+=a.tabSize-n%a.tabSize:n++;return n}(i,n.character)||function(e,t){return e!==_.text.substr(t,e.length)}(r,i))&&P(i,n.character,r)}}function N(e,t,n){for(let r=e;r<t;r++){let e=p$(r,_),t=pK(r,_);if(n&&(Wr(n.kind)||Wi(n.kind))&&n.pos<=t&&n.end>t)continue;let i=function(e,t){let n=t;for(;n>=e&&ce(_.text.charCodeAt(n));)n--;return n!==t?n+1:-1}(e,t);-1!==i&&(t6.assert(i===e||!ce(_.text.charCodeAt(i-1))),E(i,t+1-i))}}function F(e,t,n){let r=_.getLineAndCharacterOfPosition(e).line;N(r,_.getLineAndCharacterOfPosition(t).line+1,n)}function E(e,t){t&&b.push(Wb(e,t,""))}function P(e,t,n){(t||n)&&b.push(Wb(e,t,n))}}function euD(e,t,n,r=VU(e,t)){let i=_u(r,Fk);if(i&&(r=i.parent),r.getStart(e)<=t&&t<r.getEnd())return;let a=(n=null===n?void 0:void 0===n?VK(t,e):n)&&cx(e.text,n.end),o=rD(a,mb(r,e));return o&&n9(o,n=>Vx(n,t)||t===n.end&&(2===n.kind||t===e.getFullWidth()))}function euN(e,t){if((!nM||nM.tabSize!==t.tabSize||nM.indentSize!==t.indentSize)&&(nM={tabSize:t.tabSize,indentSize:t.indentSize},nR=nB=void 0),t.convertTabsToSpaces){let n;let r=Math.floor(e/t.indentSize),i=e%t.indentSize;return!nB&&(nB=[]),void 0===nB[r]?(n=WN(" ",t.indentSize*r),nB[r]=n):n=nB[r],i?n+WN(" ",i):n}{let n;let r=Math.floor(e/t.tabSize),i=e-r*t.tabSize;return!nR&&(nR=[]),void 0===nR[r]?nR[r]=n=WN(" ",r):n=nR[r],i?n+WN(" ",i):n}}(e=>{var t,n;let r,i;(t=r||(r={}))[t.Unknown=-1]="Unknown";e.getIndentation=function(e,t,n,r=!1){if(e>t.text.length)return a(n);if(0===n.indentStyle)return 0;let i=VK(e,t,void 0,!0),l=euD(t,e,i||null);if(l&&3===l.kind)return function(e,t,n,r){let i=l5(e,t).line-1,a=l5(e,r.pos).line;if(t6.assert(a>=0),i<=a)return h(p$(a,e),t,e,n);let o=p$(i,e),{column:s,character:l}=g(o,t,e,n);return 0===s?s:42===e.text.charCodeAt(o+l)?s-1:s}(t,e,n,l);if(!i)return a(n);if(Wi(i.kind)&&i.getStart(t)<=e&&e<i.end)return 0;let c=t.getLineAndCharacterOfPosition(e).line,_=VU(t,e),m=19===_.kind&&210===_.parent.kind;if(1===n.indentStyle||m)return function(e,t,n){let r=t;for(;r>0&&l9(e.text.charCodeAt(r));){;r--}return h(Vy(r,e),r,e,n)}(t,e,n);if(28===i.kind&&226!==i.parent.kind){let e=function(e,t,n){let r=VN(e);return r&&r.listItemIndex>0?f(r.list.getChildren(),r.listItemIndex-1,t,n):-1}(i,t,n);if(-1!==e)return e}let y=function(e,t,n){return t&&u(e,e,t,n)}(e,i.parent,t);if(y&&!bY(y,i)){let e=[218,219].includes(_.parent.kind)?0:n.indentSize;return d(y,t,n)+e}return function(e,t,n,r,i,l){let c;let _=n;for(;_;){if(Vw(_,t,e)&&b(l,_,c,e,!0)){let t=s(_,e),a=function(e,t,n,r){let i=VH(e,t,r);return i?19===i.kind?1:20===i.kind?n===s(i,r).line?2:0:0:0}(n,_,r,e),c=0!==a?i&&2===a?l.indentSize:0:r!==t.line?l.indentSize:0;return o(_,t,void 0,c,e,!0,l)}let a=p(_,e,l,!0);if(-1!==a)return a;c=_,_=_.parent}return a(l)}(t,e,i,c,r,n)};function a(e){return e.baseIndentSize||0}function o(e,t,n,r,i,o,u){var d;let f=e.parent;for(;f;){let a=!0;if(n){let t=e.getStart(i);a=t<n.pos||t>n.end}let g=function(e,t,n){let r=_(t,n),i=r?r.pos:e.getStart(n);return n.getLineAndCharacterOfPosition(i)}(f,e,i),h=g.line===t.line||c(f,e,t.line,i);if(a){let n=null==(d=_(e,i))?void 0:d[0],a=!!n&&s(n,i).line>g.line,o=p(e,i,u,a);if(-1!==o||-1!==(o=function(e,t,n,r,i,a){return(dW(e)||dH(e))&&(307===t.kind||!r)?m(n,i,a):-1}(e,f,t,h,i,u)))return o+r}b(u,f,e,i,o)&&!h&&(r+=u.indentSize);let y=l(f,e,t.line,i);f=(e=f).parent,t=y?i.getLineAndCharacterOfPosition(e.getStart(i)):g}return r+a(u)}e.getIndentationForNode=function(e,t,n,r){let i=n.getLineAndCharacterOfPosition(e.getStart(n));return o(e,i,t,0,n,!1,r)},e.getBaseIndentation=a;(n=i||(i={}))[n.Unknown=0]="Unknown",n[n.OpenBrace=1]="OpenBrace",n[n.CloseBrace=2]="CloseBrace";function s(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function l(e,t,n,r){return!!(DI(e)&&rr(e.arguments,t))&&l5(r,e.expression.getEnd()).line===n}function c(e,t,n,r){if(245===e.kind&&e.elseStatement===t){let t=VE(e,93,r);return t6.assert(void 0!==t),s(t,r).line===n}return!1}e.isArgumentAndStartLineOverlapsExpressionBeingCalled=l,e.childStartsOnTheSameLineWithElseInIfStatement=c;e.childIsUnindentedBranchOfConditionalExpression=function(e,t,n,r){if(DH(e)&&(t===e.whenTrue||t===e.whenFalse)){let i=l5(r,e.condition.end).line;if(t===e.whenTrue)return n===i;{let t=s(e.whenTrue,r).line,a=l5(r,e.whenTrue.end).line;return i===t&&a===n}}return!1};function _(e,t){return e.parent&&u(e.getStart(t),e.getEnd(),e.parent,t)}e.argumentStartsOnSameLineAsPreviousArgument=function(e,t,n,r){if(dh(e)){if(!e.arguments)return!1;let i=n9(e.arguments,e=>e.pos===t.pos);if(!i)return!1;let a=e.arguments.indexOf(i);if(0===a)return!1;if(n===l5(r,e.arguments[a-1].getEnd()).line)return!0}return!1},e.getContainingList=_;function u(e,t,n,r){switch(n.kind){case 183:return i(n.typeArguments);case 210:return i(n.properties);case 209:case 275:case 279:case 206:case 207:return i(n.elements);case 187:return i(n.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return i(n.typeParameters)||i(n.parameters);case 177:return i(n.parameters);case 263:case 231:case 264:case 265:case 345:return i(n.typeParameters);case 214:case 213:return i(n.typeArguments)||i(n.arguments);case 261:return i(n.declarations)}function i(i){return i&&Vk(function(e,t,n){let r=e.getChildren(n);for(let e=1;e<r.length-1;e++)if(r[e].pos===t.pos&&r[e].end===t.end)return{pos:r[e-1].end,end:r[e+1].getStart(n)};return t}(n,i,r),e,t)?i:void 0}}function d(e,t,n){return e?m(t.getLineAndCharacterOfPosition(e.pos),t,n):-1}function p(e,t,n,r){if(e.parent&&261===e.parent.kind)return -1;let i=_(e,t);if(i){let a=i.indexOf(e);if(-1!==a){let e=f(i,a,t,n);if(-1!==e)return e}return d(i,t,n)+(r?n.indentSize:0)}return -1}function f(e,t,n,r){t6.assert(t>=0&&t<e.length);let i=s(e[t],n);for(let a=t-1;a>=0;a--){if(28!==e[a].kind){if(n.getLineAndCharacterOfPosition(e[a].end).line!==i.line)return m(i,n,r);i=s(e[a],n)}}return -1}function m(e,t,n){let r=t.getPositionOfLineAndCharacter(e.line,0);return h(r,r+e.character,t,n)}function g(e,t,n,r){let i=0,a=0;for(let o=e;o<t;o++){let e=n.text.charCodeAt(o);if(!ce(e))break;9===e?a+=r.tabSize+a%r.tabSize:a++,i++}return{column:a,character:i}}function h(e,t,n,r){return g(e,t,n,r).column}function y(e,t,n,r,i){let a=n?n.kind:0;switch(t.kind){case 244:case 263:case 231:case 264:case 266:case 265:case 209:case 241:case 268:case 210:case 187:case 200:case 189:case 217:case 211:case 213:case 214:case 243:case 277:case 253:case 227:case 207:case 206:case 286:case 289:case 285:case 294:case 173:case 179:case 180:case 169:case 184:case 185:case 196:case 215:case 223:case 279:case 275:case 281:case 276:case 172:case 296:case 297:return!0;case 269:return e.indentSwitchCase??!0;case 260:case 303:case 226:if(!e.indentMultiLineObjectLiteralBeginningOnBlankLine&&r&&210===a)return x(r,n);if(226===t.kind&&r&&n&&284===a){let e=r.getLineAndCharacterOfPosition(cl(r.text,t.pos)).line;return e!==r.getLineAndCharacterOfPosition(cl(r.text,n.pos)).line}if(226!==t.kind)return!0;break;case 246:case 247:case 249:case 250:case 248:case 245:case 262:case 218:case 174:case 176:case 177:case 178:return 241!==a;case 219:if(r&&217===a)return x(r,n);return 241!==a;case 278:return 279!==a;case 272:return 273!==a||!!n.namedBindings&&275!==n.namedBindings.kind;case 284:return 287!==a;case 288:return 290!==a;case 193:case 192:case 238:if(187===a||189===a||200===a)return!1}return i}e.findFirstNonWhitespaceCharacterAndColumn=g,e.findFirstNonWhitespaceColumn=h,e.nodeWillIndentChild=y;function b(e,t,n,r,i=!1){return y(e,t,n,r,!1)&&!(i&&n&&function(e,t){switch(e){case 253:case 257:case 251:case 252:return 241!==t.kind;default:return!1}}(n.kind,t))}function x(e,t){let n=cl(e.text,t.pos),r=e.getLineAndCharacterOfPosition(n).line;return r===e.getLineAndCharacterOfPosition(t.end).line}e.shouldIndentChildNode=b})(nJ||(nJ={}));var euF={};function euE(e,t,n){let r=!1;return t.forEach(t=>{let i=_u(VU(e,t.pos),e=>bY(e,t));if(i&&(Pv(i,function i(a){var o;if(!r){if(wL(a)&&Vb(t,a.getStart(e))){let t=n.resolveName(a.text,a,-1,!1);if(t&&t.declarations){for(let n of t.declarations)if(X_(n)||a.text&&e.symbol&&(null==(o=e.symbol.exports)?void 0:o.has(a.escapedText))){r=!0;return}}}a.forEachChild(i)}}),r))return}),r}nH(euF,{preparePasteEdits:()=>euE});var euP={};nH(euP,{pasteEditsProvider:()=>euA});function euA(e,t,n,r,i,a,o,s){return{edits:ecL.ChangeTracker.with({host:i,formatContext:o,preferences:a},l=>(function(e,t,n,r,i,a,o,s,l){let c,_;t.length!==n.length&&(c=1===t.length?t[0]:t.join($d(o.host,o.options)));let u=[],d=e.text;for(let e=n.length-1;e>=0;e--){let{pos:r,end:i}=n[e];d=c?d.slice(0,r)+c+d.slice(i):d.slice(0,r)+t[e]+d.slice(i)}if(t6.checkDefined(i.runWithTemporaryFileUpdate).call(i,e.fileName,d,(d,p,f)=>{if(_=YZ.createImportAdder(f,d,a,i),null==r?void 0:r.range){t6.assert(r.range.length===t.length),r.range.forEach(e=>{let t=r.file.statements,n=rt(t,t=>t.end>e.pos);if(-1===n)return;let i=rt(t,t=>t.end>=e.end,n);-1!==i&&e.end<=t[i].getStart()&&i--,u.push(...t.slice(n,-1===i?t.length:i+1))}),t6.assertIsDefined(p,"no original program found");let n=p.getTypeChecker(),a=function({file:e,range:t}){let n=t[0].pos,r=t[t.length-1].end,i=VU(e,n),a=V$(e,n)??VU(e,r);return{pos:wL(i)&&n<=i.getStart(e)?i.getFullStart():n,end:wL(a)&&r===a.getEnd()?ecL.getAdjustedEndPosition(e,a,{}):r}}(r),o=Xs(r.file,u,n,Xm(f,u,n),a),s=!Hw(e.fileName,p,i,!!r.file.commonJsModuleIndicator);G3(r.file,o.targetFileImportsFromOldFile,l,s),Xv(r.file,o.oldImportsNeededByTargetFile,o.targetFileImportsFromOldFile,n,d,_)}else{let e={sourceFile:f,program:p,cancellationToken:s,host:i,preferences:a,formatContext:o},r=0;n.forEach((n,i)=>{let a=n.end-n.pos,o=c??t[i],s=n.pos+r,l=s+o.length,u={pos:s,end:l};r+=o.length-a;let p=_u(VU(e.sourceFile,u.pos),e=>bY(e,u));p&&Pv(p,function t(n){if(wL(n)&&Vb(u,n.getStart(f))&&!(null==d?void 0:d.getTypeChecker().resolveName(n.text,n,-1,!1)))return _.addImportForUnresolvedIdentifier(e,n,!0);n.forEachChild(t)})})}_.writeFixes(l,Wz(r?r.file:e,a))}),!!_.hasFixes())n.forEach((n,r)=>{l.replaceRangeWithText(e,{pos:n.pos,end:n.end},c??t[r])})})(e,t,n,r,i,a,o,s,l)),fixId:"providePostPasteEdits"}}var euI={};nH(euI,{ANONYMOUS:()=>$K,AccessFlags:()=>oz,AssertionLevel:()=>iB,AssignmentDeclarationKind:()=>oQ,AssignmentKind:()=>hE,Associativity:()=>yD,BreakpointResolver:()=>YP,BuilderFileEmit:()=>B4,BuilderProgramKind:()=>Jx,BuilderState:()=>nv,CallHierarchy:()=>YI,CharacterCodes:()=>sr,CheckFlags:()=>oO,CheckMode:()=>L6,ClassificationType:()=>UK,ClassificationTypeNames:()=>UH,CommentDirectiveType:()=>om,Comparison:()=>nQ,CompletionInfoFlags:()=>UJ,CompletionTriggerKind:()=>UA,Completions:()=>ea0,ContainerFlags:()=>Lo,ContextFlags:()=>oC,Debug:()=>t6,DiagnosticCategory:()=>oY,Diagnostics:()=>lP,DocumentHighlights:()=>nk,ElementFlags:()=>oJ,EmitFlags:()=>ss,EmitHint:()=>su,EmitOnly:()=>ov,EndOfLineState:()=>UU,ExitStatus:()=>ox,ExportKind:()=>HE,Extension:()=>si,ExternalEmitHelpers:()=>s_,FileIncludeKind:()=>oh,FilePreprocessingDiagnosticsKind:()=>oy,FileSystemEntryKind:()=>sL,FileWatcherEventKind:()=>sb,FindAllReferences:()=>esb,FlattenLevel:()=>Ml,FlowFlags:()=>of,ForegroundColorEscapeSequences:()=>Bs,FunctionFlags:()=>ya,GeneratedIdentifierFlags:()=>ou,GetLiteralTextFlags:()=>fm,GoToDefinition:()=>es1,HighlightSpanKind:()=>UO,IdentifierNameMap:()=>jK,ImportKind:()=>HF,ImportsNotUsedAsValues:()=>o7,IndentStyle:()=>UL,IndexFlags:()=>oq,IndexKind:()=>o$,InferenceFlags:()=>oG,InferencePriority:()=>oK,InlayHintKind:()=>UI,InlayHints:()=>elo,InternalEmitFlags:()=>sl,InternalNodeBuilderFlags:()=>oD,InternalSymbolName:()=>oL,IntersectionFlags:()=>oT,InvalidatedProjectKind:()=>z1,JSDocParsingMode:()=>sh,JsDoc:()=>el_,JsTyping:()=>Un,JsxEmit:()=>o8,JsxFlags:()=>ol,JsxReferenceKind:()=>oU,LanguageFeatureMinimumTarget:()=>sc,LanguageServiceMode:()=>UN,LanguageVariant:()=>st,LexicalEnvironmentFlags:()=>sp,ListFormat:()=>sf,LogLevel:()=>ax,MapCode:()=>elw,MemberOverrideStatus:()=>ok,ModifierFlags:()=>os,ModuleDetectionKind:()=>o1,ModuleInstanceState:()=>Lr,ModuleKind:()=>o4,ModuleResolutionKind:()=>o0,ModuleSpecifierEnding:()=>St,NavigateTo:()=>KU,NavigationBar:()=>KX,NewLineKind:()=>o5,NodeBuilderFlags:()=>ow,NodeCheckFlags:()=>oj,NodeFactoryFlags:()=>TQ,NodeFlags:()=>oo,NodeResolutionFeatures:()=>Op,ObjectFlags:()=>oR,OperationCanceledException:()=>og,OperatorPrecedence:()=>yA,OrganizeImports:()=>elE,OrganizeImportsMode:()=>UP,OuterExpressionKinds:()=>sd,OutliningElementsCollector:()=>el6,OutliningSpanKind:()=>Uz,OutputFileType:()=>Uq,PackageJsonAutoImportPreference:()=>UD,PackageJsonDependencyGroup:()=>Uw,PatternMatchKind:()=>H5,PollingInterval:()=>sx,PollingWatchKind:()=>o3,PragmaKindFlags:()=>sm,PredicateSemantics:()=>o_,PreparePasteEdits:()=>euF,PrivateIdentifierKind:()=>CU,ProcessLevel:()=>MD,ProgramUpdateLevel:()=>RK,QuotePreference:()=>WB,RegularExpressionFlags:()=>od,RelationComparisonResult:()=>oc,Rename:()=>ecn,ScriptElementKind:()=>UW,ScriptElementKindModifier:()=>U$,ScriptKind:()=>o9,ScriptSnapshot:()=>nx,ScriptTarget:()=>se,SemanticClassificationFormat:()=>UE,SemanticMeaning:()=>UX,SemicolonPreference:()=>Uj,SignatureCheckMode:()=>L3,SignatureFlags:()=>oW,SignatureHelp:()=>ecl,SignatureInfo:()=>B3,SignatureKind:()=>oV,SmartSelectionRange:()=>eck,SnippetKind:()=>so,StatisticType:()=>qD,StructureIsReused:()=>ob,SymbolAccessibility:()=>oE,SymbolDisplay:()=>ecN,SymbolDisplayPartKind:()=>UB,SymbolFlags:()=>oI,SymbolFormatFlags:()=>oF,SyntaxKind:()=>oa,Ternary:()=>oX,ThrottledCancellationToken:()=>Yk,TokenClass:()=>UV,TokenFlags:()=>op,TransformFlags:()=>sa,TypeFacts:()=>L1,TypeFlags:()=>oM,TypeFormatFlags:()=>oN,TypeMapKind:()=>oH,TypePredicateKind:()=>oP,TypeReferenceSerializationKind:()=>oA,UnionReduction:()=>oS,UpToDateStatusType:()=>zF,VarianceFlags:()=>oB,Version:()=>aF,VersionRange:()=>aP,WatchDirectoryFlags:()=>sn,WatchDirectoryKind:()=>o6,WatchFileKind:()=>o2,WatchLogLevel:()=>R2,WatchType:()=>zp,accessPrivateIdentifier:()=>Mi,addEmitFlags:()=>Cs,addEmitHelper:()=>CD,addEmitHelpers:()=>CN,addInternalEmitFlags:()=>Cc,addNodeFactoryPatcher:()=>TZ,addObjectAllocatorPatcher:()=>xE,addRange:()=>rJ,addRelatedInfo:()=>ST,addSyntheticLeadingComment:()=>Cb,addSyntheticTrailingComment:()=>CS,addToSeen:()=>xd,advancedAsyncSuperHelper:()=>wf,affectsDeclarationPathOptionDeclarations:()=>P2,affectsEmitOptionDeclarations:()=>P1,allKeysStartWithDot:()=>Oq,altDirectorySeparator:()=>sU,and:()=>au,append:()=>rM,appendIfUnique:()=>rq,arrayFrom:()=>ii,arrayIsEqualTo:()=>rO,arrayIsHomogeneous:()=>SJ,arrayOf:()=>ir,arrayReverseIterator:()=>rV,arrayToMap:()=>is,arrayToMultiMap:()=>ic,arrayToNumericMap:()=>il,assertType:()=>af,assign:()=>ia,asyncSuperHelper:()=>wp,attachFileToDiagnostics:()=>xM,base64decode:()=>bN,base64encode:()=>bD,binarySearch:()=>r6,binarySearchKey:()=>r3,bindSourceFile:()=>Lc,breakIntoCharacterSpans:()=>Kp,breakIntoWordSpans:()=>Kf,buildLinkParts:()=>$u,buildOpts:()=>An,buildOverload:()=>euj,bundlerModuleNameResolver:()=>Om,canBeConvertedToAsync:()=>KO,canHaveDecorators:()=>E3,canHaveExportModifier:()=>S9,canHaveFlowNode:()=>hg,canHaveIllegalDecorators:()=>EO,canHaveIllegalModifiers:()=>EL,canHaveIllegalType:()=>EA,canHaveIllegalTypeParameters:()=>EI,canHaveJSDoc:()=>hh,canHaveLocals:()=>dq,canHaveModifiers:()=>E6,canHaveModuleSpecifier:()=>g9,canHaveSymbol:()=>dz,canIncludeBindAndCheckDiagnostics:()=>SP,canJsonReportNoInputFiles:()=>Ia,canProduceDiagnostics:()=>M8,canUsePropertyAccess:()=>Tt,canWatchAffectingLocation:()=>JV,canWatchAtTypes:()=>Jz,canWatchDirectoryOrFile:()=>JB,canWatchDirectoryOrFilePath:()=>JJ,cartesianProduct:()=>ah,cast:()=>iD,chainBundle:()=>jq,chainDiagnosticMessages:()=>xq,changeAnyExtension:()=>lf,changeCompilerHostLikeToUseCache:()=>Br,changeExtension:()=>S_,changeFullExtension:()=>lm,changesAffectModuleResolution:()=>pk,changesAffectingProgramStructure:()=>pS,characterCodeToRegularExpressionFlag:()=>l0,childIsDecorated:()=>gs,classElementOrClassElementParameterIsDecorated:()=>gc,classHasClassThisAssignment:()=>Mh,classHasDeclaredOrExplicitlyAssignedName:()=>MS,classHasExplicitlyAssignedName:()=>Mk,classOrConstructorParameterIsDecorated:()=>gl,classicNameResolver:()=>O8,classifier:()=>YQ,cleanExtendedConfigCache:()=>RQ,clear:()=>rl,clearMap:()=>xr,clearSharedExtendedConfigFileWatcher:()=>RX,climbPastPropertyAccess:()=>Ve,clone:()=>id,cloneCompilerOptions:()=>Wc,closeFileWatcher:()=>b3,closeFileWatcherOf:()=>R4,codefix:()=>YZ,collapseTextChangeRangesAcrossMultipleVersions:()=>c7,collectExternalModuleInfo:()=>j$,combine:()=>rR,combinePaths:()=>lr,commandLineOptionOfCustomType:()=>P9,commentPragmas:()=>sg,commonOptionsWithBuild:()=>PG,compact:()=>rL,compareBooleans:()=>i6,compareDataObjects:()=>xn,compareDiagnostics:()=>xW,compareEmitHelpers:()=>CW,compareNumberOfDirectorySeparators:()=>Sa,comparePaths:()=>lb,comparePathsCaseInsensitive:()=>lv,comparePathsCaseSensitive:()=>ly,comparePatternKeys:()=>OV,compareProperties:()=>i2,compareStringsCaseInsensitive:()=>iK,compareStringsCaseInsensitiveEslintCompatible:()=>iG,compareStringsCaseSensitive:()=>iX,compareStringsCaseSensitiveUI:()=>i1,compareTextSpans:()=>iW,compareValues:()=>iV,compilerOptionsAffectDeclarationPath:()=>kx,compilerOptionsAffectEmit:()=>kb,compilerOptionsAffectSemanticDiagnostics:()=>kv,compilerOptionsDidYouMeanDiagnostics:()=>Ag,compilerOptionsIndicateEsModules:()=>WI,computeCommonSourceDirectoryOfFilenames:()=>R5,computeLineAndCharacterOfPosition:()=>l4,computeLineOfPosition:()=>l8,computeLineStarts:()=>l1,computePositionOfLineAndCharacter:()=>l6,computeSignatureWithDiagnostics:()=>JT,computeSuggestionDiagnostics:()=>Kw,computedOptions:()=>x2,concatenate:()=>rD,concatenateDiagnosticMessageChains:()=>xU,consumesNodeCoreModules:()=>Hr,contains:()=>rr,containsIgnoredPath:()=>SQ,containsObjectRestOrSpread:()=>E1,containsParseError:()=>pz,containsPath:()=>lx,convertCompilerOptionsForTelemetry:()=>IA,convertCompilerOptionsFromJson:()=>I_,convertJsonOption:()=>Iy,convertToBase64:()=>bw,convertToJson:()=>Aq,convertToObject:()=>Az,convertToOptionsWithAbsolutePaths:()=>AY,convertToRelativePath:()=>lC,convertToTSConfig:()=>AV,convertTypeAcquisitionFromJson:()=>Iu,copyComments:()=>$A,copyEntries:()=>pN,copyLeadingComments:()=>$M,copyProperties:()=>im,copyTrailingAsLeadingComments:()=>$B,copyTrailingComments:()=>$R,couldStartTrivia:()=>cs,countWhere:()=>ra,createAbstractBuilder:()=>Jj,createAccessorPropertyBackingField:()=>EX,createAccessorPropertyGetRedirector:()=>EQ,createAccessorPropertySetRedirector:()=>EY,createBaseNodeFactory:()=>TW,createBinaryExpressionTrampoline:()=>EV,createBuilderProgram:()=>JC,createBuilderProgramUsingIncrementalBuildInfo:()=>JE,createBuilderStatusReporter:()=>zj,createCacheableExportInfoMap:()=>HP,createCachedDirectoryStructureHost:()=>RH,createClassifier:()=>HU,createCommentDirectivesMap:()=>p9,createCompilerDiagnostic:()=>xJ,createCompilerDiagnosticForInvalidCustomType:()=>Al,createCompilerDiagnosticFromMessageChain:()=>xz,createCompilerHost:()=>R9,createCompilerHostFromProgramHost:()=>zm,createCompilerHostWorker:()=>Bn,createDetachedDiagnostic:()=>xj,createDiagnosticCollection:()=>yj,createDiagnosticForFileFromMessageChain:()=>f3,createDiagnosticForNode:()=>fQ,createDiagnosticForNodeArray:()=>fY,createDiagnosticForNodeArrayFromMessageChain:()=>f1,createDiagnosticForNodeFromMessageChain:()=>f0,createDiagnosticForNodeInSourceFile:()=>fZ,createDiagnosticForRange:()=>f8,createDiagnosticMessageChainFromDiagnostic:()=>f4,createDiagnosticReporter:()=>J0,createDocumentPositionMapper:()=>jM,createDocumentRegistry:()=>HY,createDocumentRegistryInternal:()=>HZ,createEmitAndSemanticDiagnosticsBuilderProgram:()=>JL,createEmitHelperFactory:()=>CV,createEmptyExports:()=>F2,createEvaluator:()=>TT,createExpressionForJsxElement:()=>F7,createExpressionForJsxFragment:()=>F5,createExpressionForObjectLiteralElementLike:()=>En,createExpressionForPropertyName:()=>Et,createExpressionFromEntityName:()=>Ee,createExternalHelpersImportDeclarationIfNeeded:()=>Eb,createFileDiagnostic:()=>xR,createFileDiagnosticFromMessageChain:()=>f6,createFlowNode:()=>Ls,createForOfBindingStatement:()=>F9,createFutureSourceFile:()=>HN,createGetCanonicalFileName:()=>ar,createGetIsolatedDeclarationErrors:()=>M9,createGetSourceFile:()=>Be,createGetSymbolAccessibilityDiagnosticForNode:()=>M5,createGetSymbolAccessibilityDiagnosticForNodeName:()=>M7,createGetSymbolWalker:()=>Lf,createIncrementalCompilerHost:()=>zC,createIncrementalProgram:()=>zw,createJsxFactoryExpression:()=>F8,createLanguageService:()=>YC,createLanguageServiceSourceFile:()=>Yy,createMemberAccessForPropertyName:()=>F6,createModeAwareCache:()=>Ot,createModeAwareCacheKey:()=>Oe,createModeMismatchDetails:()=>pj,createModuleNotFoundChain:()=>pL,createModuleResolutionCache:()=>Oa,createModuleResolutionLoader:()=>BD,createModuleResolutionLoaderUsingGlobalCache:()=>JQ,createModuleSpecifierResolutionHost:()=>WO,createMultiMap:()=>ih,createNameResolver:()=>TD,createNodeConverters:()=>TK,createNodeFactory:()=>T0,createOptionNameMap:()=>Ai,createOverload:()=>euL,createPackageJsonImportFilter:()=>Hn,createPackageJsonInfo:()=>Ht,createParenthesizerRules:()=>T$,createPatternMatcher:()=>Ke,createPrinter:()=>RU,createPrinterWithDefaults:()=>RB,createPrinterWithRemoveComments:()=>RJ,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Rz,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Rq,createProgram:()=>BU,createProgramDiagnostics:()=>B2,createProgramHost:()=>zy,createPropertyNameNodeForIdentifierOrLiteral:()=>S4,createQueue:()=>ib,createRange:()=>bO,createRedirectedBuilderProgram:()=>JI,createResolutionCache:()=>JY,createRuntimeTypeSerializer:()=>MO,createScanner:()=>cw,createSemanticDiagnosticsBuilderProgram:()=>JO,createSet:()=>ix,createSolutionBuilder:()=>zJ,createSolutionBuilderHost:()=>zR,createSolutionBuilderWithWatch:()=>zz,createSolutionBuilderWithWatchHost:()=>zB,createSortedArray:()=>rP,createSourceFile:()=>PS,createSourceMapGenerator:()=>jb,createSourceMapSource:()=>Ct,createSuperAccessVariableStatement:()=>MR,createSymbolTable:()=>py,createSymlinkCache:()=>kD,createSyntacticTypeNodeBuilder:()=>Ut,createSystemWatchFunctions:()=>sR,createTextChange:()=>Wx,createTextChangeFromStartLength:()=>Wb,createTextChangeRange:()=>c4,createTextRangeFromNode:()=>Wh,createTextRangeFromSpan:()=>Wv,createTextSpan:()=>c1,createTextSpanFromBounds:()=>c2,createTextSpanFromNode:()=>Wm,createTextSpanFromRange:()=>Wy,createTextSpanFromStringLiteralLikeContent:()=>Wg,createTextWriter:()=>y8,createTokenRange:()=>bB,createTypeChecker:()=>jn,createTypeReferenceDirectiveResolutionCache:()=>Oo,createTypeReferenceResolutionLoader:()=>BE,createWatchCompilerHost:()=>zD,createWatchCompilerHostOfConfigFile:()=>zx,createWatchCompilerHostOfFilesAndCompilerOptions:()=>zk,createWatchFactory:()=>zf,createWatchHost:()=>zd,createWatchProgram:()=>zN,createWatchStatusReporter:()=>J3,createWriteFileMeasuringIO:()=>Bt,declarationNameToString:()=>fW,decodeMappings:()=>jN,decodedTextSpanIntersectsWith:()=>cX,deduplicate:()=>rE,defaultInitCompilerOptions:()=>As,defaultMaximumTruncationLength:()=>pf,diagnosticCategoryName:()=>oZ,diagnosticToString:()=>Hx,diagnosticsEqualityComparer:()=>xH,directoryProbablyExists:()=>bA,directorySeparator:()=>sq,displayPart:()=>W5,displayPartsToString:()=>Yp,disposeEmitNodes:()=>Ci,documentSpansEqual:()=>WZ,dumpTracingLegend:()=>oi,elementAt:()=>r$,elideNodes:()=>E$,emitDetachedComments:()=>vL,emitFiles:()=>RL,emitFilesAndReportErrors:()=>zl,emitFilesAndReportErrorsAndGetExitStatus:()=>zc,emitModuleKindIsNonNodeESM:()=>k_,emitNewLineBeforeLeadingCommentOfPosition:()=>vO,emitResolverSkipsTypeChecking:()=>RO,emitSkippedWithNoDiagnostics:()=>BK,emptyArray:()=>nY,emptyFileSystemEntries:()=>Sx,emptyMap:()=>nZ,emptyOptions:()=>UF,endsWith:()=>i4,ensurePathIsNonModuleName:()=>lp,ensureScriptKind:()=>kK,ensureTrailingDirectorySeparator:()=>ld,entityNameToString:()=>fX,enumerateInsertsAndDeletes:()=>ag,equalOwnProperties:()=>io,equateStringsCaseInsensitive:()=>iz,equateStringsCaseSensitive:()=>iq,equateValues:()=>iJ,escapeJsxAttributeString:()=>y0,escapeLeadingUnderscores:()=>_f,escapeNonAsciiString:()=>yG,escapeSnippetText:()=>S6,escapeString:()=>yH,escapeTemplateSubstitution:()=>yR,evaluatorResult:()=>TS,every:()=>n5,exclusivelyPrefixedNodeCoreModules:()=>TO,executeCommandLine:()=>qq,expandPreOrPostfixIncrementOrDecrementExpression:()=>Er,explainFiles:()=>zn,explainIfFileIsRedirectAndImpliedFormat:()=>zr,exportAssignmentIsAlias:()=>hQ,expressionResultIsUnused:()=>SX,extend:()=>ip,extensionFromPath:()=>Sh,extensionIsTS:()=>Sm,extensionsNotSupportingExtensionlessResolution:()=>k4,externalHelpersModuleNameText:()=>pp,factory:()=>Ce,fileExtensionIs:()=>sZ,fileExtensionIsOneOf:()=>s0,fileIncludeReasonToDiagnostics:()=>zo,fileShouldUseJavaScriptRequire:()=>Hw,filter:()=>ro,filterMutate:()=>rs,filterSemanticDiagnostics:()=>BX,find:()=>n9,findAncestor:()=>_u,findBestPatternMatch:()=>ao,findChildOfKind:()=>VE,findComputedPropertyNameCacheAssignment:()=>EZ,findConfigFile:()=>R8,findConstructorDeclaration:()=>Tw,findContainingList:()=>VP,findDiagnosticForNode:()=>Ho,findFirstNonJsxWhitespaceToken:()=>VW,findIndex:()=>rt,findLast:()=>re,findLastIndex:()=>rn,findListItemInfo:()=>VN,findModifier:()=>WG,findNextToken:()=>VH,findPackageJson:()=>He,findPackageJsons:()=>$9,findPrecedingMatchingToken:()=>V3,findPrecedingToken:()=>VK,findSuperStatementIndexPath:()=>j1,findTokenOnLeftOfPosition:()=>V$,findUseStrictPrologue:()=>El,first:()=>rG,firstDefined:()=>n6,firstDefinedIterator:()=>n3,firstIterator:()=>rX,firstOrOnly:()=>Hu,firstOrUndefined:()=>rH,firstOrUndefinedIterator:()=>rK,fixupCompilerOptions:()=>Kq,flatMap:()=>rp,flatMapIterator:()=>rm,flatMapToMutable:()=>rf,flatten:()=>rd,flattenCommaList:()=>E0,flattenDestructuringAssignment:()=>Mc,flattenDestructuringBinding:()=>Md,flattenDiagnosticMessageText:()=>Bg,forEach:()=>n1,forEachAncestor:()=>pC,forEachAncestorDirectory:()=>lN,forEachAncestorDirectoryStoppingAtGlobalCache:()=>OX,forEachChild:()=>Pv,forEachChildRecursively:()=>Pb,forEachDynamicImportOrRequireCall:()=>Tj,forEachEmittedFile:()=>Rm,forEachEnclosingBlockScopeContainer:()=>fV,forEachEntry:()=>pw,forEachExternalModuleToImportFrom:()=>HO,forEachImportClauseDeclaration:()=>hs,forEachKey:()=>pD,forEachLeadingCommentRange:()=>cm,forEachNameInAccessChainWalkingLeft:()=>xv,forEachNameOfDefaultExport:()=>Hq,forEachOptionsSyntaxByName:()=>TV,forEachProjectReference:()=>Tz,forEachPropertyAssignment:()=>m$,forEachResolvedProjectReference:()=>TJ,forEachReturnStatement:()=>mE,forEachRight:()=>n2,forEachTrailingCommentRange:()=>cg,forEachTsConfigPropArray:()=>mG,forEachUnique:()=>W1,forEachYieldExpression:()=>mP,formatColorAndReset:()=>Bd,formatDiagnostic:()=>Bo,formatDiagnostics:()=>Ba,formatDiagnosticsWithColorAndContext:()=>Bm,formatGeneratedName:()=>EG,formatGeneratedNamePart:()=>EK,formatLocation:()=>Bf,formatMessage:()=>xB,formatStringFromArgs:()=>xA,formatting:()=>ec7,generateDjb2Hash:()=>sy,generateTSConfig:()=>AQ,getAdjustedReferenceLocation:()=>VB,getAdjustedRenameLocation:()=>VJ,getAliasDeclarationFromName:()=>hG,getAllAccessorDeclarations:()=>vN,getAllDecoratorsOfClass:()=>j5,getAllDecoratorsOfClassElement:()=>j9,getAllJSDocTags:()=>_7,getAllJSDocTagsOfKind:()=>_5,getAllKeys:()=>ie,getAllProjectOutputs:()=>RP,getAllSuperTypeNodes:()=>h6,getAllowImportingTsExtensions:()=>x6,getAllowJSCompilerOption:()=>kl,getAllowSyntheticDefaultImports:()=>ke,getAncestor:()=>h8,getAnyExtensionFromPath:()=>s5,getAreDeclarationMapsEnabled:()=>ks,getAssignedExpandoInitializer:()=>gR,getAssignedName:()=>_w,getAssignmentDeclarationKind:()=>gH,getAssignmentDeclarationPropertyAccessKind:()=>g6,getAssignmentTargetKind:()=>hA,getAutomaticTypeDirectiveNames:()=>I3,getBaseFileName:()=>s8,getBinaryOperatorPrecedence:()=>yO,getBuildInfo:()=>RM,getBuildInfoFileVersionMap:()=>JP,getBuildInfoText:()=>Rj,getBuildOrderFromAnyBuildOrder:()=>zL,getBuilderCreationParameters:()=>Jk,getBuilderFileEmit:()=>B7,getCanonicalDiagnostic:()=>f7,getCheckFlags:()=>b4,getClassExtendsHeritageElement:()=>h1,getClassLikeDeclarationOfSymbol:()=>xs,getCombinedLocalAndExportSymbolFlags:()=>b5,getCombinedModifierFlags:()=>_i,getCombinedNodeFlags:()=>_o,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>_a,getCommentRange:()=>Cg,getCommonSourceDirectory:()=>RF,getCommonSourceDirectoryOfConfig:()=>RE,getCompilerOptionValue:()=>kk,getCompilerOptionsDiffValue:()=>AG,getConditions:()=>I2,getConfigFileParsingDiagnostics:()=>BB,getConstantValue:()=>CC,getContainerFlags:()=>Ld,getContainerNode:()=>Vf,getContainingClass:()=>mY,getContainingClassExcludingClassDecorators:()=>m1,getContainingClassStaticBlock:()=>mZ,getContainingFunction:()=>mX,getContainingFunctionDeclaration:()=>mQ,getContainingFunctionOrClassStaticBlock:()=>m0,getContainingNodeArray:()=>SY,getContainingObjectLiteralElement:()=>YD,getContextualTypeFromParent:()=>$q,getContextualTypeFromParentOrAncestorTypeNode:()=>VL,getDeclarationDiagnostics:()=>Re,getDeclarationEmitExtensionForPath:()=>vs,getDeclarationEmitOutputFilePath:()=>va,getDeclarationEmitOutputFilePathWorker:()=>vo,getDeclarationFileExtension:()=>PO,getDeclarationFromName:()=>h$,getDeclarationModifierFlagsFromSymbol:()=>b8,getDeclarationOfKind:()=>pg,getDeclarationsOfKind:()=>ph,getDeclaredExpandoInitializer:()=>gM,getDecorators:()=>_D,getDefaultCompilerOptions:()=>Yf,getDefaultFormatCodeSettings:()=>UM,getDefaultLibFileName:()=>cR,getDefaultLibFilePath:()=>YF,getDefaultLikeExportInfo:()=>HJ,getDefaultLikeExportNameFromDeclaration:()=>Hp,getDefaultResolutionModeForFileWorker:()=>BH,getDiagnosticText:()=>AS,getDiagnosticsWithinSpan:()=>Hs,getDirectoryPath:()=>s4,getDirectoryToWatchFailedLookupLocation:()=>JW,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>JK,getDocumentPositionMapper:()=>KS,getDocumentSpansEqualityComparer:()=>W0,getESModuleInterop:()=>x9,getEditsForFileRename:()=>H2,getEffectiveBaseTypeNode:()=>h0,getEffectiveConstraintOfTypeParameter:()=>ut,getEffectiveContainerForJSDocTemplateTag:()=>hk,getEffectiveImplementsTypeNodes:()=>h2,getEffectiveInitializer:()=>gj,getEffectiveJSDocHost:()=>hC,getEffectiveModifierFlags:()=>vZ,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>v0,getEffectiveModifierFlagsNoCache:()=>v3,getEffectiveReturnTypeNode:()=>vP,getEffectiveSetAccessorTypeAnnotationNode:()=>vI,getEffectiveTypeAnnotationNode:()=>vF,getEffectiveTypeParameterDeclarations:()=>ue,getEffectiveTypeRoots:()=>IG,getElementOrPropertyAccessArgumentExpressionOrName:()=>g1,getElementOrPropertyAccessName:()=>g2,getElementsOfBindingOrAssignmentPattern:()=>EE,getEmitDeclarations:()=>ki,getEmitFlags:()=>fd,getEmitHelpers:()=>CE,getEmitModuleDetectionKind:()=>x7,getEmitModuleFormatOfFileWorker:()=>BW,getEmitModuleKind:()=>x4,getEmitModuleResolutionKind:()=>x8,getEmitScriptTarget:()=>x3,getEmitStandardClassFields:()=>ky,getEnclosingBlockScopeContainer:()=>fU,getEnclosingContainer:()=>fq,getEncodedSemanticClassifications:()=>HH,getEncodedSyntacticClassifications:()=>HX,getEndLinePosition:()=>pK,getEntityNameFromTypeNode:()=>gn,getEntrypointsFromPackageJsonInfo:()=>OO,getErrorCountForSummary:()=>J8,getErrorSpanForNode:()=>me,getErrorSummaryText:()=>ze,getEscapedTextOfIdentifierOrLiteral:()=>ym,getEscapedTextOfJsxAttributeName:()=>Tc,getEscapedTextOfJsxNamespacedName:()=>Td,getExpandoInitializer:()=>gB,getExportAssignmentExpression:()=>hY,getExportInfoMap:()=>HB,getExportNeedsImportStarHelper:()=>jU,getExpressionAssociativity:()=>yN,getExpressionPrecedence:()=>yE,getExternalHelpersModuleName:()=>Ey,getExternalModuleImportEqualsDeclarationExpression:()=>gh,getExternalModuleName:()=>hi,getExternalModuleNameFromDeclaration:()=>vn,getExternalModuleNameFromPath:()=>vr,getExternalModuleNameLiteral:()=>Ek,getExternalModuleRequireArgument:()=>gy,getFallbackOptions:()=>R3,getFileEmitOutput:()=>B6,getFileMatcherPatterns:()=>kW,getFileNamesFromConfigSpecs:()=>IT,getFileWatcherEventKind:()=>sE,getFilesInErrorForSummary:()=>J7,getFirstConstructorWithBody:()=>vv,getFirstIdentifier:()=>bu,getFirstNonSpaceCharacterPosition:()=>$k,getFirstProjectOutput:()=>RI,getFixableErrorSpanExpression:()=>Hc,getFormatCodeSettingsForWriting:()=>Hk,getFullWidth:()=>pE,getFunctionFlags:()=>yo,getHeritageClause:()=>h4,getHostSignatureFromJSDoc:()=>hT,getIdentifierAutoGenerate:()=>CJ,getIdentifierGeneratedImportReference:()=>Cq,getIdentifierTypeArguments:()=>CR,getImmediatelyInvokedFunctionExpression:()=>m7,getImpliedNodeFormatForEmitWorker:()=>B$,getImpliedNodeFormatForFile:()=>BJ,getImpliedNodeFormatForFileWorker:()=>Bz,getImportNeedsImportDefaultHelper:()=>jW,getImportNeedsImportStarHelper:()=>jV,getIndentString:()=>y3,getInferredLibraryNameResolveFrom:()=>BI,getInitializedVariables:()=>b1,getInitializerOfBinaryExpression:()=>g3,getInitializerOfBindingOrAssignmentElement:()=>ET,getInterfaceBaseTypeNodes:()=>h3,getInternalEmitFlags:()=>fp,getInvokedExpression:()=>gr,getIsFileExcluded:()=>HR,getIsolatedModules:()=>x5,getJSDocAugmentsTag:()=>_j,getJSDocClassTag:()=>_R,getJSDocCommentRanges:()=>mx,getJSDocCommentsAndTags:()=>hy,getJSDocDeprecatedTag:()=>_K,getJSDocDeprecatedTagNoCache:()=>_G,getJSDocEnumTag:()=>_X,getJSDocHost:()=>hw,getJSDocImplementsTags:()=>_M,getJSDocOverloadTags:()=>hS,getJSDocOverrideTagNoCache:()=>_H,getJSDocParameterTags:()=>_E,getJSDocParameterTagsNoCache:()=>_P,getJSDocPrivateTag:()=>_z,getJSDocPrivateTagNoCache:()=>_q,getJSDocProtectedTag:()=>_U,getJSDocProtectedTagNoCache:()=>_V,getJSDocPublicTag:()=>_B,getJSDocPublicTagNoCache:()=>_J,getJSDocReadonlyTag:()=>_W,getJSDocReadonlyTagNoCache:()=>_$,getJSDocReturnTag:()=>_Y,getJSDocReturnType:()=>_6,getJSDocRoot:()=>hD,getJSDocSatisfiesExpressionType:()=>Ts,getJSDocSatisfiesTag:()=>_0,getJSDocTags:()=>_4,getJSDocTemplateTag:()=>_Z,getJSDocThisTag:()=>_Q,getJSDocType:()=>_2,getJSDocTypeAliasName:()=>EP,getJSDocTypeAssertionType:()=>Ep,getJSDocTypeParameterDeclarations:()=>vA,getJSDocTypeParameterTags:()=>_I,getJSDocTypeParameterTagsNoCache:()=>_O,getJSDocTypeTag:()=>_1,getJSXImplicitImportBase:()=>kT,getJSXRuntimeImport:()=>kC,getJSXTransformEnabled:()=>kS,getKeyForCompilerOptions:()=>I7,getLanguageVariant:()=>xX,getLastChild:()=>xu,getLeadingCommentRanges:()=>cb,getLeadingCommentRangesOfNode:()=>mb,getLeftmostAccessExpression:()=>xy,getLeftmostExpression:()=>xb,getLibFileNameFromLibReference:()=>TB,getLibNameFromLibReference:()=>TR,getLibraryNameFromLibFileName:()=>BO,getLineAndCharacterOfPosition:()=>l5,getLineInfo:()=>jT,getLineOfLocalPosition:()=>vh,getLineStartPositionForPosition:()=>Vy,getLineStarts:()=>l3,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>bQ,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>bX,getLinesBetweenPositions:()=>l7,getLinesBetweenRangeEndAndRangeStart:()=>bW,getLinesBetweenRangeEndPositions:()=>b$,getLiteralText:()=>fg,getLocalNameForExternalImport:()=>Ex,getLocalSymbolForExportDefault:()=>bS,getLocaleSpecificMessage:()=>xL,getLocaleTimeString:()=>J6,getMappedContextSpan:()=>W4,getMappedDocumentSpan:()=>W3,getMappedLocation:()=>W6,getMatchedFileSpec:()=>zi,getMatchedIncludeSpec:()=>za,getMeaningFromDeclaration:()=>UQ,getMeaningFromLocation:()=>UY,getMembersOfDeclaration:()=>mI,getModeForFileReference:()=>Bh,getModeForResolutionAtIndex:()=>By,getModeForUsageLocation:()=>Bb,getModifiedTime:()=>sS,getModifiers:()=>_N,getModuleInstanceState:()=>Li,getModuleNameStringLiteralAt:()=>B1,getModuleSpecifierEndingPreference:()=>Sn,getModuleSpecifierResolverHost:()=>WL,getNameForExportedSymbol:()=>Hd,getNameFromImportAttribute:()=>Tx,getNameFromIndexInfo:()=>f$,getNameFromPropertyName:()=>WE,getNameOfAccessExpression:()=>xg,getNameOfCompilerOptionValue:()=>A$,getNameOfDeclaration:()=>_C,getNameOfExpando:()=>gz,getNameOfJSDocTypedef:()=>_k,getNameOfScriptTarget:()=>kh,getNameOrArgument:()=>g0,getNameTable:()=>Yw,getNamespaceDeclarationNode:()=>ha,getNewLineCharacter:()=>bI,getNewLineKind:()=>Hb,getNewLineOrDefaultFromHost:()=>$d,getNewTargetContainer:()=>m4,getNextJSDocCommentLocation:()=>hb,getNodeChildren:()=>FY,getNodeForGeneratedName:()=>EH,getNodeId:()=>L9,getNodeKind:()=>Vm,getNodeModifiers:()=>Wt,getNodeModulePathParts:()=>S7,getNonAssignedNameOfDeclaration:()=>_T,getNonAssignmentOperatorForCompoundAssignment:()=>jZ,getNonAugmentationDeclaration:()=>fF,getNonDecoratorTokenPosOfNode:()=>ft,getNonIncrementalBuildInfoRoots:()=>JA,getNonModifierTokenPosOfNode:()=>fn,getNormalizedAbsolutePath:()=>lo,getNormalizedAbsolutePathWithoutRoot:()=>lc,getNormalizedPathComponents:()=>la,getObjectFlags:()=>xl,getOperatorAssociativity:()=>yF,getOperatorPrecedence:()=>yI,getOptionFromName:()=>Ay,getOptionsForLibraryResolution:()=>Os,getOptionsNameMap:()=>Aa,getOptionsSyntaxByArrayElementValue:()=>Tq,getOptionsSyntaxByValue:()=>TU,getOrCreateEmitNode:()=>Cr,getOrUpdate:()=>rb,getOriginalNode:()=>__,getOriginalNodeId:()=>jB,getOutputDeclarationFileName:()=>Rk,getOutputDeclarationFileNameWorker:()=>RS,getOutputExtension:()=>Rb,getOutputFileNames:()=>RA,getOutputJSFileNameWorker:()=>RC,getOutputPathsFor:()=>Ry,getOwnEmitOutputFilePath:()=>vi,getOwnKeys:()=>r9,getOwnValues:()=>it,getPackageJsonTypesVersionsPaths:()=>IK,getPackageNameFromTypesPackageName:()=>O6,getPackageScopeForPath:()=>Oj,getParameterSymbolFromJSDoc:()=>hx,getParentNodeInSpan:()=>WK,getParseTreeNode:()=>_p,getParsedCommandLineOfConfigFile:()=>AT,getPathComponents:()=>s9,getPathFromPathComponents:()=>le,getPathUpdater:()=>H6,getPathsBasePath:()=>v_,getPatternFromSpec:()=>kq,getPendingEmitKindWithSeen:()=>Jl,getPositionOfLineAndCharacter:()=>l2,getPossibleGenericSignatures:()=>V8,getPossibleOriginalInputExtensionForExtension:()=>vl,getPossibleOriginalInputPathWithoutChangingExt:()=>vc,getPossibleTypeArgumentsInfo:()=>V7,getPreEmitDiagnostics:()=>Bi,getPrecedingNonSpaceCharacterPosition:()=>$S,getPrivateIdentifier:()=>Mn,getProperties:()=>j2,getProperty:()=>r5,getPropertyAssignmentAliasLikeExpression:()=>hZ,getPropertyNameForPropertyNameNode:()=>yd,getPropertyNameFromType:()=>Tg,getPropertyNameOfBindingOrAssignmentElement:()=>ED,getPropertySymbolFromBindingElement:()=>WH,getPropertySymbolsFromContextualType:()=>YN,getQuoteFromPreference:()=>Wq,getQuotePreference:()=>Wz,getRangesWhere:()=>rw,getRefactorContextSpan:()=>Hl,getReferencedFileLocation:()=>BM,getRegexFromPattern:()=>k$,getRegularExpressionForWildcard:()=>kB,getRegularExpressionsForWildcards:()=>kJ,getRelativePathFromDirectory:()=>lT,getRelativePathFromFile:()=>lw,getRelativePathToDirectoryOrUrl:()=>lD,getRenameLocation:()=>$j,getReplacementSpanForContextToken:()=>Wf,getResolutionDiagnostic:()=>BZ,getResolutionModeOverride:()=>BS,getResolveJsonModule:()=>kr,getResolvePackageJsonExports:()=>kt,getResolvePackageJsonImports:()=>kn,getResolvedExternalModuleName:()=>ve,getResolvedModuleFromResolution:()=>pI,getResolvedTypeReferenceDirectiveFromResolution:()=>pO,getRestIndicatorOfBindingOrAssignmentElement:()=>Ew,getRestParameterElementType:()=>mA,getRightMostAssignedExpression:()=>gU,getRootDeclaration:()=>yT,getRootDirectoryOfResolutionCache:()=>JG,getRootLength:()=>s3,getScriptKind:()=>$v,getScriptKindFromFileName:()=>kG,getScriptTargetFeatures:()=>ff,getSelectedEffectiveModifierFlags:()=>vX,getSelectedSyntacticModifierFlags:()=>vQ,getSemanticClassifications:()=>HW,getSemanticJsxChildren:()=>yL,getSetAccessorTypeAnnotationNode:()=>vx,getSetAccessorValueParameter:()=>vb,getSetExternalModuleIndicator:()=>xZ,getShebang:()=>ck,getSingleVariableOfVariableStatement:()=>hf,getSnapshotText:()=>WD,getSnippetElement:()=>CA,getSourceFileOfModule:()=>pU,getSourceFileOfNode:()=>pq,getSourceFilePathInNewDir:()=>vp,getSourceFileVersionAsHashFromText:()=>zg,getSourceFilesToEmit:()=>vu,getSourceMapRange:()=>C_,getSourceMapper:()=>Kk,getSourceTextOfNodeFromSourceFile:()=>fr,getSpanOfTokenAtPosition:()=>f5,getSpellingSuggestion:()=>i3,getStartPositionOfLine:()=>p$,getStartPositionOfRange:()=>bG,getStartsOnNewLine:()=>Cf,getStaticPropertiesAndClassStaticBlock:()=>j3,getStrictOptionValue:()=>kg,getStringComparer:()=>iQ,getSubPatternFromSpec:()=>kU,getSuperCallFromStatement:()=>j0,getSuperContainer:()=>m8,getSupportedCodeFixes:()=>Ym,getSupportedExtensions:()=>k8,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>k7,getSwitchedType:()=>$H,getSymbolId:()=>je,getSymbolNameForPrivateIdentifier:()=>yg,getSymbolTarget:()=>$b,getSyntacticClassifications:()=>HG,getSyntacticModifierFlags:()=>v1,getSyntacticModifierFlagsNoCache:()=>v4,getSynthesizedDeepClone:()=>$T,getSynthesizedDeepCloneWithReplacements:()=>$C,getSynthesizedDeepClones:()=>$D,getSynthesizedDeepClonesWithReplacements:()=>$N,getSyntheticLeadingComments:()=>Cy,getSyntheticTrailingComments:()=>Cx,getTargetLabel:()=>Vt,getTargetOfBindingOrAssignmentElement:()=>EC,getTemporaryModuleResolutionState:()=>OL,getTextOfConstantValue:()=>fh,getTextOfIdentifierOrLiteral:()=>yf,getTextOfJSDocComment:()=>_9,getTextOfJsxAttributeName:()=>T_,getTextOfJsxNamespacedName:()=>Tp,getTextOfNode:()=>fc,getTextOfNodeFromSourceText:()=>fl,getTextOfPropertyName:()=>fG,getThisContainer:()=>m2,getThisParameter:()=>vk,getTokenAtPosition:()=>VU,getTokenPosOfNode:()=>fe,getTokenSourceMapRange:()=>Cd,getTouchingPropertyName:()=>Vz,getTouchingToken:()=>Vq,getTrailingCommentRanges:()=>cx,getTrailingSemicolonDeferringWriter:()=>y7,getTransformers:()=>Ra,getTsBuildInfoEmitOutputFilePath:()=>Rg,getTsConfigObjectLiteralExpression:()=>mH,getTsConfigPropArrayElementValue:()=>mK,getTypeAnnotationNode:()=>vE,getTypeArgumentOrTypeParameterList:()=>Wn,getTypeKeywordOfTypeOnlyImport:()=>WQ,getTypeNode:()=>Cj,getTypeNodeIfAccessible:()=>$G,getTypeParameterFromJsDoc:()=>hN,getTypeParameterOwner:()=>c5,getTypesPackageName:()=>O1,getUILocale:()=>iZ,getUniqueName:()=>$L,getUniqueSymbolId:()=>$x,getUseDefineForClassFields:()=>kc,getWatchErrorSummaryDiagnosticMessage:()=>J5,getWatchFactory:()=>R6,group:()=>i_,groupBy:()=>iu,guessIndentation:()=>pa,handleNoEmitOptions:()=>BG,handleWatchOptionsConfigDirTemplateSubstitution:()=>A8,hasAbstractModifier:()=>vW,hasAccessorModifier:()=>vH,hasAmbientModifier:()=>v$,hasChangesInResolutions:()=>pJ,hasContextSensitiveParameters:()=>SZ,hasDecorators:()=>vG,hasDocComment:()=>V9,hasDynamicName:()=>y_,hasEffectiveModifier:()=>vJ,hasEffectiveModifiers:()=>vR,hasEffectiveReadonlyModifier:()=>vK,hasExtension:()=>sY,hasImplementationTSFileExtension:()=>Se,hasIndexSignature:()=>$$,hasInferredType:()=>TE,hasInitializer:()=>pt,hasInvalidEscape:()=>yJ,hasJSDocNodes:()=>d9,hasJSDocParameterTags:()=>_L,hasJSFileExtension:()=>k5,hasJsonModuleEmitEnabled:()=>ku,hasOnlyExpressionInitializer:()=>pn,hasOverrideModifier:()=>vV,hasPossibleExternalModuleReference:()=>fJ,hasProperty:()=>r7,hasPropertyAccessExpressionWithName:()=>Vn,hasQuestionToken:()=>hl,hasRecordedExternalHelpers:()=>Ev,hasResolutionModeOverride:()=>Ty,hasRestParameter:()=>pl,hasScopeMarker:()=>dF,hasStaticModifier:()=>vU,hasSyntacticModifier:()=>vz,hasSyntacticModifiers:()=>vB,hasTSFileExtension:()=>k9,hasTabstop:()=>Tn,hasTrailingDirectorySeparator:()=>s1,hasType:()=>pe,hasTypeArguments:()=>hF,hasZeroOrOneAsteriskCharacter:()=>kw,hostGetCanonicalFileName:()=>y9,hostUsesCaseSensitiveFileNames:()=>y5,idText:()=>_g,identifierIsThisKeyword:()=>vD,identifierToKeywordKind:()=>_h,identity:()=>iA,identitySourceMapConsumer:()=>jR,ignoreSourceNewlines:()=>CO,ignoredPaths:()=>sP,importFromModuleSpecifier:()=>ht,importSyntaxAffectsModuleResolution:()=>x0,indexOfAnyCharCode:()=>ri,indexOfNode:()=>fu,indicesOf:()=>rF,inferredTypesContainingFile:()=>BA,injectClassNamedEvaluationHelperBlockIfMissing:()=>MT,injectClassThisAssignmentIfMissing:()=>My,insertImports:()=>WX,insertSorted:()=>rA,insertStatementAfterCustomPrologue:()=>p8,insertStatementAfterStandardPrologue:()=>p4,insertStatementsAfterCustomPrologue:()=>p3,insertStatementsAfterStandardPrologue:()=>p6,intersperse:()=>n7,intrinsicTagNameToString:()=>Tf,introducesArgumentsExoticObject:()=>mB,inverseJsxOptionMap:()=>PV,isAbstractConstructorSymbol:()=>xo,isAbstractModifier:()=>wV,isAccessExpression:()=>xm,isAccessibilityModifier:()=>Wl,isAccessor:()=>u2,isAccessorModifier:()=>w$,isAliasableExpression:()=>hX,isAmbientModule:()=>fx,isAmbientPropertyDeclaration:()=>fA,isAnyDirectorySeparator:()=>sW,isAnyImportOrBareOrAccessedRequire:()=>fM,isAnyImportOrReExport:()=>fz,isAnyImportOrRequireStatement:()=>fR,isAnyImportSyntax:()=>fj,isAnySupportedFileExtension:()=>Sy,isApplicableVersionedTypesKey:()=>OH,isArgumentExpressionOfElementAccess:()=>Vc,isArray:()=>ik,isArrayBindingElement:()=>di,isArrayBindingOrAssignmentElement:()=>dd,isArrayBindingOrAssignmentPattern:()=>du,isArrayBindingPattern:()=>DD,isArrayLiteralExpression:()=>DF,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>W_,isArrayTypeNode:()=>Dl,isArrowFunction:()=>DB,isAsExpression:()=>D0,isAssertClause:()=>NI,isAssertEntry:()=>NO,isAssertionExpression:()=>dw,isAssertsKeyword:()=>wJ,isAssignmentDeclaration:()=>gL,isAssignmentExpression:()=>bs,isAssignmentOperator:()=>bi,isAssignmentPattern:()=>dr,isAssignmentTarget:()=>hI,isAsteriskToken:()=>wF,isAsyncFunction:()=>ys,isAsyncModifier:()=>wB,isAutoAccessorPropertyDeclaration:()=>u6,isAwaitExpression:()=>DU,isAwaitKeyword:()=>wz,isBigIntLiteral:()=>wh,isBinaryExpression:()=>D$,isBinaryLogicalOperator:()=>v5,isBinaryOperatorToken:()=>Eq,isBindableObjectDefinePropertyCall:()=>gK,isBindableStaticAccessExpression:()=>gQ,isBindableStaticElementAccessExpression:()=>gY,isBindableStaticNameExpression:()=>gZ,isBindingElement:()=>DN,isBindingElementOfBareOrAccessedRequire:()=>gE,isBindingName:()=>u$,isBindingOrAssignmentElement:()=>ds,isBindingOrAssignmentPattern:()=>dl,isBindingPattern:()=>dn,isBlock:()=>D9,isBlockLike:()=>HD,isBlockOrCatchScoped:()=>fv,isBlockScope:()=>fI,isBlockScopedContainerTopLevel:()=>fC,isBooleanLiteral:()=>uX,isBreakOrContinueStatement:()=>um,isBreakStatement:()=>N_,isBuildCommand:()=>qz,isBuildInfoFile:()=>Rf,isBuilderProgram:()=>zt,isBundle:()=>Fs,isCallChain:()=>uo,isCallExpression:()=>DI,isCallExpressionTarget:()=>U0,isCallLikeExpression:()=>dg,isCallLikeOrFunctionLikeExpression:()=>dm,isCallOrNewExpression:()=>dh,isCallOrNewExpressionTarget:()=>U2,isCallSignatureDeclaration:()=>w9,isCallToHelper:()=>wm,isCaseBlock:()=>ND,isCaseClause:()=>N5,isCaseKeyword:()=>wG,isCaseOrDefaultClause:()=>d6,isCatchClause:()=>Ft,isCatchClauseVariableDeclaration:()=>S1,isCatchClauseVariableDeclarationOrBindingElement:()=>fb,isCheckJsEnabledForFile:()=>Sb,isCircularBuildOrder:()=>zO,isClassDeclaration:()=>Nx,isClassElement:()=>u0,isClassExpression:()=>DQ,isClassInstanceProperty:()=>u3,isClassLike:()=>u1,isClassMemberModifier:()=>uq,isClassNamedEvaluationHelperBlock:()=>Mx,isClassOrTypeElement:()=>u5,isClassStaticBlockDeclaration:()=>w4,isClassThisAssignmentBlock:()=>Mg,isColonToken:()=>wA,isCommaExpression:()=>E_,isCommaListExpression:()=>D8,isCommaSequence:()=>Eu,isCommaToken:()=>ww,isComment:()=>Wr,isCommonJsExportPropertyAssignment:()=>mM,isCommonJsExportedExpression:()=>mj,isCompoundAssignment:()=>jY,isComputedNonLiteralName:()=>fH,isComputedPropertyName:()=>wQ,isConciseBody:()=>dI,isConditionalExpression:()=>DH,isConditionalTypeNode:()=>Dm,isConstAssertion:()=>TC,isConstTypeReference:()=>ud,isConstructSignatureDeclaration:()=>De,isConstructorDeclaration:()=>w8,isConstructorTypeNode:()=>Da,isContextualKeyword:()=>ye,isContinueStatement:()=>Nc,isCustomPrologue:()=>mg,isDebuggerStatement:()=>Nh,isDeclaration:()=>dW,isDeclarationBindingElement:()=>da,isDeclarationFileName:()=>PI,isDeclarationName:()=>hW,isDeclarationNameOfEnumOrNamespace:()=>b0,isDeclarationReadonly:()=>ma,isDeclarationStatement:()=>d$,isDeclarationWithTypeParameterChildren:()=>fL,isDeclarationWithTypeParameters:()=>fO,isDecorator:()=>w0,isDecoratorTarget:()=>U3,isDefaultClause:()=>N9,isDefaultImport:()=>ho,isDefaultModifier:()=>wR,isDefaultedExpandoInitializer:()=>gJ,isDeleteExpression:()=>DJ,isDeleteTarget:()=>hU,isDeprecatedDeclaration:()=>Hy,isDestructuringAssignment:()=>bl,isDiskPathRoot:()=>sK,isDoStatement:()=>Ni,isDocumentRegistryEntry:()=>HQ,isDotDotDotToken:()=>wC,isDottedName:()=>bd,isDynamicName:()=>yu,isEffectiveExternalModule:()=>fE,isEffectiveStrictModeSourceFile:()=>fP,isElementAccessChain:()=>ua,isElementAccessExpression:()=>DA,isEmittedFileOfProgram:()=>R1,isEmptyArrayLiteral:()=>bk,isEmptyBindingElement:()=>_t,isEmptyBindingPattern:()=>_e,isEmptyObjectLiteral:()=>bx,isEmptyStatement:()=>Nt,isEmptyStringLiteral:()=>g_,isEntityName:()=>uV,isEntityNameExpression:()=>b_,isEnumConst:()=>mi,isEnumDeclaration:()=>NT,isEnumMember:()=>Fa,isEqualityOperatorKind:()=>$V,isEqualsGreaterThanToken:()=>wO,isExclamationToken:()=>wE,isExcludedFile:()=>IC,isExclusivelyTypeOnlyImportOrExport:()=>Bv,isExpandoPropertyDeclaration:()=>Th,isExportAssignment:()=>Nz,isExportDeclaration:()=>Nq,isExportModifier:()=>wM,isExportName:()=>Eo,isExportNamespaceAsDefaultDeclaration:()=>fi,isExportOrDefaultModifier:()=>EW,isExportSpecifier:()=>NV,isExportsIdentifier:()=>gV,isExportsOrModuleExportsOrAlias:()=>Lu,isExpression:()=>dC,isExpressionNode:()=>gd,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Vp,isExpressionOfOptionalChainRoot:()=>uc,isExpressionStatement:()=>Nn,isExpressionWithTypeArguments:()=>DZ,isExpressionWithTypeArgumentsInClassExtendsClause:()=>bc,isExternalModule:()=>Pw,isExternalModuleAugmentation:()=>fD,isExternalModuleImportEqualsDeclaration:()=>gg,isExternalModuleIndicator:()=>dP,isExternalModuleNameRelative:()=>cL,isExternalModuleReference:()=>NG,isExternalModuleSymbol:()=>pb,isExternalOrCommonJsModule:()=>mn,isFileLevelReservedGeneratedIdentifier:()=>uM,isFileLevelUniqueName:()=>pG,isFileProbablyExternalModule:()=>Pe,isFirstDeclarationOfSymbolParameter:()=>W8,isFixablePromiseHandler:()=>KF,isForInOrOfStatement:()=>dA,isForInStatement:()=>Ns,isForInitializer:()=>dL,isForOfStatement:()=>Nl,isForStatement:()=>No,isFullSourceFile:()=>gb,isFunctionBlock:()=>mz,isFunctionBody:()=>dO,isFunctionDeclaration:()=>Nb,isFunctionExpression:()=>DR,isFunctionExpressionOrArrowFunction:()=>S2,isFunctionLike:()=>uH,isFunctionLikeDeclaration:()=>uG,isFunctionLikeKind:()=>uY,isFunctionLikeOrClassStaticBlockDeclaration:()=>uK,isFunctionOrConstructorTypeNode:()=>dt,isFunctionOrModuleBlock:()=>uZ,isFunctionSymbol:()=>g5,isFunctionTypeNode:()=>Di,isGeneratedIdentifier:()=>uL,isGeneratedPrivateIdentifier:()=>uj,isGetAccessor:()=>d5,isGetAccessorDeclaration:()=>w7,isGetOrSetAccessorDeclaration:()=>ur,isGlobalScopeAugmentation:()=>fw,isGlobalSourceFile:()=>mt,isGrammarError:()=>pY,isHeritageClause:()=>Fe,isHoistedFunction:()=>mh,isHoistedVariableStatement:()=>mv,isIdentifier:()=>wL,isIdentifierANonContextualKeyword:()=>yr,isIdentifierName:()=>hK,isIdentifierOrThisTypeNode:()=>EM,isIdentifierPart:()=>cT,isIdentifierStart:()=>cS,isIdentifierText:()=>cC,isIdentifierTypePredicate:()=>mV,isIdentifierTypeReference:()=>SB,isIfStatement:()=>Nr,isIgnoredFileFromWildCardWatching:()=>R0,isImplicitGlob:()=>kz,isImportAttribute:()=>Nj,isImportAttributeName:()=>uO,isImportAttributes:()=>NL,isImportCall:()=>md,isImportClause:()=>NP,isImportDeclaration:()=>NE,isImportEqualsDeclaration:()=>NF,isImportKeyword:()=>wK,isImportMeta:()=>mp,isImportOrExportSpecifier:()=>uN,isImportOrExportSpecifierName:()=>$y,isImportSpecifier:()=>NJ,isImportTypeAssertionContainer:()=>NA,isImportTypeNode:()=>DS,isImportable:()=>HA,isInComment:()=>V5,isInCompoundLikeAssignment:()=>hO,isInExpressionContext:()=>gp,isInJSDoc:()=>gC,isInJSFile:()=>gk,isInJSXText:()=>V2,isInJsonFile:()=>gS,isInNonReferenceComment:()=>Wd,isInReferenceComment:()=>Wu,isInRightSideOfInternalImportEqualsDeclaration:()=>UZ,isInString:()=>VY,isInTemplateString:()=>V1,isInTopLevelContext:()=>m3,isInTypeQuery:()=>vC,isIncrementalBuildInfo:()=>Jh,isIncrementalBundleEmitBuildInfo:()=>Jg,isIncrementalCompilation:()=>ko,isIndexSignatureDeclaration:()=>Dt,isIndexedAccessTypeNode:()=>Db,isInferTypeNode:()=>Dg,isInfinityOrNaNString:()=>S0,isInitializedProperty:()=>j4,isInitializedVariable:()=>b2,isInsideJsxElement:()=>V6,isInsideJsxElementOrAttribute:()=>VZ,isInsideNodeModules:()=>Hi,isInsideTemplateLiteral:()=>Ws,isInstanceOfExpression:()=>bv,isInstantiatedModule:()=>jt,isInterfaceDeclaration:()=>Nk,isInternalDeclaration:()=>pu,isInternalModuleImportEqualsDeclaration:()=>gv,isInternalName:()=>Ei,isIntersectionTypeNode:()=>Df,isIntrinsicJsxName:()=>y2,isIterationStatement:()=>dD,isJSDoc:()=>Fk,isJSDocAllType:()=>Ff,isJSDocAugmentsTag:()=>FC,isJSDocAuthorTag:()=>Fw,isJSDocCallbackTag:()=>FN,isJSDocClassTag:()=>FD,isJSDocCommentContainingNode:()=>d4,isJSDocConstructSignature:()=>hc,isJSDocDeprecatedTag:()=>FL,isJSDocEnumTag:()=>FM,isJSDocFunctionType:()=>Fv,isJSDocImplementsTag:()=>F$,isJSDocImportTag:()=>FG,isJSDocIndexSignature:()=>gw,isJSDocLikeText:()=>E9,isJSDocLink:()=>Fu,isJSDocLinkCode:()=>Fd,isJSDocLinkLike:()=>ps,isJSDocLinkPlain:()=>Fp,isJSDocMemberName:()=>F_,isJSDocNameReference:()=>Fc,isJSDocNamepathType:()=>Fx,isJSDocNamespaceBody:()=>dR,isJSDocNode:()=>d3,isJSDocNonNullableType:()=>Fh,isJSDocNullableType:()=>Fg,isJSDocOptionalParameter:()=>Tr,isJSDocOptionalType:()=>Fy,isJSDocOverloadTag:()=>FO,isJSDocOverrideTag:()=>FI,isJSDocParameterTag:()=>FR,isJSDocPrivateTag:()=>FE,isJSDocPropertyLikeTag:()=>uh,isJSDocPropertyTag:()=>FW,isJSDocProtectedTag:()=>FP,isJSDocPublicTag:()=>FF,isJSDocReadonlyTag:()=>FA,isJSDocReturnTag:()=>FB,isJSDocSatisfiesExpression:()=>To,isJSDocSatisfiesTag:()=>FH,isJSDocSeeTag:()=>Fj,isJSDocSignature:()=>FT,isJSDocTag:()=>d8,isJSDocTemplateTag:()=>Fq,isJSDocThisTag:()=>FJ,isJSDocThrowsTag:()=>FK,isJSDocTypeAlias:()=>h_,isJSDocTypeAssertion:()=>Ed,isJSDocTypeExpression:()=>Fl,isJSDocTypeLiteral:()=>FS,isJSDocTypeTag:()=>Fz,isJSDocTypedefTag:()=>FU,isJSDocUnknownTag:()=>FV,isJSDocUnknownType:()=>Fm,isJSDocVariadicType:()=>Fb,isJSXTagName:()=>gu,isJsonEqual:()=>SA,isJsonSourceFile:()=>mr,isJsxAttribute:()=>N6,isJsxAttributeLike:()=>dZ,isJsxAttributeName:()=>Tu,isJsxAttributes:()=>N3,isJsxCallLike:()=>d2,isJsxChild:()=>dY,isJsxClosingElement:()=>NZ,isJsxClosingFragment:()=>N2,isJsxElement:()=>NX,isJsxExpression:()=>N8,isJsxFragment:()=>N0,isJsxNamespacedName:()=>N7,isJsxOpeningElement:()=>NY,isJsxOpeningFragment:()=>N1,isJsxOpeningLikeElement:()=>d1,isJsxOpeningLikeElementTagName:()=>U4,isJsxSelfClosingElement:()=>NQ,isJsxSpreadAttribute:()=>N4,isJsxTagNameExpression:()=>dQ,isJsxText:()=>wv,isJumpStatementTarget:()=>Vr,isKeyword:()=>h7,isKeywordOrPunctuation:()=>h9,isKnownSymbol:()=>yh,isLabelName:()=>Va,isLabelOfLabeledStatement:()=>Vi,isLabeledStatement:()=>Nf,isLateVisibilityPaintedStatement:()=>fB,isLeftHandSideExpression:()=>dv,isLet:()=>m_,isLineBreak:()=>ct,isLiteralComputedPropertyDeclarationName:()=>hH,isLiteralExpression:()=>uS,isLiteralExpressionOfObject:()=>uT,isLiteralImportTypeNode:()=>mf,isLiteralKind:()=>uk,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>Vd,isLiteralTypeLiteral:()=>dT,isLiteralTypeNode:()=>Dk,isLocalName:()=>Ea,isLogicalOperator:()=>v9,isLogicalOrCoalescingAssignmentExpression:()=>bt,isLogicalOrCoalescingAssignmentOperator:()=>be,isLogicalOrCoalescingBinaryExpression:()=>br,isLogicalOrCoalescingBinaryOperator:()=>bn,isMappedTypeNode:()=>Dx,isMemberName:()=>un,isMetaProperty:()=>D6,isMethodDeclaration:()=>w3,isMethodOrAccessor:()=>u4,isMethodSignature:()=>w6,isMinusToken:()=>wN,isMissingDeclaration:()=>N$,isMissingPackageJsonInfo:()=>I8,isModifier:()=>uU,isModifierKind:()=>uJ,isModifierLike:()=>u8,isModuleAugmentationExternal:()=>fN,isModuleBlock:()=>Nw,isModuleBody:()=>dj,isModuleDeclaration:()=>NC,isModuleExportName:()=>NW,isModuleExportsAccessExpression:()=>g$,isModuleIdentifier:()=>gW,isModuleName:()=>EJ,isModuleOrEnumDeclaration:()=>dJ,isModuleReference:()=>dX,isModuleSpecifierLike:()=>WW,isModuleWithStringLiteralName:()=>fk,isNameOfFunctionDeclaration:()=>Vu,isNameOfModuleDeclaration:()=>V_,isNamedDeclaration:()=>_S,isNamedEvaluation:()=>yx,isNamedEvaluationSource:()=>yb,isNamedExportBindings:()=>ug,isNamedExports:()=>NU,isNamedImportBindings:()=>dB,isNamedImports:()=>NB,isNamedImportsOrExports:()=>xh,isNamedTupleMember:()=>D_,isNamespaceBody:()=>dM,isNamespaceExport:()=>NR,isNamespaceExportDeclaration:()=>NN,isNamespaceImport:()=>NM,isNamespaceReexportDeclaration:()=>gm,isNewExpression:()=>DO,isNewExpressionTarget:()=>U1,isNewScopeNode:()=>TM,isNoSubstitutionTemplateLiteral:()=>wx,isNodeArray:()=>ux,isNodeArrayMultiLine:()=>bH,isNodeDescendantOf:()=>hV,isNodeKind:()=>uy,isNodeLikeSystem:()=>ab,isNodeModulesDirectory:()=>lF,isNodeWithPossibleHoistedDeclaration:()=>hL,isNonContextualKeyword:()=>yt,isNonGlobalAmbientModule:()=>fS,isNonNullAccess:()=>Ta,isNonNullChain:()=>uf,isNonNullExpression:()=>D2,isNonStaticMethodOrAccessorWithPrivateName:()=>j8,isNotEmittedStatement:()=>NH,isNullishCoalesce:()=>uu,isNumber:()=>iC,isNumericLiteral:()=>wg,isNumericLiteralName:()=>S3,isObjectBindingElementWithoutPropertyName:()=>W$,isObjectBindingOrAssignmentElement:()=>d_,isObjectBindingOrAssignmentPattern:()=>dc,isObjectBindingPattern:()=>Dw,isObjectLiteralElement:()=>pr,isObjectLiteralElementLike:()=>u9,isObjectLiteralExpression:()=>DE,isObjectLiteralMethod:()=>mq,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>mU,isObjectTypeDeclaration:()=>xp,isOmittedExpression:()=>DY,isOptionalChain:()=>us,isOptionalChainRoot:()=>ul,isOptionalDeclaration:()=>Ti,isOptionalJSDocPropertyLikeTag:()=>Te,isOptionalTypeNode:()=>Du,isOuterExpression:()=>Ef,isOutermostOptionalChain:()=>u_,isOverrideModifier:()=>wW,isPackageJsonInfo:()=>I4,isPackedArrayLiteral:()=>SG,isParameter:()=>wZ,isParameterPropertyDeclaration:()=>c9,isParameterPropertyModifier:()=>uz,isParenthesizedExpression:()=>DM,isParenthesizedTypeNode:()=>Dh,isParseTreeNode:()=>_d,isPartOfParameterDeclaration:()=>yS,isPartOfTypeNode:()=>mN,isPartOfTypeOnlyImportOrExportDeclaration:()=>uA,isPartOfTypeQuery:()=>gf,isPartiallyEmittedExpression:()=>D4,isPatternMatch:()=>a_,isPinnedComment:()=>p5,isPlainJsFile:()=>pV,isPlusToken:()=>wD,isPossiblyTypeArgumentPosition:()=>V4,isPostfixUnaryExpression:()=>DW,isPrefixUnaryExpression:()=>DV,isPrimitiveLiteralValue:()=>TN,isPrivateIdentifier:()=>wj,isPrivateIdentifierClassElementDeclaration:()=>uR,isPrivateIdentifierPropertyAccessExpression:()=>uB,isPrivateIdentifierSymbol:()=>yy,isProgramUptoDate:()=>BR,isPrologueDirective:()=>mm,isPropertyAccessChain:()=>ui,isPropertyAccessEntityNameExpression:()=>bp,isPropertyAccessExpression:()=>DP,isPropertyAccessOrQualifiedName:()=>df,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>dp,isPropertyAssignment:()=>Fn,isPropertyDeclaration:()=>w2,isPropertyName:()=>uW,isPropertyNameLiteral:()=>yp,isPropertySignature:()=>w1,isPrototypeAccess:()=>bm,isPrototypePropertyAssignment:()=>g4,isPunctuation:()=>h5,isPushOrUnshiftIdentifier:()=>yk,isQualifiedName:()=>wX,isQuestionDotToken:()=>wI,isQuestionOrExclamationToken:()=>Ej,isQuestionOrPlusOrMinusToken:()=>EB,isQuestionToken:()=>wP,isReadonlyKeyword:()=>wq,isReadonlyKeywordOrPlusOrMinusToken:()=>ER,isRecognizedTripleSlashComment:()=>p7,isReferenceFileLocation:()=>Bj,isReferencedFile:()=>BL,isRegularExpressionLiteral:()=>wb,isRequireCall:()=>gD,isRequireVariableStatement:()=>gA,isRestParameter:()=>pc,isRestTypeNode:()=>Dd,isReturnStatement:()=>Nu,isReturnStatementWithFixablePromiseHandler:()=>KN,isRightSideOfAccessExpression:()=>bh,isRightSideOfInstanceofExpression:()=>bb,isRightSideOfPropertyAccess:()=>Vl,isRightSideOfQualifiedName:()=>Vs,isRightSideOfQualifiedNameOrPropertyAccess:()=>bg,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>by,isRootedDiskPath:()=>sH,isSameEntityName:()=>gq,isSatisfiesExpression:()=>D1,isSemicolonClassElement:()=>D5,isSetAccessor:()=>d7,isSetAccessorDeclaration:()=>w5,isShiftOperatorOrHigher:()=>Ez,isShorthandAmbientModuleSymbol:()=>fT,isShorthandPropertyAssignment:()=>Fr,isSideEffectImport:()=>TP,isSignedNumericLiteral:()=>yc,isSimpleCopiableExpression:()=>jX,isSimpleInlineableExpression:()=>jQ,isSimpleParameterList:()=>Mo,isSingleOrDoubleQuote:()=>gI,isSolutionConfig:()=>Ii,isSourceElement:()=>Tk,isSourceFile:()=>Fo,isSourceFileFromLibrary:()=>HT,isSourceFileJS:()=>gx,isSourceFileNotJson:()=>gT,isSourceMapping:()=>jE,isSpecialPropertyDeclaration:()=>g8,isSpreadAssignment:()=>Fi,isSpreadElement:()=>DX,isStatement:()=>dK,isStatementButNotDeclaration:()=>dH,isStatementOrBlock:()=>dG,isStatementWithLocals:()=>pW,isStatic:()=>vq,isStaticModifier:()=>wU,isString:()=>iT,isStringANonContextualKeyword:()=>yn,isStringAndEmptyAnonymousObjectIntersection:()=>Wo,isStringDoubleQuoted:()=>gO,isStringLiteral:()=>wy,isStringLiteralLike:()=>po,isStringLiteralOrJsxExpression:()=>d0,isStringLiteralOrTemplate:()=>$W,isStringOrNumericLiteralLike:()=>yl,isStringOrRegularExpressionOrTemplateLiteral:()=>Wi,isStringTextContainingNode:()=>uI,isSuperCall:()=>mu,isSuperKeyword:()=>wH,isSuperProperty:()=>m5,isSupportedSourceFileName:()=>Sr,isSwitchStatement:()=>Np,isSyntaxList:()=>FX,isSyntheticExpression:()=>D3,isSyntheticReference:()=>NK,isTagName:()=>Vo,isTaggedTemplateExpression:()=>DL,isTaggedTemplateTag:()=>U6,isTemplateExpression:()=>DK,isTemplateHead:()=>wk,isTemplateLiteral:()=>dy,isTemplateLiteralKind:()=>uC,isTemplateLiteralToken:()=>uw,isTemplateLiteralTypeNode:()=>DC,isTemplateLiteralTypeSpan:()=>DT,isTemplateMiddle:()=>wS,isTemplateMiddleOrTemplateTail:()=>uD,isTemplateSpan:()=>D7,isTemplateTail:()=>wT,isTextWhiteSpaceLike:()=>W2,isThis:()=>Vg,isThisContainerOrFunctionBlock:()=>m6,isThisIdentifier:()=>vT,isThisInTypeQuery:()=>vw,isThisInitializedDeclaration:()=>ge,isThisInitializedObjectBindingExpression:()=>gt,isThisProperty:()=>m9,isThisTypeNode:()=>Dy,isThisTypeParameter:()=>S8,isThisTypePredicate:()=>mW,isThrowStatement:()=>Nm,isToken:()=>ub,isTokenKind:()=>uv,isTraceEnabled:()=>IL,isTransientSymbol:()=>pv,isTrivia:()=>yi,isTryStatement:()=>Ng,isTupleTypeNode:()=>Dc,isTypeAlias:()=>hu,isTypeAliasDeclaration:()=>NS,isTypeAssertionExpression:()=>Dj,isTypeDeclaration:()=>S5,isTypeElement:()=>u7,isTypeKeyword:()=>WS,isTypeKeywordTokenOrIdentifier:()=>WC,isTypeLiteralNode:()=>Ds,isTypeNode:()=>de,isTypeNodeKind:()=>xf,isTypeOfExpression:()=>Dz,isTypeOnlyExportDeclaration:()=>uE,isTypeOnlyImportDeclaration:()=>uF,isTypeOnlyImportOrExportDeclaration:()=>uP,isTypeOperatorNode:()=>Dv,isTypeParameterDeclaration:()=>wY,isTypePredicateNode:()=>Dn,isTypeQueryNode:()=>Do,isTypeReferenceNode:()=>Dr,isTypeReferenceType:()=>pi,isTypeUsableAsPropertyName:()=>Tm,isUMDExportSymbol:()=>xc,isUnaryExpression:()=>dx,isUnaryExpressionWithWrite:()=>dS,isUnicodeIdentifierStart:()=>lH,isUnionTypeNode:()=>Dp,isUrl:()=>s$,isValidBigIntString:()=>SM,isValidESSymbolDeclaration:()=>mR,isValidTypeOnlyAliasUseSite:()=>SR,isValueSignatureDeclaration:()=>hj,isVarAwaitUsing:()=>mo,isVarConst:()=>ml,isVarConstLike:()=>mc,isVarUsing:()=>ms,isVariableDeclaration:()=>Ny,isVariableDeclarationInVariableStatement:()=>mL,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>gF,isVariableDeclarationInitializedToRequire:()=>gN,isVariableDeclarationList:()=>Nv,isVariableLike:()=>mO,isVariableStatement:()=>Ne,isVoidExpression:()=>Dq,isWatchSet:()=>b6,isWhileStatement:()=>Na,isWhiteSpaceLike:()=>l9,isWhiteSpaceSingleLine:()=>ce,isWithStatement:()=>Nd,isWriteAccess:()=>xe,isWriteOnlyAccess:()=>b9,isYieldExpression:()=>DG,jsxModeNeedsExplicitImport:()=>HS,keywordPart:()=>$e,last:()=>rY,lastOrUndefined:()=>rQ,length:()=>n0,libMap:()=>PH,libs:()=>P$,lineBreakPart:()=>$p,loadModuleFromGlobalCache:()=>O9,loadWithModeAwareCache:()=>BP,makeIdentifierFromModuleName:()=>fy,makeImport:()=>WM,makeStringLiteral:()=>WR,mangleScopedPackageName:()=>O2,map:()=>rc,mapAllOrFail:()=>rh,mapDefined:()=>ry,mapDefinedIterator:()=>rv,mapEntries:()=>rT,mapIterator:()=>r_,mapOneOrMany:()=>H_,mapToDisplayParts:()=>$f,matchFiles:()=>kH,matchPatternOrExact:()=>Sk,matchedText:()=>aa,matchesExclude:()=>ID,matchesExcludeWorker:()=>IN,maxBy:()=>i$,maybeBind:()=>ig,maybeSetLocalizedDiagnosticMessages:()=>xO,memoize:()=>iM,memoizeOne:()=>iR,min:()=>iH,minAndMax:()=>SC,missingFileModifiedTime:()=>sk,modifierToFlag:()=>v7,modifiersToFlags:()=>v8,moduleExportNameIsDefault:()=>fs,moduleExportNameTextEscaped:()=>fo,moduleExportNameTextUnescaped:()=>fa,moduleOptionDeclaration:()=>PQ,moduleResolutionIsEqualTo:()=>pA,moduleResolutionNameAndModeGetter:()=>Bw,moduleResolutionOptionDeclarations:()=>P6,moduleResolutionSupportsPackageJsonExportsAndImports:()=>kf,moduleResolutionUsesNodeModules:()=>Wj,moduleSpecifierToValidIdentifier:()=>Hm,moduleSpecifiers:()=>Lm,moduleSupportsImportAttributes:()=>km,moduleSymbolToValidIdentifier:()=>Hf,moveEmitHelpers:()=>CP,moveRangeEnd:()=>bL,moveRangePastDecorators:()=>bM,moveRangePastModifiers:()=>bR,moveRangePos:()=>bj,moveSyntheticComments:()=>CT,mutateMap:()=>xa,mutateMapSkippingNewValues:()=>xi,needsParentheses:()=>$z,needsScopeMarker:()=>dE,newCaseClauseTracker:()=>HC,newPrivateEnvironment:()=>Mt,noEmitNotification:()=>R_,noEmitSubstitution:()=>Rc,noTransformers:()=>Ri,noTruncationMaximumTruncationLength:()=>pm,nodeCanBeDecorated:()=>gi,nodeCoreModules:()=>TL,nodeHasName:()=>_x,nodeIsDecorated:()=>ga,nodeIsMissing:()=>pX,nodeIsPresent:()=>pQ,nodeIsSynthesized:()=>yw,nodeModuleNameResolver:()=>Og,nodeModulesPathPart:()=>Ok,nodeNextJsonConfigResolver:()=>Oh,nodeOrChildIsDecorated:()=>go,nodeOverlapsWithStartEnd:()=>VT,nodePosToString:()=>pH,nodeSeenTracker:()=>Ww,nodeStartsNewLexicalEnvironment:()=>yC,noop:()=>iN,noopFileWatcher:()=>z_,normalizePath:()=>ls,normalizeSlashes:()=>lt,normalizeSpans:()=>c0,not:()=>ap,notImplemented:()=>ij,notImplementedResolver:()=>RR,nullNodeConverters:()=>TG,nullParenthesizerRules:()=>TH,nullTransformationContext:()=>Rd,objectAllocator:()=>xN,operatorPart:()=>$n,optionDeclarations:()=>PZ,optionMapToObject:()=>AW,optionsAffectingProgramStructure:()=>P4,optionsForBuild:()=>At,optionsForWatch:()=>PK,optionsHaveChanges:()=>pT,or:()=>ad,orderedRemoveItem:()=>i9,orderedRemoveItemAt:()=>ae,packageIdToPackageName:()=>pM,packageIdToString:()=>pR,parameterIsThisKeyword:()=>vS,parameterNamePart:()=>$r,parseBaseNodeFactory:()=>E4,parseBigInt:()=>SL,parseBuildCommand:()=>Ak,parseCommandLine:()=>Ah,parseCommandLineWorker:()=>Af,parseConfigFileTextToJson:()=>Aw,parseConfigFileWithSystem:()=>J4,parseConfigHostFromCompilerHostLike:()=>BQ,parseCustomTypeOption:()=>A_,parseIsolatedEntityName:()=>PT,parseIsolatedJSDocComment:()=>PN,parseJSDocTypeExpressionForTests:()=>PF,parseJsonConfigFileContent:()=>AZ,parseJsonSourceFileConfigFileContent:()=>A0,parseJsonText:()=>PC,parseListTypeOption:()=>Au,parseNodeFactory:()=>E8,parseNodeModuleFromPath:()=>OT,parsePackageName:()=>Oz,parsePseudoBigInt:()=>SI,parseValidBigInt:()=>Sj,pasteEdits:()=>euP,patchWriteFileEnsuringDirectory:()=>sB,pathContainsNodeModules:()=>OS,pathIsAbsolute:()=>sG,pathIsBareSpecifier:()=>sQ,pathIsRelative:()=>sX,patternText:()=>ai,performIncrementalCompilation:()=>zS,performance:()=>aH,positionBelongsToNode:()=>Vw,positionIsASICandidate:()=>$1,positionIsSynthesized:()=>Sf,positionsAreOnSameLine:()=>bK,preProcessFile:()=>Kb,probablyUsesSemicolons:()=>$2,processCommentPragmas:()=>PL,processPragmasIntoFields:()=>Pj,processTaggedTemplateExpression:()=>MN,programContainsEsModules:()=>WA,programContainsModules:()=>WP,projectReferenceIsEqualTo:()=>pP,propertyNamePart:()=>$i,pseudoBigIntToString:()=>SO,punctuationPart:()=>$t,pushIfUnique:()=>rz,quote:()=>$U,quotePreferenceFromString:()=>WJ,rangeContainsPosition:()=>Vb,rangeContainsPositionExclusive:()=>Vx,rangeContainsRange:()=>bY,rangeContainsRangeExclusive:()=>Vv,rangeContainsStartEnd:()=>Vk,rangeEndIsOnSameLineAsRangeStart:()=>bV,rangeEndPositionsAreOnSameLine:()=>bq,rangeEquals:()=>rW,rangeIsOnSingleLine:()=>bJ,rangeOfNode:()=>Sw,rangeOfTypeParameters:()=>SD,rangeOverlapsWithStartEnd:()=>VS,rangeStartIsOnSameLineAsRangeEnd:()=>bU,rangeStartPositionsAreOnSameLine:()=>bz,readBuilderProgram:()=>zT,readConfigFile:()=>AC,readJson:()=>bE,readJsonConfigFile:()=>AD,readJsonOrUndefined:()=>bF,reduceEachLeadingCommentRange:()=>ch,reduceEachTrailingCommentRange:()=>cy,reduceLeft:()=>r4,reduceLeftIterator:()=>n4,reducePathComponents:()=>ln,refactor:()=>Gw,regExpEscape:()=>kP,regularExpressionFlagToCharacterCode:()=>lZ,relativeComplement:()=>rj,removeAllComments:()=>Ca,removeEmitHelper:()=>CF,removeExtension:()=>Sc,removeFileExtension:()=>Ss,removeIgnoredPath:()=>JM,removeMinAndVersionNumbers:()=>i5,removePrefix:()=>al,removeSuffix:()=>i8,removeTrailingDirectorySeparator:()=>lu,repeatString:()=>WN,replaceElement:()=>r2,replaceFirstStar:()=>Tb,resolutionExtensionIsTSOrJson:()=>Sg,resolveConfigFileProjectName:()=>zE,resolveJSModule:()=>Od,resolveLibrary:()=>Ol,resolveModuleName:()=>O_,resolveModuleNameFromCache:()=>Oc,resolvePackageNameToPackageJson:()=>I6,resolvePath:()=>li,resolveProjectReferencePath:()=>BY,resolveTripleslashReference:()=>R7,resolveTypeReferenceDirective:()=>I0,resolvingEmptyArray:()=>pd,returnFalse:()=>iF,returnNoopFileWatcher:()=>zu,returnTrue:()=>iE,returnUndefined:()=>iP,returnsPromise:()=>KD,rewriteModuleSpecifier:()=>Ms,sameFlatMap:()=>rg,sameMap:()=>ru,sameMapping:()=>jF,scanTokenAtPosition:()=>f9,scanner:()=>UG,semanticDiagnosticsOptionDeclarations:()=>P0,serializeCompilerOptions:()=>AH,server:()=>euM,servicesVersion:()=>Q3,setCommentRange:()=>Ch,setConfigFileInOptions:()=>A1,setConstantValue:()=>Cw,setEmitFlags:()=>Co,setGetSourceFileAsHashVersioned:()=>zh,setIdentifierAutoGenerate:()=>CB,setIdentifierGeneratedImportReference:()=>Cz,setIdentifierTypeArguments:()=>CM,setInternalEmitFlags:()=>Cl,setLocalizedDiagnosticMessages:()=>xI,setNodeChildren:()=>FZ,setNodeFlags:()=>SW,setObjectAllocator:()=>xP,setOriginalNode:()=>Cn,setParent:()=>S$,setParentRecursive:()=>SH,setPrivateIdentifier:()=>Mr,setSnippetElement:()=>CI,setSourceMapRange:()=>Cu,setStackTraceLimit:()=>sv,setStartsOnNewLine:()=>Cm,setSyntheticLeadingComments:()=>Cv,setSyntheticTrailingComments:()=>Ck,setSys:()=>sz,setSysLog:()=>sO,setTextRange:()=>E2,setTextRangeEnd:()=>Sq,setTextRangePos:()=>Sz,setTextRangePosEnd:()=>SU,setTextRangePosWidth:()=>SV,setTokenSourceMapRange:()=>Cp,setTypeNode:()=>CL,setUILocale:()=>i0,setValueDeclaration:()=>g7,shouldAllowImportingTsExtension:()=>O5,shouldPreserveConstEnums:()=>ka,shouldRewriteModuleSpecifier:()=>hr,shouldUseUriStyleNodeCoreModules:()=>Hv,showModuleSpecifier:()=>x_,signatureHasRestParameter:()=>jo,signatureToDisplayParts:()=>$h,single:()=>r0,singleElementArray:()=>am,singleIterator:()=>rk,singleOrMany:()=>r1,singleOrUndefined:()=>rZ,skipAlias:()=>b7,skipConstraint:()=>WF,skipOuterExpressions:()=>Em,skipParentheses:()=>hq,skipPartiallyEmittedExpressions:()=>up,skipTrivia:()=>cl,skipTypeChecking:()=>SN,skipTypeCheckingIgnoringNoCheck:()=>SF,skipTypeParentheses:()=>hz,skipWhile:()=>av,sliceAfter:()=>SS,some:()=>rC,sortAndDeduplicate:()=>rI,sortAndDeduplicateDiagnostics:()=>cj,sourceFileAffectingCompilerOptions:()=>P3,sourceFileMayBeEmitted:()=>vd,sourceMapCommentRegExp:()=>jk,sourceMapCommentRegExpDontCareLineStart:()=>jx,spacePart:()=>W9,spanMap:()=>rS,startEndContainsRange:()=>bZ,startEndOverlapsWithStartEnd:()=>VC,startOnNewLine:()=>Eh,startTracing:()=>or,startsWith:()=>as,startsWithDirectory:()=>lk,startsWithUnderscore:()=>Hh,startsWithUseStrict:()=>Ec,stringContainsAt:()=>Hg,stringToToken:()=>lQ,stripQuotes:()=>y1,supportedDeclarationExtensions:()=>k6,supportedJSExtensionsFlat:()=>k0,supportedLocaleDirectories:()=>_l,supportedTSExtensionsFlat:()=>kQ,supportedTSImplementationExtensions:()=>k3,suppressLeadingAndTrailingTrivia:()=>$F,suppressLeadingTrivia:()=>$E,suppressTrailingTrivia:()=>$P,symbolEscapedNameNoDefault:()=>WV,symbolName:()=>_y,symbolNameNoDefault:()=>WU,symbolToDisplayParts:()=>$g,sys:()=>sJ,sysLog:()=>sI,tagNamesAreEquivalent:()=>Pz,takeWhile:()=>ay,targetOptionDeclaration:()=>PX,targetToLibMap:()=>cM,testFormatSettings:()=>UR,textChangeRangeIsUnchanged:()=>c3,textChangeRangeNewSpan:()=>c6,textChanges:()=>ecL,textOrKeywordPart:()=>$a,textPart:()=>$o,textRangeContainsPositionInclusive:()=>cq,textRangeContainsTextSpan:()=>cW,textRangeIntersectsWithTextSpan:()=>cY,textSpanContainsPosition:()=>cz,textSpanContainsTextRange:()=>cV,textSpanContainsTextSpan:()=>cU,textSpanEnd:()=>cB,textSpanIntersection:()=>cZ,textSpanIntersectsWith:()=>cG,textSpanIntersectsWithPosition:()=>cQ,textSpanIntersectsWithTextSpan:()=>cK,textSpanIsEmpty:()=>cJ,textSpanOverlap:()=>cH,textSpanOverlapsWith:()=>c$,textSpansEqual:()=>WY,textToKeywordObj:()=>lO,timestamp:()=>a$,toArray:()=>iS,toBuilderFileEmit:()=>JN,toBuilderStateFileInfoForMultiEmit:()=>JD,toEditorSettings:()=>Yu,toFileNameLowerCase:()=>iL,toPath:()=>l_,toProgramEmitPending:()=>JF,toSorted:()=>rU,tokenIsIdentifierOrKeyword:()=>lA,tokenIsIdentifierOrKeywordOrGreaterThan:()=>lI,tokenToString:()=>lX,trace:()=>IO,tracing:()=>t8,tracingEnabled:()=>t7,transferSourceFileChildren:()=>F1,transform:()=>YE,transformClassFields:()=>MA,transformDeclarations:()=>Rt,transformECMAScriptModule:()=>M3,transformES2015:()=>MZ,transformES2016:()=>MQ,transformES2017:()=>MM,transformES2018:()=>MB,transformES2019:()=>MJ,transformES2020:()=>Mz,transformES2021:()=>Mq,transformESDecorators:()=>Mj,transformESNext:()=>MU,transformGenerators:()=>M0,transformImpliedNodeFormatDependentModule:()=>M4,transformJsx:()=>MG,transformLegacyDecorators:()=>ML,transformModule:()=>M1,transformNamedEvaluation:()=>Mw,transformNodes:()=>Ru,transformSystemModule:()=>M6,transformTypeScript:()=>MP,transpile:()=>Kz,transpileDeclaration:()=>KM,transpileModule:()=>Kj,transpileOptionValueCompilerOptions:()=>P8,tryAddToSet:()=>rx,tryAndIgnoreErrors:()=>$7,tryCast:()=>iw,tryDirectoryExists:()=>$8,tryExtractTSExtension:()=>bT,tryFileExists:()=>$4,tryGetClassExtendingExpressionWithTypeArguments:()=>ba,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>bo,tryGetDirectories:()=>$6,tryGetExtensionFromPath:()=>Sv,tryGetImportFromModuleSpecifier:()=>hn,tryGetJSDocSatisfiesTypeNode:()=>Tl,tryGetModuleNameFromFile:()=>ES,tryGetModuleSpecifierFromDeclaration:()=>he,tryGetNativePerformanceHooks:()=>aW,tryGetPropertyAccessOrIdentifierToString:()=>bf,tryGetPropertyNameOfBindingOrAssignmentElement:()=>EN,tryGetSourceMappingURL:()=>jC,tryGetTextOfPropertyName:()=>fK,tryParseJson:()=>bP,tryParsePattern:()=>Su,tryParsePatterns:()=>Sp,tryParseRawSourceMap:()=>jD,tryReadDirectory:()=>$3,tryReadFile:()=>AN,tryRemoveDirectoryPrefix:()=>kF,tryRemoveExtension:()=>Sl,tryRemovePrefix:()=>ac,tryRemoveSuffix:()=>i7,tscBuildOption:()=>Ae,typeAcquisitionDeclarations:()=>Ar,typeAliasNamePart:()=>$s,typeDirectiveIsEqualTo:()=>pB,typeKeywords:()=>Wk,typeParameterNamePart:()=>$l,typeToDisplayParts:()=>$m,unchangedPollThresholds:()=>sD,unchangedTextChangeRange:()=>c8,unescapeLeadingUnderscores:()=>_m,unmangleScopedPackageName:()=>O3,unorderedRemoveItem:()=>an,unprefixedNodeCoreModules:()=>TI,unreachableCodeIsError:()=>kd,unsetNodeChildren:()=>F0,unusedLabelIsError:()=>kp,unwrapInnermostStatementOfLabel:()=>mJ,unwrapParenthesizedExpression:()=>TF,updateErrorForNoInputFiles:()=>Io,updateLanguageServiceSourceFile:()=>Yv,updateMissingFilePathsWatch:()=>RY,updateResolutionField:()=>IV,updateSharedExtendedConfigFileWatcher:()=>RG,updateSourceFile:()=>PD,updateWatchingWildcardDirectories:()=>RZ,usingSingleLineStringWriter:()=>pF,utf16EncodeAsString:()=>cE,validateLocaleAndSetLanguage:()=>_c,version:()=>nX,versionMajorMinor:()=>nG,visitArray:()=>ju,visitCommaListElements:()=>jh,visitEachChild:()=>jy,visitFunctionBody:()=>jm,visitIterationBody:()=>jg,visitLexicalEnvironment:()=>jp,visitNode:()=>jc,visitNodes:()=>j_,visitParameterList:()=>jf,walkUpBindingElementsAndPatterns:()=>_n,walkUpOuterExpressions:()=>Eg,walkUpParenthesizedExpressions:()=>hB,walkUpParenthesizedTypes:()=>hR,walkUpParenthesizedTypesAndGetParentAndChild:()=>hJ,whitespaceOrMapCommentRegExp:()=>jS,writeCommentRange:()=>vj,writeFile:()=>vm,writeFileEnsuringDirectories:()=>vg,zipWith:()=>n8});function euO(e,t,n,r,i){let a=t?"DeprecationError: ":"DeprecationWarning: ";return a+=`'${e}' `+(r?`has been deprecated since v${r}`:"is deprecated")+(t?" and can no longer be used.":n?` and will no longer be usable after v${n}.`:".")+(i?` ${xA(i,[e])}`:"")}function euL(e,t,n,r){if(Object.defineProperty(a,"name",{...Object.getOwnPropertyDescriptor(a,"name"),value:e}),r)for(let n of Object.keys(r)){let i=+n;!isNaN(i)&&r7(t,`${i}`)&&(t[i]=function(e,t){var n,r;return n=function(e,t={}){var n,r,i,a;let o,s="string"==typeof t.typeScriptVersion?new aF(t.typeScriptVersion):t.typeScriptVersion??nz??(nz=new aF(nX)),l="string"==typeof t.errorAfter?new aF(t.errorAfter):t.errorAfter,c="string"==typeof t.warnAfter?new aF(t.warnAfter):t.warnAfter,_="string"==typeof t.since?new aF(t.since):t.since??c,u=t.error||l&&s.compareTo(l)>=0,d=!c||s.compareTo(c)>=0;return u?function(e,t,n,r){let i=euO(e,!0,t,n,r);return()=>{throw TypeError(i)}}(e,l,_,t.message):d?(n=e,r=l,i=_,a=t.message,o=!1,()=>{!o&&(t6.log.warn(euO(n,!1,r,i,a)),o=!0)}):iN}((null==t?void 0:t.name)??t6.getFunctionName(e),t),r=e,function(){return n(),r.apply(this,arguments)}}(t[i],{...r[i],name:e}))}let i=function(e,t){return n=>{for(let r=0;r7(e,`${r}`)&&r7(t,`${r}`);r++)if((0,t[r])(n))return r}}(t,n);return a;function a(...e){let n=i(e),r=void 0!==n?t[n]:void 0;if("function"==typeof r)return r(...e);throw TypeError("Invalid arguments")}}function euj(e){return{overload:t=>({bind:n=>({finish:()=>euL(e,t,n),deprecate:r=>({finish:()=>euL(e,t,n,r)})})})}}var euM={};nH(euM,{ActionInvalidate:()=>Ui,ActionPackageInstalled:()=>Ua,ActionSet:()=>Ur,ActionWatchTypingLocations:()=>U_,Arguments:()=>nb,AutoImportProviderProject:()=>edT,AuxiliaryProject:()=>edk,CharRangeSection:()=>ep2,CloseFileWatcherEvent:()=>edV,CommandNames:()=>epA,ConfigFileDiagEvent:()=>edR,ConfiguredProject:()=>edC,ConfiguredProjectLoadKind:()=>epn,CreateDirectoryWatcherEvent:()=>edU,CreateFileWatcherEvent:()=>edq,Errors:()=>nq,EventBeginInstallTypes:()=>Us,EventEndInstallTypes:()=>Ul,EventInitializationFailed:()=>Uc,EventTypesRegistry:()=>Uo,ExternalProject:()=>edw,GcTimer:()=>eu4,InferredProject:()=>edx,LargeFileReferencedEvent:()=>edM,LineIndex:()=>ep5,LineLeaf:()=>efe,LineNode:()=>ep9,LogLevel:()=>euW,Msg:()=>euH,OpenFileInfoTelemetryEvent:()=>edz,Project:()=>edb,ProjectInfoTelemetryEvent:()=>edJ,ProjectKind:()=>edp,ProjectLanguageServiceStateEvent:()=>edB,ProjectLoadingFinishEvent:()=>edj,ProjectLoadingStartEvent:()=>edL,ProjectService:()=>epx,ProjectsUpdatedInBackgroundEvent:()=>edO,ScriptInfo:()=>ed_,ScriptVersionCache:()=>ep8,Session:()=>epK,TextStorage:()=>edl,ThrottledOperations:()=>eu3,TypingsInstallerAdapter:()=>efn,allFilesAreJsOrDts:()=>edg,allRootFilesAreJsOrDts:()=>edm,asNormalizedPath:()=>euQ,convertCompilerOptions:()=>edY,convertFormatOptions:()=>edQ,convertScriptKindName:()=>ed2,convertTypeAcquisition:()=>ed0,convertUserPreferences:()=>ed6,convertWatchOptions:()=>edZ,countEachFileTypes:()=>edf,createInstallTypingsRequest:()=>euK,createModuleSpecifierCache:()=>epT,createNormalizedPathMap:()=>euY,createPackageJsonCache:()=>epC,createSortedArray:()=>eu6,emptyArray:()=>eu$,findArgument:()=>Ud,formatDiagnosticToProtocol:()=>epP,formatMessage:()=>epI,getBaseConfigFileName:()=>eu8,getDetailWatchInfo:()=>epc,getLocationInNewDocument:()=>epZ,hasArgument:()=>Uu,hasNoTypeScriptSource:()=>edh,indent:()=>Um,isBackgroundProject:()=>edE,isConfigFile:()=>epk,isConfiguredProject:()=>edN,isDynamicFileName:()=>edc,isExternalProject:()=>edF,isInferredProject:()=>edD,isInferredProjectName:()=>euZ,isProjectDeferredClose:()=>edP,makeAutoImportProviderProjectName:()=>eu1,makeAuxiliaryProjectName:()=>eu2,makeInferredProjectName:()=>eu0,maxFileSize:()=>edI,maxProgramSizeForNonTsFiles:()=>edA,normalizedPathToPath:()=>euX,nowString:()=>Up,nullCancellationToken:()=>epw,nullTypingsInstaller:()=>ed7,protocol:()=>eu7,scriptInfoIsContainedByBackgroundProject:()=>edu,scriptInfoIsContainedByDeferredClosedProject:()=>edd,stringifyIndented:()=>Ug,toEvent:()=>epL,toNormalizedPath:()=>euG,tryConvertScriptKindName:()=>ed1,typingsInstaller:()=>euR,updateProjectIfDirty:()=>epu});var euR={};nH(euR,{TypingsInstaller:()=>euU,getNpmCommandForInstallation:()=>euq,installNpmPackages:()=>euz,typingsName:()=>euV});var euB={isEnabled:()=>!1,writeLine:iN};function euJ(e,t,n,r){try{let r=O_(t,lr(e,"index.d.ts"),{moduleResolution:2},n);return r.resolvedModule&&r.resolvedModule.resolvedFileName}catch(n){r.isEnabled()&&r.writeLine(`Failed to resolve ${t} in folder '${e}': ${n.message}`);return}}function euz(e,t,n,r){let i=!1;for(let a=n.length;a>0;){let o=euq(e,t,n,a);a=o.remaining,i=r(o.command)||i}return i}function euq(e,t,n,r){let i=n.length-r,a,o=r;for(;!((a=`${e} install --ignore-scripts ${(o===n.length?n:n.slice(i,i+o)).join(" ")} --save-dev --user-agent="typesInstaller/${t}"`).length<8e3);){;o-=Math.floor(o/2)}return{command:a,remaining:r-o}}var euU=class{constructor(e,t,n,r,i,a=euB){this.installTypingHost=e,this.globalCachePath=t,this.safeListPath=n,this.typesMapLocation=r,this.throttleLimit=i,this.log=a,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${t}', safe file path '${n}', types map path ${r}`),this.processCacheLocation(this.globalCachePath)}handleRequest(e){switch(e.kind){case"discover":this.install(e);break;case"closeProject":this.closeProject(e);break;case"typesRegistry":{let e={};this.typesRegistry.forEach((t,n)=>{e[n]=t});this.sendResponse({kind:Uo,typesRegistry:e});break}case"installPackage":this.installPackage(e);break;default:t6.assertNever(e)}}closeProject(e){this.closeWatchers(e.projectName)}closeWatchers(e){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}'`),!this.projectWatchers.get(e)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${e}'`);return}this.projectWatchers.delete(e),this.sendResponse({kind:U_,projectName:e,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${e}' - done.`)}install(e){this.log.isEnabled()&&this.log.writeLine(`Got install request${Ug(e)}`),e.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${e.cachePath}', loading cached information...`),this.processCacheLocation(e.cachePath)),void 0===this.safeList&&this.initializeSafeList();let t=Un.discoverTypings(this.installTypingHost,this.log.isEnabled()?e=>this.log.writeLine(e):void 0,e.fileNames,e.projectRootPath,this.safeList,this.packageNameToTypingLocation,e.typeAcquisition,e.unresolvedImports,this.typesRegistry,e.compilerOptions);this.watchFiles(e.projectName,t.filesToWatch),t.newTypingNames.length?this.installTypings(e,e.cachePath||this.globalCachePath,t.cachedTypingPaths,t.newTypingNames):(this.sendResponse(this.createSetTypings(e,t.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(e){let{fileName:t,packageName:n,projectName:r,projectRootPath:i,id:a}=e,o=lN(s4(t),e=>{if(this.installTypingHost.fileExists(lr(e,"package.json")))return e})||i;o?this.installWorker(-1,[n],o,e=>{let t=e?`Package ${n} installed.`:`There was an error installing ${n}.`;this.sendResponse({kind:Ua,projectName:r,id:a,success:e,message:t})}):this.sendResponse({kind:Ua,projectName:r,id:a,success:!1,message:"Could not determine a project root path."})}initializeSafeList(){if(this.typesMapLocation){let e=Un.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(e){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=e;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=Un.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(e){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${e}'`),this.knownCachesSet.has(e)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let t=lr(e,"package.json"),n=lr(e,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${t}'...`),this.installTypingHost.fileExists(t)&&this.installTypingHost.fileExists(n)){let r=JSON.parse(this.installTypingHost.readFile(t)),i=JSON.parse(this.installTypingHost.readFile(n));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${t}':${Ug(r)}`),this.log.writeLine(`Loaded content of '${n}':${Ug(i)}`)),r.devDependencies&&i.dependencies)for(let t in r.devDependencies){if(!r7(i.dependencies,t))continue;let n=s8(t);if(!n)continue;let r=euJ(e,n,this.installTypingHost,this.log);if(!r){this.missingTypingsSet.add(n);continue}let a=this.packageNameToTypingLocation.get(n);if(a){if(a.typingLocation===r)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${n} from '${r}' conflicts with existing typing file '${a}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${n}' => '${r}'`);let o=r5(i.dependencies,t),s=o&&o.version;if(!s)continue;let l={typingLocation:r,version:new aF(s)};this.packageNameToTypingLocation.set(n,l)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${e}'`),this.knownCachesSet.add(e)}filterTypings(e){return ry(e,e=>{let t=O2(e);if(this.missingTypingsSet.has(t)){this.log.isEnabled()&&this.log.writeLine(`'${e}':: '${t}' is in missingTypingsSet - skipping...`);return}let n=Un.validatePackageName(e);if(n!==Un.NameValidationResult.Ok){this.missingTypingsSet.add(t),this.log.isEnabled()&&this.log.writeLine(Un.renderPackageNameValidationFailure(n,e));return}if(!this.typesRegistry.has(t)){this.log.isEnabled()&&this.log.writeLine(`'${e}':: Entry for package '${t}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(t)&&Un.isTypingUpToDate(this.packageNameToTypingLocation.get(t),this.typesRegistry.get(t))){this.log.isEnabled()&&this.log.writeLine(`'${e}':: '${t}' already has an up-to-date typing - skipping...`);return}return t})}ensurePackageDirectoryExists(e){let t=lr(e,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${t}`),!this.installTypingHost.fileExists(t)&&(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${t}' is missing, creating new one...`),this.ensureDirectoryExists(e,this.installTypingHost),this.installTypingHost.writeFile(t,'{ "private": true }'))}installTypings(e,t,n,r){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(r)}`);let i=this.filterTypings(r);if(0===i.length){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(e,n));return}this.ensurePackageDirectoryExists(t);let a=this.installRunCount;this.installRunCount++,this.sendResponse({kind:Us,eventId:a,typingsInstallerVersion:nX,projectName:e.projectName});let o=i.map(euV);this.installTypingsAsync(a,o,t,r=>{try{if(!r){for(let e of(this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(i)}`),i))this.missingTypingsSet.add(e);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(o)}`);let a=[];for(let e of i){let n=euJ(t,e,this.installTypingHost,this.log);if(!n){this.missingTypingsSet.add(e);continue}let r=this.typesRegistry.get(e),i=new aF(r[`ts${nG}`]||r[this.latestDistTag]),o={typingLocation:n,version:i};this.packageNameToTypingLocation.set(e,o),a.push(n)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(a)}`),this.sendResponse(this.createSetTypings(e,n.concat(a)))}finally{let t={kind:Ul,eventId:a,projectName:e.projectName,packagesToInstall:o,installSuccess:r,typingsInstallerVersion:nX};this.sendResponse(t)}})}ensureDirectoryExists(e,t){let n=s4(e);!t.directoryExists(n)&&this.ensureDirectoryExists(n,t),!t.directoryExists(e)&&t.createDirectory(e)}watchFiles(e,t){if(!t.length){this.closeWatchers(e);return}let n=this.projectWatchers.get(e),r=new Set(t);!n||pD(r,e=>!n.has(e))||pD(n,e=>!r.has(e))?(this.projectWatchers.set(e,r),this.sendResponse({kind:U_,projectName:e,files:t})):this.sendResponse({kind:U_,projectName:e,files:void 0})}createSetTypings(e,t){return{projectName:e.projectName,typeAcquisition:e.typeAcquisition,compilerOptions:e.compilerOptions,typings:t,unresolvedImports:e.unresolvedImports,kind:Ur}}installTypingsAsync(e,t,n,r){this.pendingRunRequests.unshift({requestId:e,packageNames:t,cwd:n,onRequestCompleted:r}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount<this.throttleLimit&&this.pendingRunRequests.length;){this.inFlightRequestCount++;let e=this.pendingRunRequests.pop();this.installWorker(e.requestId,e.packageNames,e.cwd,t=>{this.inFlightRequestCount--,e.onRequestCompleted(t),this.executeWithThrottling()})}}};function euV(e){return`@types/${e}@ts${nG}`}var euW=((tB=euW||{})[tB.terse=0]="terse",tB[tB.normal=1]="normal",tB[tB.requestTime=2]="requestTime",tB[tB.verbose=3]="verbose",tB),eu$=function(){return[]}();var euH=((tJ=euH||{}).Err="Err",tJ.Info="Info",tJ.Perf="Perf",tJ);function euK(e,t,n,r){return{projectName:e.getProjectName(),fileNames:e.getFileNames(!0,!0).concat(e.getExcludedFiles()),compilerOptions:e.getCompilationSettings(),typeAcquisition:t,unresolvedImports:n,projectRootPath:e.getCurrentDirectory(),cachePath:r,kind:"discover"}}function euG(e){return ls(e)}function euX(e,t,n){return n(sH(e)?e:lo(e,t))}function euQ(e){return e}function euY(){let e=new Map;return{get:t=>e.get(t),set(t,n){e.set(t,n)},contains:t=>e.has(t),remove(t){e.delete(t)}}}function euZ(e){return/dev\/null\/inferredProject\d+\*/.test(e)}function eu0(e){return`/dev/null/inferredProject${e}*`}function eu1(e){return`/dev/null/autoImportProviderProject${e}*`}function eu2(e){return`/dev/null/auxiliaryProject${e}*`}function eu6(){return[]}(tz=nq||(nq={})).ThrowNoProject=function(){throw Error("No Project.")},tz.ThrowProjectLanguageServiceDisabled=function(){throw Error("The project's language service is disabled.")},tz.ThrowProjectDoesNotContainDocument=function(e,t){throw Error(`Project '${t.getProjectName()}' does not contain document '${e}'`)};var eu3=class e{constructor(e,t){this.host=e,this.pendingTimeouts=new Map,this.logger=t.hasLevel(3)?t:void 0}schedule(t,n,r){let i=this.pendingTimeouts.get(t);i&&this.host.clearTimeout(i),this.pendingTimeouts.set(t,this.host.setTimeout(e.run,n,t,this,r)),this.logger&&this.logger.info(`Scheduled: ${t}${i?", Cancelled earlier one":""}`)}cancel(e){let t=this.pendingTimeouts.get(e);return!!t&&(this.host.clearTimeout(t),this.pendingTimeouts.delete(e))}static run(e,t,n){t.pendingTimeouts.delete(e),t.logger&&t.logger.info(`Running: ${e}`),n()}},eu4=class e{constructor(e,t,n){this.host=e,this.delay=t,this.logger=n}scheduleCollect(){if(!!this.host.gc&&void 0===this.timerId)this.timerId=this.host.setTimeout(e.run,this.delay,this)}static run(e){e.timerId=void 0;let t=e.logger.hasLevel(2),n=t&&e.host.getMemoryUsage();if(e.host.gc(),t){let t=e.host.getMemoryUsage();e.logger.perftrc(`GC::before ${n}, after ${t}`)}}};function eu8(e){let t=s8(e);return"tsconfig.json"===t||"jsconfig.json"===t?t:void 0}var eu7={};nH(eu7,{ClassificationType:()=>UK,CommandTypes:()=>eu5,CompletionTriggerKind:()=>UA,IndentStyle:()=>edn,JsxEmit:()=>edr,ModuleKind:()=>edi,ModuleResolutionKind:()=>eda,NewLineKind:()=>edo,OrganizeImportsMode:()=>UP,PollingWatchKind:()=>edt,ScriptTarget:()=>eds,SemicolonPreference:()=>Uj,WatchDirectoryKind:()=>ede,WatchFileKind:()=>eu9});var eu5=((tq=eu5||{}).JsxClosingTag="jsxClosingTag",tq.LinkedEditingRange="linkedEditingRange",tq.Brace="brace",tq.BraceFull="brace-full",tq.BraceCompletion="braceCompletion",tq.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",tq.Change="change",tq.Close="close",tq.Completions="completions",tq.CompletionInfo="completionInfo",tq.CompletionsFull="completions-full",tq.CompletionDetails="completionEntryDetails",tq.CompletionDetailsFull="completionEntryDetails-full",tq.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",tq.CompileOnSaveEmitFile="compileOnSaveEmitFile",tq.Configure="configure",tq.Definition="definition",tq.DefinitionFull="definition-full",tq.DefinitionAndBoundSpan="definitionAndBoundSpan",tq.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",tq.Implementation="implementation",tq.ImplementationFull="implementation-full",tq.EmitOutput="emit-output",tq.Exit="exit",tq.FileReferences="fileReferences",tq.FileReferencesFull="fileReferences-full",tq.Format="format",tq.Formatonkey="formatonkey",tq.FormatFull="format-full",tq.FormatonkeyFull="formatonkey-full",tq.FormatRangeFull="formatRange-full",tq.Geterr="geterr",tq.GeterrForProject="geterrForProject",tq.SemanticDiagnosticsSync="semanticDiagnosticsSync",tq.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",tq.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",tq.NavBar="navbar",tq.NavBarFull="navbar-full",tq.Navto="navto",tq.NavtoFull="navto-full",tq.NavTree="navtree",tq.NavTreeFull="navtree-full",tq.DocumentHighlights="documentHighlights",tq.DocumentHighlightsFull="documentHighlights-full",tq.Open="open",tq.Quickinfo="quickinfo",tq.QuickinfoFull="quickinfo-full",tq.References="references",tq.ReferencesFull="references-full",tq.Reload="reload",tq.Rename="rename",tq.RenameInfoFull="rename-full",tq.RenameLocationsFull="renameLocations-full",tq.Saveto="saveto",tq.SignatureHelp="signatureHelp",tq.SignatureHelpFull="signatureHelp-full",tq.FindSourceDefinition="findSourceDefinition",tq.Status="status",tq.TypeDefinition="typeDefinition",tq.ProjectInfo="projectInfo",tq.ReloadProjects="reloadProjects",tq.Unknown="unknown",tq.OpenExternalProject="openExternalProject",tq.OpenExternalProjects="openExternalProjects",tq.CloseExternalProject="closeExternalProject",tq.SynchronizeProjectList="synchronizeProjectList",tq.ApplyChangedToOpenFiles="applyChangedToOpenFiles",tq.UpdateOpen="updateOpen",tq.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",tq.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",tq.Cleanup="cleanup",tq.GetOutliningSpans="getOutliningSpans",tq.GetOutliningSpansFull="outliningSpans",tq.TodoComments="todoComments",tq.Indentation="indentation",tq.DocCommentTemplate="docCommentTemplate",tq.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",tq.NameOrDottedNameSpan="nameOrDottedNameSpan",tq.BreakpointStatement="breakpointStatement",tq.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",tq.GetCodeFixes="getCodeFixes",tq.GetCodeFixesFull="getCodeFixes-full",tq.GetCombinedCodeFix="getCombinedCodeFix",tq.GetCombinedCodeFixFull="getCombinedCodeFix-full",tq.ApplyCodeActionCommand="applyCodeActionCommand",tq.GetSupportedCodeFixes="getSupportedCodeFixes",tq.GetApplicableRefactors="getApplicableRefactors",tq.GetEditsForRefactor="getEditsForRefactor",tq.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",tq.PreparePasteEdits="preparePasteEdits",tq.GetPasteEdits="getPasteEdits",tq.GetEditsForRefactorFull="getEditsForRefactor-full",tq.OrganizeImports="organizeImports",tq.OrganizeImportsFull="organizeImports-full",tq.GetEditsForFileRename="getEditsForFileRename",tq.GetEditsForFileRenameFull="getEditsForFileRename-full",tq.ConfigurePlugin="configurePlugin",tq.SelectionRange="selectionRange",tq.SelectionRangeFull="selectionRange-full",tq.ToggleLineComment="toggleLineComment",tq.ToggleLineCommentFull="toggleLineComment-full",tq.ToggleMultilineComment="toggleMultilineComment",tq.ToggleMultilineCommentFull="toggleMultilineComment-full",tq.CommentSelection="commentSelection",tq.CommentSelectionFull="commentSelection-full",tq.UncommentSelection="uncommentSelection",tq.UncommentSelectionFull="uncommentSelection-full",tq.PrepareCallHierarchy="prepareCallHierarchy",tq.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",tq.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",tq.ProvideInlayHints="provideInlayHints",tq.WatchChange="watchChange",tq.MapCode="mapCode",tq.CopilotRelated="copilotRelated",tq);var eu9=((tU=eu9||{}).FixedPollingInterval="FixedPollingInterval",tU.PriorityPollingInterval="PriorityPollingInterval",tU.DynamicPriorityPolling="DynamicPriorityPolling",tU.FixedChunkSizePolling="FixedChunkSizePolling",tU.UseFsEvents="UseFsEvents",tU.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",tU);var ede=((tV=ede||{}).UseFsEvents="UseFsEvents",tV.FixedPollingInterval="FixedPollingInterval",tV.DynamicPriorityPolling="DynamicPriorityPolling",tV.FixedChunkSizePolling="FixedChunkSizePolling",tV);var edt=((tW=edt||{}).FixedInterval="FixedInterval",tW.PriorityInterval="PriorityInterval",tW.DynamicPriority="DynamicPriority",tW.FixedChunkSize="FixedChunkSize",tW);var edn=((t$=edn||{}).None="None",t$.Block="Block",t$.Smart="Smart",t$);var edr=((tH=edr||{}).None="none",tH.Preserve="preserve",tH.ReactNative="react-native",tH.React="react",tH.ReactJSX="react-jsx",tH.ReactJSXDev="react-jsxdev",tH);var edi=((tK=edi||{}).None="none",tK.CommonJS="commonjs",tK.AMD="amd",tK.UMD="umd",tK.System="system",tK.ES6="es6",tK.ES2015="es2015",tK.ES2020="es2020",tK.ES2022="es2022",tK.ESNext="esnext",tK.Node16="node16",tK.Node18="node18",tK.NodeNext="nodenext",tK.Preserve="preserve",tK);var eda=((tG=eda||{}).Classic="classic",tG.Node="node",tG.NodeJs="node",tG.Node10="node10",tG.Node16="node16",tG.NodeNext="nodenext",tG.Bundler="bundler",tG);var edo=((tX=edo||{}).Crlf="Crlf",tX.Lf="Lf",tX);var eds=((tQ=eds||{}).ES3="es3",tQ.ES5="es5",tQ.ES6="es6",tQ.ES2015="es2015",tQ.ES2016="es2016",tQ.ES2017="es2017",tQ.ES2018="es2018",tQ.ES2019="es2019",tQ.ES2020="es2020",tQ.ES2021="es2021",tQ.ES2022="es2022",tQ.ES2023="es2023",tQ.ES2024="es2024",tQ.ESNext="esnext",tQ.JSON="json",tQ.Latest="esnext",tQ),edl=class{constructor(e,t,n){this.host=e,this.info=t,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=n||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return void 0!==this.svc}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(e){this.svc=void 0,this.text=e,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(e,t,n){this.switchToScriptVersionCache().edit(e,t-e,n),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(e){return t6.assert(void 0!==e),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=WD(this.svc.getSnapshot())),this.text!==e&&(this.useText(e),this.ownFileText=!1,!0)}reloadWithFileText(e){let{text:t,fileSize:n}=e||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(e):{text:"",fileSize:void 0},r=this.reload(t);return this.fileSize=n,this.ownFileText=!e||e===this.info.fileName,this.ownFileText&&this.info.mTime===sk.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||sk).getTime()),r}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText&&(this.pendingReloadFromDisk=!0)}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var e;return(null==(e=this.tryUseScriptVersionCache())?void 0:e.getSnapshot())||(this.textSnapshot??(this.textSnapshot=nx.fromString(t6.checkDefined(this.text))))}getAbsolutePositionAndLineText(e){let t=this.tryUseScriptVersionCache();if(t)return t.getAbsolutePositionAndLineText(e);let n=this.getLineMap();return e<=n.length?{absolutePosition:n[e-1],lineText:this.text.substring(n[e-1],n[e])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(e){let t=this.tryUseScriptVersionCache();if(t)return t.lineToTextSpan(e);let n=this.getLineMap(),r=n[e];return c2(r,e+1<n.length?n[e+1]:this.text.length)}lineOffsetToPosition(e,t,n){let r=this.tryUseScriptVersionCache();return r?r.lineOffsetToPosition(e,t):l6(this.getLineMap(),e-1,t-1,this.text,n)}positionToLineOffset(e){let t=this.tryUseScriptVersionCache();if(t)return t.positionToLineOffset(e);let{line:n,character:r}=l4(this.getLineMap(),e);return{line:n+1,offset:r+1}}getFileTextAndSize(e){let t;let n=e||this.info.fileName,r=()=>void 0===t?t=this.host.readFile(n)||"":t;if(!k9(this.info.fileName)){let e=this.host.getFileSize?this.host.getFileSize(n):r().length;if(e>edI)return t6.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${n} for info ${this.info.fileName}: fileSize: ${e}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(n,e),{text:"",fileSize:e}}return{text:r()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=ep8.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen&&!this.svc&&!this.textSnapshot&&(this.svc=ep8.fromString(t6.checkDefined(this.text)),this.textSnapshot=void 0),this.svc}getOrLoadText(){return(void 0===this.text||this.pendingReloadFromDisk)&&(t6.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return t6.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=l1(t6.checkDefined(this.text)))}getLineInfo(){let e=this.tryUseScriptVersionCache();if(e)return{getLineCount:()=>e.getLineCount(),getLineText:t=>e.getAbsolutePositionAndLineText(t+1).lineText};let t=this.getLineMap();return jT(this.text,t)}};function edc(e){return"^"===e[0]||(e.includes("walkThroughSnippet:/")||e.includes("untitled:/"))&&"^"===s8(e)[0]||e.includes(":^")&&!e.includes(sq)}var ed_=class{constructor(e,t,n,r,i,a){this.host=e,this.fileName=t,this.scriptKind=n,this.hasMixedContent=r,this.path=i,this.containingProjects=[],this.isDynamic=edc(t),this.textStorage=new edl(e,this,a),(r||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=n||kG(t)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(e){this.textStorage.isOpen=!0,void 0!==e&&this.textStorage.reload(e)&&this.markContainingProjectsAsDirty()}close(e=!0){this.textStorage.isOpen=!1,e&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(void 0===this.realpath&&(this.realpath=this.path,this.host.realpath)){t6.assert(!!this.containingProjects.length);let e=this.containingProjects[0],t=this.host.realpath(this.path);t&&(this.realpath=e.toPath(t),this.realpath!==this.path&&e.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(e){let t=!this.isAttached(e);return t&&(this.containingProjects.push(e),!e.getCompilerOptions().preserveSymlinks&&this.ensureRealPath(),e.onFileAddedOrRemoved(this.isSymlink())),t}isAttached(e){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===e;case 2:return this.containingProjects[0]===e||this.containingProjects[1]===e;default:return rr(this.containingProjects,e)}}detachFromProject(e){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===e?(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===e&&(e.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:i9(this.containingProjects,e)&&e.onFileAddedOrRemoved(this.isSymlink())}}detachAllProjects(){for(let e of this.containingProjects){edN(e)&&e.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let t=e.getRootFilesMap().get(this.path);e.removeFile(this,!1,!1),e.onFileAddedOrRemoved(this.isSymlink()),t&&!edD(e)&&e.addMissingFileRoot(t.fileName)}rl(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return nq.ThrowNoProject();case 1:return edP(this.containingProjects[0])||edE(this.containingProjects[0])?nq.ThrowNoProject():this.containingProjects[0];default:let e,t,n,r;for(let i=0;i<this.containingProjects.length;i++){let a=this.containingProjects[i];if(edN(a)){if(a.deferredClose)continue;if(!a.isSourceOfProjectReferenceRedirect(this.fileName)){if(void 0===r&&i!==this.containingProjects.length-1&&(r=a.projectService.findDefaultConfiguredProject(this)||!1),r===a)return a;!n&&(n=a)}!e&&(e=a)}else{if(edF(a))return a;!t&&edD(a)&&(t=a)}}return(r||n||e||t)??nq.ThrowNoProject()}}registerFileUpdate(){for(let e of this.containingProjects)e.registerFileUpdate(this.path)}setOptions(e,t){e&&(this.formatSettings?this.formatSettings={...this.formatSettings,...e}:(this.formatSettings=UM(this.host.newLine),ia(this.formatSettings,e))),t&&(!this.preferences&&(this.preferences=UF),this.preferences={...this.preferences,...t})}getLatestVersion(){return this.textStorage.getSnapshot(),this.textStorage.getVersion()}saveTo(e){this.host.writeFile(e,WD(this.textStorage.getSnapshot()))}delayReloadNonMixedContentFile(){t6.assert(!this.isDynamicOrHasMixedContent()),this.textStorage.delayReloadFromFileIntoText(),this.markContainingProjectsAsDirty()}reloadFromFile(e){return!!this.textStorage.reloadWithFileText(e)&&(this.markContainingProjectsAsDirty(),!0)}editContent(e,t,n){this.textStorage.edit(e,t,n),this.markContainingProjectsAsDirty()}markContainingProjectsAsDirty(){for(let e of this.containingProjects)e.markFileAsDirty(this.path)}isOrphan(){return this.deferredDelete||!n1(this.containingProjects,e=>!e.isOrphan())}lineToTextSpan(e){return this.textStorage.lineToTextSpan(e)}lineOffsetToPosition(e,t,n){return this.textStorage.lineOffsetToPosition(e,t,n)}positionToLineOffset(e){(function(e){t6.assert("number"==typeof e,`Expected position ${e} to be a number.`),t6.assert(e>=0,"Expected position to be non-negative.")})(e);let t=this.textStorage.positionToLineOffset(e);return function(e){t6.assert("number"==typeof e.line,`Expected line ${e.line} to be a number.`),t6.assert("number"==typeof e.offset,`Expected offset ${e.offset} to be a number.`),t6.assert(e.line>0,`Expected line to be non-${0===e.line?"zero":"negative"}`),t6.assert(e.offset>0,`Expected offset to be non-${0===e.offset?"zero":"negative"}`)}(t),t}isJavaScript(){return 1===this.scriptKind||2===this.scriptKind}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!iT(this.sourceMapFilePath)&&(R4(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function edu(e){return rC(e.containingProjects,edE)}function edd(e){return rC(e.containingProjects,edP)}var edp=((tY=edp||{})[tY.Inferred=0]="Inferred",tY[tY.Configured=1]="Configured",tY[tY.External=2]="External",tY[tY.AutoImportProvider=3]="AutoImportProvider",tY[tY.Auxiliary=4]="Auxiliary",tY);function edf(e,t=!1){let n={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let r of e){let e=t?r.textStorage.getTelemetryFileSize():0;switch(r.scriptKind){case 1:n.js+=1,n.jsSize+=e;break;case 2:n.jsx+=1,n.jsxSize+=e;break;case 3:PI(r.fileName)?(n.dts+=1,n.dtsSize+=e):(n.ts+=1,n.tsSize+=e);break;case 4:n.tsx+=1,n.tsxSize+=e;break;case 7:n.deferred+=1,n.deferredSize+=e}}return n}function edm(e){let t=edf(e.getRootScriptInfos());return 0===t.ts&&0===t.tsx}function edg(e){let t=edf(e.getScriptInfos());return 0===t.ts&&0===t.tsx}function edh(e){return!e.some(e=>sZ(e,".ts")&&!PI(e)||sZ(e,".tsx"))}function edy(e){return void 0!==e.generatedFilePath}function edv(e,t){if(e===t||0===(e||eu$).length&&0===(t||eu$).length)return!0;let n=new Map,r=0;for(let t of e)!0!==n.get(t)&&(n.set(t,!0),r++);for(let e of t){let t=n.get(e);if(void 0===t)return!1;!0===t&&(n.set(e,!1),r--)}return 0===r}var edb=class e{constructor(e,t,n,r,i,a,o,s,l,c){switch(this.projectKind=t,this.projectService=n,this.compilerOptions=a,this.compileOnSaveEnabled=o,this.watchOptions=s,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.initialLoadPending=!1,this.dirty=!1,this.typingFiles=eu$,this.moduleSpecifierCache=epT(this),this.createHash=ig(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=Un.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,n.logger.info(`Creating ${edp[t]}Project: ${e}, currentDirectory: ${c}`),this.projectName=e,this.directoryStructureHost=l,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(c),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new Yk(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(r||kl(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Yf(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),n.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:t6.assertNever(n.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let _=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=e=>this.writeLog(e):_.trace&&(this.trace=e=>_.trace(e)),this.realpath=ig(_,_.realpath),this.preferNonRecursiveWatch=this.projectService.canUseWatchEvents||_.preferNonRecursiveWatch,this.resolutionCache=JY(this,this.currentDirectory,!0),this.languageService=YC(this,this.projectService.documentRegistry,this.projectService.serverMode),i&&this.disableLanguageService(i),this.markAsDirty(),!edE(this)&&(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(e){}isNonTsProject(){return epu(this),edg(this)}isJsOnlyProject(){return epu(this),function(e){let t=edf(e.getScriptInfos());return t.js>0&&0===t.ts&&0===t.tsx}(this)}static resolveModule(t,n,r,i){return e.importServicePluginSync({name:t},[n],r,i).resolvedModule}static importServicePluginSync(e,t,n,r){let i,a;for(let o of(t6.assertIsDefined(n.require),t)){let t=lt(n.resolvePath(lr(o,"node_modules")));r(`Loading ${e.name} from ${o} (resolved to ${t})`);let s=n.require(t,e.name);if(!s.error){a=s.module;break}let l=s.error.stack||s.error.message||JSON.stringify(s.error);(i??(i=[])).push(`Failed to load module '${e.name}' from ${t}: ${l}`)}return{pluginConfigEntry:e,resolvedModule:a,errorLogs:i}}static async importServicePluginAsync(e,t,n,r){let i,a;for(let o of(t6.assertIsDefined(n.importPlugin),t)){let t;let s=lr(o,"node_modules");r(`Dynamically importing ${e.name} from ${o} (resolved to ${s})`);try{t=await n.importPlugin(s,e.name)}catch(e){t={module:void 0,error:e}}if(!t.error){a=t.module;break}let l=t.error.stack||t.error.message||JSON.stringify(t.error);(i??(i=[])).push(`Failed to dynamically import module '${e.name}' from ${s}: ${l}`)}return{pluginConfigEntry:e,resolvedModule:a,errorLogs:i}}isKnownTypesPackageName(e){return this.projectService.typingsInstaller.isKnownTypesPackageName(e)}installPackage(e){return this.projectService.typingsInstaller.installPackage({...e,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}getSymlinkCache(){return!this.symlinks&&(this.symlinks=kD(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){let e;return this.rootFilesMap.size?(this.rootFilesMap.forEach(t=>{(this.languageServiceEnabled||t.info&&t.info.isScriptOpen())&&(e||(e=[])).push(t.fileName)}),rJ(e,this.typingFiles)||nY):nY}getOrCreateScriptInfoAndAttachToProject(e){let t=this.projectService.getOrCreateScriptInfoNotOpenedByClient(e,this.currentDirectory,this.directoryStructureHost,!1);if(t){let e=this.rootFilesMap.get(t.path);e&&e.info!==t&&(e.info=t),t.attachToProject(this)}return t}getScriptKind(e){let t=this.projectService.getScriptInfoForPath(this.toPath(e));return t&&t.scriptKind}getScriptVersion(e){let t=this.projectService.getOrCreateScriptInfoNotOpenedByClient(e,this.currentDirectory,this.directoryStructureHost,!1);return t&&t.getLatestVersion()}getScriptSnapshot(e){let t=this.getOrCreateScriptInfoAndAttachToProject(e);if(t)return t.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){return lr(s4(ls(this.projectService.getExecutingFilePath())),cR(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(e,t,n,r,i){return this.directoryStructureHost.readDirectory(e,t,n,r,i)}readFile(e){return this.projectService.host.readFile(e)}writeFile(e,t){return this.projectService.host.writeFile(e,t)}fileExists(e){let t=this.toPath(e);return!!this.projectService.getScriptInfoForPath(t)||!this.isWatchedMissingFile(t)&&this.directoryStructureHost.fileExists(e)}resolveModuleNameLiterals(e,t,n,r,i,a){return this.resolutionCache.resolveModuleNameLiterals(e,t,n,r,i,a)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(e,t,n,r,i,a){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(e,t,n,r,i,a)}resolveLibrary(e,t,n,r){return this.resolutionCache.resolveLibrary(e,t,n,r)}directoryExists(e){return this.directoryStructureHost.directoryExists(e)}getDirectories(e){return this.directoryStructureHost.getDirectories(e)}getCachedDirectoryStructureHost(){}toPath(e){return l_(e,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(e,t,n){return this.projectService.watchFactory.watchDirectory(e,t,n,this.projectService.getWatchOptions(this),zp.FailedLookupLocations,this)}watchAffectingFileLocation(e,t){return this.projectService.watchFactory.watchFile(e,t,2e3,this.projectService.getWatchOptions(this),zp.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(e,t,n){return this.projectService.watchFactory.watchDirectory(e,t,n,this.projectService.getWatchOptions(this),zp.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}fileIsOpen(e){return this.projectService.openFiles.has(e)}writeLog(e){this.projectService.logger.info(e)}log(e){this.writeLog(e)}error(e){this.projectService.logger.msg(e,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(0===this.projectKind||2===this.projectKind)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return ro(this.projectErrors,e=>!e.file)||eu$}getAllProjectErrors(){return this.projectErrors||eu$}setProjectErrors(e){this.projectErrors=e}getLanguageService(e=!0){return e&&epu(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(e,t){return this.projectService.getDocumentPositionMapper(this,e,t)}getSourceFileLike(e){return this.projectService.getSourceFileLike(e,this)}shouldEmitFile(e){return e&&!e.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(e.path)}getCompileOnSaveAffectedFileList(e){return this.languageServiceEnabled?(epu(this),this.builderState=nv.create(this.program,this.builderState,!0),ry(nv.getFilesAffectedBy(this.builderState,this.program,e.path,this.cancellationToken,this.projectService.host),e=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(e.path))?e.fileName:void 0)):[]}emitFile(e,t){if(!this.languageServiceEnabled||!this.shouldEmitFile(e))return{emitSkipped:!0,diagnostics:eu$};let{emitSkipped:n,diagnostics:r,outputFiles:i}=this.getLanguageService().getEmitOutput(e.fileName);if(!n){for(let e of i)t(lo(e.name,this.currentDirectory),e.text,e.writeByteOrderMark);if(this.builderState&&ki(this.compilerOptions)){let t=i.filter(e=>PI(e.name));if(1===t.length){let n=this.program.getSourceFile(e.fileName),r=this.projectService.host.createHash?this.projectService.host.createHash(t[0].text):sy(t[0].text);nv.updateSignatureOfFile(this.builderState,r,n.resolvedPath)}}}return{emitSkipped:n,diagnostics:r}}enableLanguageService(){if(!this.languageServiceEnabled&&2!==this.projectService.serverMode)this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0)}cleanupProgram(){if(this.program){for(let e of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(e.fileName);this.program.forEachResolvedProjectReference(e=>this.detachScriptInfoFromProject(e.sourceFile.fileName)),this.program=void 0}}disableLanguageService(e){if(!!this.languageServiceEnabled)t6.assert(2!==this.projectService.serverMode),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=e,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1)}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(e){return e.enable&&e.include?{...e,include:this.removeExistingTypings(e.include)}:e}getExternalFiles(e){return rU(rp(this.plugins,t=>{if("function"==typeof t.module.getExternalFiles)try{return t.module.getExternalFiles(this,e||0)}catch(e){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${e}`),e.stack&&this.projectService.logger.info(e.stack)}}))}getSourceFile(e){if(!!this.program)return this.program.getSourceFileByPath(e)}getSourceFileOrConfigFile(e){let t=this.program.getCompilerOptions();return e===t.configFilePath?t.configFile:this.getSourceFile(e)}close(){var e;this.typingsCache&&this.projectService.typingsInstaller.onProjectClosed(this),this.typingsCache=void 0,this.closeWatchingTypingLocations(),this.cleanupProgram(),n1(this.externalFiles,e=>this.detachScriptInfoIfNotRoot(e)),this.rootFilesMap.forEach(e=>{var t;return null==(t=e.info)?void 0:t.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,null==(e=this.packageJsonWatches)||e.forEach(e=>{e.projects.delete(this),e.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(xr(this.missingFilesMap,b3),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(e){let t=this.projectService.getScriptInfo(e);t&&!this.isRoot(t)&&t.detachFromProject(this)}isClosed(){return void 0===this.rootFilesMap}hasRoots(){var e;return!!(null==(e=this.rootFilesMap)?void 0:e.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&ii(rv(this.rootFilesMap.values(),e=>{var t;return null==(t=e.info)?void 0:t.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return ii(rv(this.rootFilesMap.values(),e=>e.info))}getScriptInfos(){return this.languageServiceEnabled?rc(this.program.getSourceFiles(),e=>{let t=this.projectService.getScriptInfoForPath(e.resolvedPath);return t6.assert(!!t,"getScriptInfo",()=>`scriptInfo for a file '${e.fileName}' Path: '${e.path}' / '${e.resolvedPath}' is missing.`),t}):this.getRootScriptInfos()}getExcludedFiles(){return eu$}getFileNames(e,t){if(!this.program)return[];if(!this.languageServiceEnabled){let e=this.getRootFiles();if(this.compilerOptions){let t=YF(this.compilerOptions);if(t)(e||(e=[])).push(t)}return e}let n=[];for(let t of this.program.getSourceFiles()){if(!(e&&this.program.isSourceFileFromExternalLibrary(t)))n.push(t.fileName)}if(!t){let e=this.program.getCompilerOptions().configFile;if(e){if(n.push(e.fileName),e.extendedSourceFiles)for(let t of e.extendedSourceFiles)n.push(t)}}return n}getFileNamesWithRedirectInfo(e){return this.getFileNames().map(t=>({fileName:t,isSourceOfProjectReferenceRedirect:e&&this.isSourceOfProjectReferenceRedirect(t)}))}hasConfigFile(e){if(this.program&&this.languageServiceEnabled){let t=this.program.getCompilerOptions().configFile;if(t){if(e===t.fileName)return!0;if(t.extendedSourceFiles)for(let n of t.extendedSourceFiles){if(e===n)return!0}}}return!1}containsScriptInfo(e){if(this.isRoot(e))return!0;if(!this.program)return!1;let t=this.program.getSourceFileByPath(e.path);return!!t&&t.resolvedPath===e.path}containsFile(e,t){let n=this.projectService.getScriptInfoForNormalizedPath(e);return!!(n&&(n.isScriptOpen()||!t))&&this.containsScriptInfo(n)}isRoot(e){var t,n;return(null==(n=null==(t=this.rootFilesMap)?void 0:t.get(e.path))?void 0:n.info)===e}addRoot(e,t){t6.assert(!this.isRoot(e)),this.rootFilesMap.set(e.path,{fileName:t||e.fileName,info:e}),e.attachToProject(this),this.markAsDirty()}addMissingFileRoot(e){let t=this.projectService.toPath(e);this.rootFilesMap.set(t,{fileName:e}),this.markAsDirty()}removeFile(e,t,n){this.isRoot(e)&&this.removeRoot(e),t?this.resolutionCache.removeResolutionsOfFile(e.path):this.resolutionCache.invalidateResolutionOfFile(e.path),this.cachedUnresolvedImportsPerFile.delete(e.path),n&&e.detachFromProject(this),this.markAsDirty()}registerFileUpdate(e){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(e)}markFileAsDirty(e){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(e)}markAsDirty(){!this.dirty&&(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var e;!this.autoImportProviderHost&&(this.autoImportProviderHost=void 0),null==(e=this.autoImportProviderHost)||e.markAsDirty()}onAutoImportProviderSettingsChanged(){this.markAutoImportProviderAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.markAutoImportProviderAsDirty()}onFileAddedOrRemoved(e){this.hasAddedorRemovedFiles=!0,e&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}onReleaseOldSourceFile(e,t,n,r){(!r||e.resolvedPath===e.path&&r.resolvedPath!==e.path)&&this.detachScriptInfoFromProject(e.fileName,n)}updateFromProject(){epu(this)}updateGraph(){var e,t;null==(e=t8)||e.push(t8.Phase.Session,"updateGraph",{name:this.projectName,kind:edp[this.projectKind]}),this.resolutionCache.startRecordingFilesWithChangedResolutions();let n=this.updateGraphWorker(),r=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let i=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||eu$;for(let e of i)this.cachedUnresolvedImportsPerFile.delete(e);this.languageServiceEnabled&&0===this.projectService.serverMode&&!this.isOrphan()?((n||i.length)&&(this.lastCachedUnresolvedImportsList=function(e,t){var n,r;let i=e.getSourceFiles();null==(n=t8)||n.push(t8.Phase.Session,"getUnresolvedImports",{count:i.length});let a=e.getTypeChecker().getAmbientModules().map(e=>y1(e.getName())),o=rI(rp(i,n=>(function(e,t,n,r){return rb(r,t.path,()=>{let r;return e.forEachResolvedModule(({resolvedModule:e},t)=>{(!e||!Sg(e.extension))&&!cL(t)&&!n.some(e=>e===t)&&(r=rM(r,Oz(t).packageName))},t),r||eu$})})(e,n,a,t)));return null==(r=t8)||r.pop(),o}(this.program,this.cachedUnresolvedImportsPerFile)),this.enqueueInstallTypingsForProject(r)):this.lastCachedUnresolvedImportsList=void 0;let a=0===this.projectProgramVersion&&n;return n&&this.projectProgramVersion++,r&&this.markAutoImportProviderAsDirty(),a&&this.getPackageJsonAutoImportProvider(),null==(t=t8)||t.pop(),!n}enqueueInstallTypingsForProject(e){var t,n,r,i,a,o;let s=this.getTypeAcquisition();if(!s||!s.enable||this.projectService.typingsInstaller===ed7)return;let l=this.typingsCache;if(e||!l||(t=s,n=l.typeAcquisition,t.enable!==n.enable||!edv(t.include,n.include)||!edv(t.exclude,n.exclude))||(r=this.getCompilationSettings(),i=l.compilerOptions,kl(r)!==kl(i))||(a=this.lastCachedUnresolvedImportsList,a!==(o=l.unresolvedImports)&&!rO(a,o)))this.typingsCache={compilerOptions:this.getCompilationSettings(),typeAcquisition:s,unresolvedImports:this.lastCachedUnresolvedImportsList},this.projectService.typingsInstaller.enqueueInstallTypingsRequest(this,s,this.lastCachedUnresolvedImportsList)}updateTypingFiles(e,t,n,r){this.typingsCache={compilerOptions:e,typeAcquisition:t,unresolvedImports:n};let i=t&&t.enable?rU(r):eu$;ag(i,this.typingFiles,iQ(!this.useCaseSensitiveFileNames()),iN,e=>this.detachScriptInfoFromProject(e))&&(this.typingFiles=i,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&xr(this.typingWatchers,b3),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:Ui})}watchTypingLocations(e){if(!e){this.typingWatchers.isInvoked=!1;return}if(!e.length){this.closeWatchingTypingLocations();return}let t=new Map(this.typingWatchers);!this.typingWatchers&&(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let n=(e,n)=>{let r=this.toPath(e);if(t.delete(r),!this.typingWatchers.has(r)){let t="FileWatcher"===n?zp.TypingInstallerLocationFile:zp.TypingInstallerLocationDirectory;this.typingWatchers.set(r,JJ(r)?"FileWatcher"===n?this.projectService.watchFactory.watchFile(e,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),t,this):this.projectService.watchFactory.watchDirectory(e,e=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):sZ(e,".json")?lb(e,lr(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames())?this.writeLog("Ignoring package.json change at global typings location"):void this.onTypingInstallerWatchInvoke():this.writeLog("Ignoring files that are not *.json"),1,this.projectService.getWatchOptions(this),t,this):(this.writeLog(`Skipping watcher creation at ${e}:: ${epc(t,this)}`),z_))}};for(let t of e){let e=s8(t);if("package.json"===e||"bower.json"===e){n(t,"FileWatcher");continue}if(lx(this.currentDirectory,t,this.currentDirectory,!this.useCaseSensitiveFileNames())){let e=t.indexOf(sq,this.currentDirectory.length+1);n(-1!==e?t.substr(0,e):t,"DirectoryWatcher");continue}if(lx(this.projectService.typingsInstaller.globalTypingsCacheLocation,t,this.currentDirectory,!this.useCaseSensitiveFileNames())){n(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}n(t,"DirectoryWatcher")}t.forEach((e,t)=>{e.close(),this.typingWatchers.delete(t)})}getCurrentProgram(){return this.program}removeExistingTypings(e){if(!e.length)return e;let t=I3(this.getCompilerOptions(),this);return ro(e,e=>!t.includes(e))}updateGraphWorker(){var e,t;let n=this.languageService.getCurrentProgram();t6.assert(n===this.program),t6.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let r=a$(),{hasInvalidatedResolutions:i,hasInvalidatedLibResolutions:a}=this.resolutionCache.createHasInvalidatedResolutions(iF,iF);this.hasInvalidatedResolutions=i,this.hasInvalidatedLibResolutions=a,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,null==(e=t8)||e.push(t8.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,n),null==(t=t8)||t.pop(),t6.assert(void 0===n||void 0!==this.program);let o=!1;if(this.program&&(!n||this.program!==n&&2!==this.program.structureIsReused)){if(o=!0,this.rootFilesMap.forEach((e,t)=>{var n;let r=this.program.getSourceFileByPath(t),i=e.info;r&&(null==(n=e.info)?void 0:n.path)!==r.resolvedPath&&(e.info=this.projectService.getScriptInfo(r.fileName),t6.assert(e.info.isAttached(this)),null==i||i.detachFromProject(this))}),RY(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(e,t)=>this.addMissingFileWatcher(e,t)),this.generatedFilesMap){let e=this.compilerOptions.outFile;edy(this.generatedFilesMap)?(!e||!this.isValidGeneratedFileWatcher(Ss(e)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():e?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((e,t)=>{let n=this.program.getSourceFileByPath(t);(!n||n.resolvedPath!==t||!this.isValidGeneratedFileWatcher(vo(n.fileName,this.compilerOptions,this.program),e))&&(R4(e),this.generatedFilesMap.delete(t))})}this.languageServiceEnabled&&0===this.projectService.serverMode&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||n&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&n&&this.program&&pD(this.changedFilesForExportMapCache,e=>{let t=n.getSourceFileByPath(e),r=this.program.getSourceFileByPath(e);return t&&r?this.exportMapCache.onFileChanged(t,r,!!this.getTypeAcquisition().enable):(this.exportMapCache.clear(),!0)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let s=this.externalFiles||eu$;this.externalFiles=this.getExternalFiles(),ag(this.externalFiles,s,iQ(!this.useCaseSensitiveFileNames()),e=>{let t=this.projectService.getOrCreateScriptInfoNotOpenedByClient(e,this.currentDirectory,this.directoryStructureHost,!1);null==t||t.attachToProject(this)},e=>this.detachScriptInfoFromProject(e));let l=a$()-r;return this.sendPerformanceEvent("UpdateGraph",l),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${o}${this.program?` structureIsReused:: ${ob[this.program.structureIsReused]}`:""} Elapsed: ${l}ms`),this.projectService.logger.isTestLogger?this.program!==n?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==n&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),o}sendPerformanceEvent(e,t){this.projectService.sendPerformanceEvent(e,t)}detachScriptInfoFromProject(e,t){let n=this.projectService.getScriptInfo(e);n&&(n.detachFromProject(this),!t&&this.resolutionCache.removeResolutionsOfFile(n.path))}addMissingFileWatcher(e,t){var n;if(edN(this)){let t=this.projectService.configFileExistenceInfoCache.get(e);if(null==(n=null==t?void 0:t.config)?void 0:n.projects.has(this.canonicalConfigFilePath))return z_}let r=this.projectService.watchFactory.watchFile(lo(t,this.currentDirectory),(t,n)=>{edN(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(t,e,n),0===n&&this.missingFilesMap.has(e)&&(this.missingFilesMap.delete(e),r.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),zp.MissingFile,this);return r}isWatchedMissingFile(e){return!!this.missingFilesMap&&this.missingFilesMap.has(e)}addGeneratedFileWatch(e,t){if(this.compilerOptions.outFile)!this.generatedFilesMap&&(this.generatedFilesMap=this.createGeneratedFileWatcher(e));else{let n=this.toPath(t);if(this.generatedFilesMap){if(edy(this.generatedFilesMap)){t6.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(n))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(n,this.createGeneratedFileWatcher(e))}}createGeneratedFileWatcher(e){return{generatedFilePath:this.toPath(e),watcher:this.projectService.watchFactory.watchFile(e,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),zp.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(e,t){return this.toPath(e)===t.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(edy(this.generatedFilesMap)?R4(this.generatedFilesMap):xr(this.generatedFilesMap,R4),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(e){let t=this.projectService.getScriptInfoForPath(this.toPath(e));return t&&!t.isAttached(this)?nq.ThrowProjectDoesNotContainDocument(e,this):t}getScriptInfo(e){return this.projectService.getScriptInfo(e)}filesToString(e){return this.filesToStringWorker(e,!0,!1)}filesToStringWorker(e,t,n){if(this.initialLoadPending)return" Files (0) InitialLoadPending\n";if(!this.program)return" Files (0) NoProgram\n";let r=this.program.getSourceFiles(),i=` Files (${r.length})
|
|
|
`;if(e){for(let e of r)i+=` ${e.fileName}${n?` ${e.version} ${JSON.stringify(e.text)}`:""}
|
|
|
`;t&&(i+="\n\n",zn(this.program,e=>i+=` ${e}
|
|
|
`))}return i}print(e,t,n){var r;this.writeLog(`Project '${this.projectName}' (${edp[this.projectKind]})`),this.writeLog(this.filesToStringWorker(e&&this.projectService.logger.hasLevel(3),t&&this.projectService.logger.hasLevel(3),n&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),null==(r=this.noDtsResolutionProject)||r.print(!1,!1,!1)}setCompilerOptions(e){var t;if(e){e.allowNonTsExtensions=!0;let n=this.compilerOptions;this.compilerOptions=e,this.setInternalCompilerOptionsForEmittingJsFiles(),null==(t=this.noDtsResolutionProject)||t.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),pk(n,e)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(e){this.watchOptions=e}getWatchOptions(){return this.watchOptions}setTypeAcquisition(e){e&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(e))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(e,t){var n,r;let i=t?e=>ii(e.entries(),([e,t])=>({fileName:e,isSourceOfProjectReferenceRedirect:t})):e=>ii(e.keys());!this.initialLoadPending&&epu(this);let a={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:edD(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},o=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&e===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!o)return{info:a,projectErrors:this.getGlobalProjectErrors()};let e=this.lastReportedFileNames,r=(null==(n=this.externalFiles)?void 0:n.map(e=>({fileName:ls(e),isSourceOfProjectReferenceRedirect:!1})))||eu$,s=is(this.getFileNamesWithRedirectInfo(!!t).concat(r),e=>e.fileName,e=>e.isSourceOfProjectReferenceRedirect),l=new Map,c=new Map,_=o?ii(o.keys()):[],u=[];return pw(s,(n,r)=>{e.has(r)?t&&n!==e.get(r)&&u.push({fileName:r,isSourceOfProjectReferenceRedirect:n}):l.set(r,n)}),pw(e,(e,t)=>{!s.has(t)&&c.set(t,e)}),this.lastReportedFileNames=s,this.lastReportedVersion=this.projectProgramVersion,{info:a,changes:{added:i(l),removed:i(c),updated:t?_.map(e=>({fileName:e,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(e)})):_,updatedRedirects:t?u:void 0},projectErrors:this.getGlobalProjectErrors()}}{let e=this.getFileNamesWithRedirectInfo(!!t),n=(null==(r=this.externalFiles)?void 0:r.map(e=>({fileName:ls(e),isSourceOfProjectReferenceRedirect:!1})))||eu$,i=e.concat(n);return this.lastReportedFileNames=is(i,e=>e.fileName,e=>e.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:a,files:t?i:i.map(e=>e.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(e){this.rootFilesMap.delete(e.path)}isSourceOfProjectReferenceRedirect(e){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(e)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,lr(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(e){if(!this.projectService.globalPlugins.length)return;let t=this.projectService.host;if(!t.require&&!t.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let n=this.getGlobalPluginSearchPaths();for(let t of this.projectService.globalPlugins){if(!!t)!(e.plugins&&e.plugins.some(e=>e.name===t))&&(this.projectService.logger.info(`Loading global plugin ${t}`),this.enablePlugin({name:t,global:!0},n))}}enablePlugin(e,t){this.projectService.requestEnablePlugin(this,e,t)}enableProxy(e,t){try{if("function"!=typeof e){this.projectService.logger.info(`Skipped loading plugin ${t.name} because it did not expose a proper factory function`);return}let n={config:t,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},r=e({typescript:euI}),i=r.create(n);for(let e of Object.keys(this.languageService))!(e in i)&&(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${e} in created LS. Patching.`),i[e]=this.languageService[e]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=i,this.plugins.push({name:t.name,module:r})}catch(e){this.projectService.logger.info(`Plugin activation failed: ${e}`)}}onPluginConfigurationChanged(e,t){this.plugins.filter(t=>t.name===e).forEach(e=>{e.module.onConfigurationChanged&&e.module.onConfigurationChanged(t)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(e,t){return 0!==this.projectService.serverMode?eu$:this.projectService.getPackageJsonsVisibleToFile(e,this,t)}getNearestAncestorDirectoryWithPackageJson(e){return this.projectService.getNearestAncestorDirectoryWithPackageJson(e,this)}getPackageJsonsForAutoImport(e){return this.getPackageJsonsVisibleToFile(lr(this.currentDirectory,BA),e)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=HP(this))}clearCachedExportInfoMap(){var e;null==(e=this.exportMapCache)||e.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return 0===this.projectService.includePackageJsonAutoImports()||!this.languageServiceEnabled||Hi(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var e,t;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||(null==(e=this.projectService.host.realpath)?void 0:e.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:null==(t=this.projectService.host.trace)?void 0:t.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var e,t,n;if(!1===this.autoImportProviderHost)return;if(0!==this.projectService.serverMode){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(epu(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let r=this.includePackageJsonAutoImports();if(r){null==(e=t8)||e.push(t8.Phase.Session,"getPackageJsonAutoImportProvider");let i=a$();if(this.autoImportProviderHost=edT.create(r,this,this.getHostForAutoImportProvider())??!1,this.autoImportProviderHost)return epu(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",a$()-i),null==(t=t8)||t.pop(),this.autoImportProviderHost.getCurrentProgram();null==(n=t8)||n.pop()}}isDefaultProjectForOpenFiles(){return!!pw(this.projectService.openFiles,(e,t)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(t))===this)}watchNodeModulesForPackageJsonChanges(e){return this.projectService.watchPackageJsonsInNodeModules(e,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(e){return t6.assert(0===this.projectService.serverMode),this.noDtsResolutionProject??(this.noDtsResolutionProject=new edk(this)),this.noDtsResolutionProject.rootFile!==e&&(this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[e]),this.noDtsResolutionProject.rootFile=e),this.noDtsResolutionProject}runWithTemporaryFileUpdate(e,t,n){var r,i,a,o;let s=this.program,l=t6.checkDefined(null==(r=this.program)?void 0:r.getSourceFile(e),"Expected file to be part of program"),c=t6.checkDefined(l.getFullText());null==(i=this.getScriptInfo(e))||i.editContent(0,c.length,t),this.updateGraph();try{n(this.program,s,null==(a=this.program)?void 0:a.getSourceFile(e))}finally{null==(o=this.getScriptInfo(e))||o.editContent(0,t.length,c)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:nY,lib:nY,noLib:!0}}},edx=class extends edb{constructor(e,t,n,r,i,a){super(e.newInferredProjectName(),0,e,!1,void 0,t,!1,n,e.host,i),this._isJsInferredProject=!1,this.typeAcquisition=a,this.projectRootPath=r&&e.toCanonicalFileName(r),!r&&!e.useSingleInferredProject&&(this.canonicalCurrentDirectory=e.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(e){e!==this._isJsInferredProject&&(this._isJsInferredProject=e,this.setCompilerOptions())}setCompilerOptions(e){if(!e&&!this.getCompilationSettings())return;let t=Wc(e||this.getCompilationSettings());this._isJsInferredProject&&"number"!=typeof t.maxNodeModuleJsDepth?t.maxNodeModuleJsDepth=2:!this._isJsInferredProject&&(t.maxNodeModuleJsDepth=void 0),t.allowJs=!0,super.setCompilerOptions(t)}addRoot(e){t6.assert(e.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(e),!this._isJsInferredProject&&e.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!e.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(e)}removeRoot(e){this.projectService.stopWatchingConfigFilesForScriptInfo(e),super.removeRoot(e),!this.isOrphan()&&this._isJsInferredProject&&e.isJavaScript()&&n5(this.getRootScriptInfos(),e=>!e.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||1===this.getRootScriptInfos().length}close(){n1(this.getRootScriptInfos(),e=>this.projectService.stopWatchingConfigFilesForScriptInfo(e)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:edm(this),include:nY,exclude:nY}}},edk=class extends edb{constructor(e){super(e.projectService.newAuxiliaryProjectName(),4,e.projectService,!1,void 0,e.getCompilerOptionsForNoDtsResolutionProject(),!1,void 0,e.projectService.host,e.currentDirectory)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},edS=class e extends edb{constructor(e,t,n){super(e.projectService.newAutoImportProviderProjectName(),3,e.projectService,!1,void 0,n,!1,e.getWatchOptions(),e.projectService.host,e.currentDirectory),this.hostProject=e,this.rootFileNames=t,this.useSourceOfProjectReferenceRedirect=ig(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=ig(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(e,t,n,r){var i,a;let o,s;if(!e)return nY;let l=t.getCurrentProgram();if(!l)return nY;let c=a$(),_=lr(t.currentDirectory,BA);for(let e of t.getPackageJsonsForAutoImport(lr(t.currentDirectory,_)))null==(i=e.dependencies)||i.forEach((e,t)=>m(t)),null==(a=e.peerDependencies)||a.forEach((e,t)=>m(t));let u=0;if(o){let i=t.getSymlinkCache();for(let a of ii(o.keys())){if(2===e&&u>=this.maxDependencies)return t.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),nY;let o=I6(a,t.currentDirectory,r,n,l.getModuleResolutionCache());if(o){let e=g(o,l,i);if(e){u+=f(e);continue}}if(!n1([t.currentDirectory,t.getGlobalTypingsCacheLocation()],e=>{if(e){let t=I6(`@types/${a}`,e,r,n,l.getModuleResolutionCache());if(t){let e=g(t,l,i);return u+=f(e),!0}}})&&o&&r.allowJs&&r.maxNodeModuleJsDepth){let e=g(o,l,i,!0);u+=f(e)}}}let d=l.getResolvedProjectReferences(),p=0;return(null==d?void 0:d.length)&&t.projectService.getHostPreferences().includeCompletionsForModuleExports&&d.forEach(e=>{if(null==e?void 0:e.commandLine.options.outFile)p+=f(h([S_(e.commandLine.options.outFile,".d.ts")]));else if(e){let n=iM(()=>RE(e.commandLine,!t.useCaseSensitiveFileNames()));p+=f(h(ry(e.commandLine.fileNames,r=>PI(r)||sZ(r,".json")||l.getSourceFile(r)?void 0:Rk(r,e.commandLine,!t.useCaseSensitiveFileNames(),n))))}}),(null==s?void 0:s.size)&&t.log(`AutoImportProviderProject: found ${s.size} root files in ${u} dependencies ${p} referenced projects in ${a$()-c} ms`),s?ii(s.values()):nY;function f(e){return(null==e?void 0:e.length)?(s??(s=new Set),e.forEach(e=>s.add(e)),1):0}function m(e){!as(e,"@types/")&&(o||(o=new Set)).add(e)}function g(e,i,a,o){var s;let l=OO(e,r,n,i.getModuleResolutionCache(),o);if(l){let r=null==(s=n.realpath)?void 0:s.call(n,e.packageDirectory),i=r?t.toPath(r):void 0,o=i&&i!==t.toPath(e.packageDirectory);return o&&a.setSymlinkedDirectory(e.packageDirectory,{real:ld(r),realPath:ld(i)}),h(l,o?t=>t.replace(e.packageDirectory,r):void 0)}}function h(e,t){return ry(e,e=>{let n=t?t(e):e;if(!l.getSourceFile(n)&&!(t&&l.getSourceFile(e)))return n})}}static create(t,n,r){if(0===t)return;let i={...n.getCompilerOptions(),...this.compilerOptionsOverrides},a=this.getRootFileNames(t,n,r,i);if(!!a.length)return new e(n,a,i)}isEmpty(){return!rC(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let t=this.rootFileNames;!t&&(t=e.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutoImportProviderOrAuxillaryProject(this,t),this.rootFileNames=t;let n=this.getCurrentProgram(),r=super.updateGraph();return n&&n!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),r}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var e;return!!(null==(e=this.rootFileNames)?void 0:e.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||nY}getLanguageService(){throw Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var e;return null==(e=this.hostProject.getCurrentProgram())?void 0:e.getModuleResolutionCache()}};edS.maxDependencies=10,edS.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:nY,lib:nY,noLib:!0};var edT=edS,edC=class extends edb{constructor(e,t,n,r,i){super(e,1,n,!1,void 0,{},!1,void 0,r,s4(e)),this.canonicalConfigFilePath=t,this.openFileWatchTriggered=new Map,this.initialLoadPending=!0,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=i}setCompilerHost(e){this.compilerHost=e}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(e){let t=ls(e),n=this.projectService.toCanonicalFileName(t),r=this.projectService.configFileExistenceInfoCache.get(n);return!r&&this.projectService.configFileExistenceInfoCache.set(n,r={exists:this.projectService.host.fileExists(t)}),this.projectService.ensureParsedConfigUptoDate(t,n,r,this),this.languageServiceEnabled&&0===this.projectService.serverMode&&this.projectService.watchWildcards(t,r,this),r.exists?r.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(e){this.releaseParsedConfig(this.projectService.toCanonicalFileName(ls(e)))}releaseParsedConfig(e){this.projectService.stopWatchingWildCards(e,this),this.projectService.releaseParsedConfig(e,this)}updateGraph(){let e;if(this.deferredClose)return!1;let t=this.dirty;this.initialLoadPending=!1;let n=this.pendingUpdateLevel;switch(this.pendingUpdateLevel=0,n){case 1:this.openFileWatchTriggered.clear(),e=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let r=t6.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,r),e=!0;break;default:e=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),2!==n&&(!e||t&&this.triggerFileForConfigFileDiag&&2!==this.getCurrentProgram().structureIsReused)?!this.triggerFileForConfigFileDiag&&this.projectService.sendConfigFileDiagEvent(this,void 0,!1):this.triggerFileForConfigFileDiag=void 0,e}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(e){this.projectReferences=e,this.potentialProjectReferences=void 0}setPotentialProjectReference(e){t6.assert(this.initialLoadPending),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(e)}getResolvedProjectReferenceToRedirect(e){let t=this.getCurrentProgram();return t&&t.getResolvedProjectReferenceToRedirect(e)}forEachResolvedProjectReference(e){var t;return null==(t=this.getCurrentProgram())?void 0:t.forEachResolvedProjectReference(e)}enablePluginsWithOptions(e){var t;if(this.plugins.length=0,!(null==(t=e.plugins)?void 0:t.length)&&!this.projectService.globalPlugins.length)return;let n=this.projectService.host;if(!n.require&&!n.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let r=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let e=s4(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${e} to search paths`),r.unshift(e)}if(e.plugins)for(let t of e.plugins)this.enablePlugin(t,r);return this.enableGlobalPlugins(e)}getGlobalProjectErrors(){return ro(this.projectErrors,e=>!e.file)||eu$}getAllProjectErrors(){return this.projectErrors||eu$}setProjectErrors(e){this.projectErrors=e}close(){this.projectService.configFileExistenceInfoCache.forEach((e,t)=>this.releaseParsedConfig(t)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){!this.deferredClose&&super.markAsDirty()}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return IG(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(e){this.parsedCommandLine=e,Io(e.fileNames,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,Ia(e.raw))}},edw=class extends edb{constructor(e,t,n,r,i,a,o){super(e,2,t,!0,r,n,i,o,t.host,s4(a||lt(e))),this.externalProjectName=e,this.compileOnSaveEnabled=i,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let e=super.updateGraph();return this.projectService.sendProjectTelemetry(this),e}getExcludedFiles(){return this.excludedFiles}};function edD(e){return 0===e.projectKind}function edN(e){return 1===e.projectKind}function edF(e){return 2===e.projectKind}function edE(e){return 3===e.projectKind||4===e.projectKind}function edP(e){return edN(e)&&!!e.deferredClose}var edA=0x1400000,edI=4194304,edO="projectsUpdatedInBackground",edL="projectLoadingStart",edj="projectLoadingFinish",edM="largeFileReferenced",edR="configFileDiag",edB="projectLanguageServiceState",edJ="projectInfo",edz="openFileInfo",edq="createFileWatcher",edU="createDirectoryWatcher",edV="closeFileWatcher",edW="*ensureProjectForOpenFiles*";function ed$(e){let t=new Map;for(let n of e)if("object"==typeof n.type){let e=n.type;e.forEach(e=>{t6.assert("number"==typeof e)}),t.set(n.name,e)}return t}var edH=ed$(PZ),edK=ed$(PK),edG=new Map(Object.entries({none:0,block:1,smart:2})),edX={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function edQ(e){return iT(e.indentStyle)&&(e.indentStyle=edG.get(e.indentStyle.toLowerCase()),t6.assert(void 0!==e.indentStyle)),e}function edY(e){return edH.forEach((t,n)=>{let r=e[n];iT(r)&&(e[n]=t.get(r.toLowerCase()))}),e}function edZ(e,t){let n,r;return PK.forEach(i=>{let a=e[i.name];if(void 0===a)return;let o=edK.get(i.name);(n||(n={}))[i.name]=o?iT(a)?o.get(a.toLowerCase()):a:Iy(i,a,t||"",r||(r=[]))}),n&&{watchOptions:n,errors:r}}function ed0(e){let t;return Ar.forEach(n=>{let r=e[n.name];void 0!==r&&((t||(t={}))[n.name]=r)}),t}function ed1(e){return iT(e)?ed2(e):e}function ed2(e){switch(e){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function ed6(e){let{lazyConfiguredProjectsFromExternalProject:t,...n}=e;return n}var ed3={getFileName:e=>e,getScriptKind:(e,t)=>{let n;if(t){let r=s5(e);r&&rC(t,e=>e.extension===r&&(n=e.scriptKind,!0))}return n},hasMixedContent:(e,t)=>rC(t,t=>t.isMixedContent&&sZ(e,t.extension))},ed4={getFileName:e=>e.fileName,getScriptKind:e=>ed1(e.scriptKind),hasMixedContent:e=>!!e.hasMixedContent};function ed8(e,t){for(let n of t)if(n.getProjectName()===e)return n}var ed7={isKnownTypesPackageName:iF,installPackage:ij,enqueueInstallTypingsRequest:iN,attach:iN,onProjectClosed:iN,globalTypingsCacheLocation:void 0},ed5={close:iN};function ed9(e,t){if(!t)return;let n=t.get(e.path);if(void 0!==n){if(!ept(e))return iT(n)||!n?n:n.get(!1);else return n&&!iT(n)?n.get(e.fileName):void 0}}function epe(e){return!!e.containingProjects}function ept(e){return!!e.configFileInfo}var epn=((tZ=epn||{})[tZ.FindOptimized=0]="FindOptimized",tZ[tZ.Find=1]="Find",tZ[tZ.CreateReplayOptimized=2]="CreateReplayOptimized",tZ[tZ.CreateReplay=3]="CreateReplay",tZ[tZ.CreateOptimized=4]="CreateOptimized",tZ[tZ.Create=5]="Create",tZ[tZ.ReloadOptimized=6]="ReloadOptimized",tZ[tZ.Reload=7]="Reload",tZ);function epr(e){return e-1}function epi(e,t,n,r,i,a,o,s,l){for(var c;;){if(t.parsedCommandLine&&(s&&!t.parsedCommandLine.options.composite||t.parsedCommandLine.options.disableSolutionSearching))return;let _=t.projectService.getConfigFileNameForFile({fileName:t.getConfigFilePath(),path:e.path,configFileInfo:!0,isForDefaultProject:!s},r<=3);if(!_)return;let u=t.projectService.findCreateOrReloadConfiguredProject(_,r,i,a,s?void 0:e.fileName,o,s,l);if(!u)return;!u.project.parsedCommandLine&&(null==(c=t.parsedCommandLine)?void 0:c.options.composite)&&u.project.setPotentialProjectReference(t.canonicalConfigFilePath);let d=n(u);if(d)return d;t=u.project}}function epa(e,t,n,r,i){let a,o=!1;switch(t){case 2:case 3:epf(e)&&(a=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath));break;case 4:if(a=epp(e))break;case 5:o=function(e,t){if(t){if(epd(e,t,!1))return!0}else epu(e);return!1}(e,n);break;case 6:if(e.projectService.reloadConfiguredProjectOptimized(e,r,i),a=epp(e))break;case 7:o=e.projectService.reloadConfiguredProjectClearingSemanticCache(e,r,i);break;case 0:case 1:break;default:t6.assertNever(t)}return{project:e,sentConfigFileDiag:o,configFileExistenceInfo:a,reason:r}}function epo(e,t){return e.initialLoadPending?(e.potentialProjectReferences&&pD(e.potentialProjectReferences,t))??(e.resolvedChildConfigs&&pD(e.resolvedChildConfigs,t)):void 0}function eps(e,t,n){let r=n&&e.projectService.configuredProjects.get(n);return r&&t(r)}function epl(e,t){var n,r,i,a;return n=e,r=n=>eps(e,t,n.sourceFile.path),i=n=>eps(e,t,e.toPath(BY(n))),a=n=>eps(e,t,n),n.getCurrentProgram()?n.forEachResolvedProjectReference(r):n.initialLoadPending?epo(n,a):n1(n.getProjectReferences(),i)}function epc(e,t){return`${iT(t)?`Config: ${t} `:t?`Project: ${t.getProjectName()} `:""}WatchType: ${e}`}function ep_(e){return!e.isScriptOpen()&&void 0!==e.mTime}function epu(e){return e.invalidateResolutionsOfFailedLookupLocations(),e.dirty&&!e.updateGraph()}function epd(e,t,n){if(!n&&(e.invalidateResolutionsOfFailedLookupLocations(),!e.dirty))return!1;e.triggerFileForConfigFileDiag=t;let r=e.pendingUpdateLevel;if(e.updateGraph(),!e.triggerFileForConfigFileDiag&&!n)return 2===r;let i=e.projectService.sendConfigFileDiagEvent(e,t,n);return e.triggerFileForConfigFileDiag=void 0,i}function epp(e){let t=ls(e.getConfigFilePath()),n=e.projectService.ensureParsedConfigUptoDate(t,e.canonicalConfigFilePath,e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),r=n.config.parsedCommandLine;if(e.parsedCommandLine=r,e.resolvedChildConfigs=void 0,e.updateReferences(r.projectReferences),epf(e))return n}function epf(e){return!!e.parsedCommandLine&&(!!e.parsedCommandLine.options.composite||!!Ii(e.parsedCommandLine))}function epm(e){return`User requested reload projects: ${e}`}function epg(e){edN(e)&&(e.projectOptions=!0)}function eph(e){let t=1;return()=>e(t++)}function epy(){return{idToCallbacks:new Map,pathToId:new Map}}function epv(e,t){return!!t&&!!e.eventHandler&&!!e.session}var epb=class e{constructor(e){var t;this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Set,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=eph(eu0),this.newAutoImportProviderProjectName=eph(eu1),this.newAuxiliaryProjectName=eph(eu2),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=edX,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=iN,this.verifyDocumentRegistry=iN,this.verifyProgram=iN,this.onProjectCreation=iN,this.host=e.host,this.logger=e.logger,this.cancellationToken=e.cancellationToken,this.useSingleInferredProject=e.useSingleInferredProject,this.useInferredProjectPerProjectRoot=e.useInferredProjectPerProjectRoot,this.typingsInstaller=e.typingsInstaller||ed7,this.throttleWaitMilliseconds=e.throttleWaitMilliseconds,this.eventHandler=e.eventHandler,this.suppressDiagnosticEvents=e.suppressDiagnosticEvents,this.globalPlugins=e.globalPlugins||eu$,this.pluginProbeLocations=e.pluginProbeLocations||eu$,this.allowLocalPluginLoads=!!e.allowLocalPluginLoads,this.typesMapLocation=void 0===e.typesMapLocation?lr(s4(this.getExecutingFilePath()),"typesMap.json"):e.typesMapLocation,this.session=e.session,this.jsDocParsingMode=e.jsDocParsingMode,void 0!==e.serverMode?this.serverMode=e.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ih()),this.currentDirectory=ls(this.host.getCurrentDirectory()),this.toCanonicalFileName=ar(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?ld(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new eu3(this.host,this.logger),this.logger.info(`currentDirectory:: ${this.host.getCurrentDirectory()} useCaseSensitiveFileNames:: ${this.host.useCaseSensitiveFileNames}`),this.logger.info(`libs Location:: ${s4(this.host.getExecutingFilePath())}`),this.logger.info(`globalTypingsCacheLocation:: ${this.typingsInstaller.globalTypingsCacheLocation}`),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.hostConfiguration={formatCodeOptions:UM(this.host.newLine),preferences:UF,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=HZ(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let n=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,r=0!==n?e=>this.logger.info(e):iN;this.packageJsonCache=epC(this),this.watchFactory=0!==this.serverMode?{watchFile:zu,watchDirectory:zu}:R6(function(e,t){if(!epv(e,t))return;let n=epy(),r=epy(),i=epy(),a=1;return e.session.addProtocolHandler("watchChange",e=>((function(e){ik(e)?e.forEach(s):s(e)})(e.arguments),{responseRequired:!1})),{watchFile:function(e,t){return o(n,e,t,t=>({eventName:edq,data:{id:t,path:e}}))},watchDirectory:function(e,t,n){return o(n?i:r,e,t,t=>({eventName:edU,data:{id:t,path:e,recursive:!!n,ignoreUpdate:!e.endsWith("/node_modules")||void 0}}))},getCurrentDirectory:()=>e.host.getCurrentDirectory(),useCaseSensitiveFileNames:e.host.useCaseSensitiveFileNames};function o({pathToId:t,idToCallbacks:n},r,i,o){let s=e.toPath(r),l=t.get(s);!l&&t.set(s,l=a++);let c=n.get(l);return!c&&(n.set(l,c=new Set),e.eventHandler(o(l))),c.add(i),{close(){let r=n.get(l);if(!!(null==r?void 0:r.delete(i)))!r.size&&(n.delete(l),t.delete(s),e.eventHandler({eventName:edV,data:{id:l}}))}}}function s({id:e,created:t,deleted:n,updated:r}){l(e,t,0),l(e,n,2),l(e,r,1)}function l(e,t,a){(null==t?void 0:t.length)&&(c(n,e,t,(e,t)=>e(t,a)),c(r,e,t,(e,t)=>e(t)),c(i,e,t,(e,t)=>e(t)))}function c(e,t,n,r){var i;null==(i=e.idToCallbacks.get(t))||i.forEach(e=>{n.forEach(t=>r(e,lt(t)))})}}(this,e.canUseWatchEvents)||this.host,n,r,epc),this.canUseWatchEvents=epv(this,e.canUseWatchEvents),null==(t=e.incrementalVerifier)||t.call(e,this)}toPath(e){return l_(e,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(e){return lo(e,this.host.getCurrentDirectory())}setDocument(e,t,n){t6.checkDefined(this.getScriptInfoForPath(t)).cacheSourceFile={key:e,sourceFile:n}}getDocument(e,t){let n=this.getScriptInfoForPath(t);return n&&n.cacheSourceFile&&n.cacheSourceFile.key===e?n.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(e,t){if(!!this.eventHandler)this.eventHandler({eventName:edB,data:{project:e,languageServiceEnabled:t}})}loadTypesMap(){try{let e=this.host.readFile(this.typesMapLocation);if(void 0===e){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let t=JSON.parse(e);for(let e of Object.keys(t.typesMap))t.typesMap[e].match=RegExp(t.typesMap[e].match,"i");for(let e in this.safelist=t.typesMap,t.simpleMap)r7(t.simpleMap,e)&&this.legacySafelist.set(e,t.simpleMap[e].toLowerCase())}catch(e){this.logger.info(`Error loading types map: ${e}`),this.safelist=edX,this.legacySafelist.clear()}}updateTypingsForProject(e){let t=this.findProject(e.projectName);if(!!t)switch(e.kind){case Ur:t.updateTypingFiles(e.compilerOptions,e.typeAcquisition,e.unresolvedImports,e.typings);return;case Ui:t.enqueueInstallTypingsForProject(!0);return}}watchTypingLocations(e){var t;null==(t=this.findProject(e.projectName))||t.watchTypingLocations(e.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(edW,2500,()=>{0!==this.pendingProjectUpdates.size?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(e){if(edP(e))return;if(e.markAsDirty(),edE(e))return;let t=e.getProjectName();this.pendingProjectUpdates.set(t,e),this.throttledOperations.schedule(t,250,()=>{this.pendingProjectUpdates.delete(t)&&epu(e)})}hasPendingProjectUpdate(e){return this.pendingProjectUpdates.has(e.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let e={eventName:edO,data:{openFiles:ii(this.openFiles.keys(),e=>this.getScriptInfoForPath(e).fileName)}};this.eventHandler(e)}sendLargeFileReferencedEvent(e,t){if(!!this.eventHandler)this.eventHandler({eventName:edM,data:{file:e,fileSize:t,maxFileSize:edI}})}sendProjectLoadingStartEvent(e,t){if(!!this.eventHandler){e.sendLoadingProjectFinish=!0;this.eventHandler({eventName:edL,data:{project:e,reason:t}})}}sendProjectLoadingFinishEvent(e){if(!!this.eventHandler&&!!e.sendLoadingProjectFinish){e.sendLoadingProjectFinish=!1;this.eventHandler({eventName:edj,data:{project:e}})}}sendPerformanceEvent(e,t){this.performanceEventHandler&&this.performanceEventHandler({kind:e,durationMs:t})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(e){this.delayUpdateProjectGraph(e),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(e,t){if(e.length){for(let n of e)t&&n.clearSourceMapperCache(),this.delayUpdateProjectGraph(n);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(e,t){t6.assert(void 0===t||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let n=edY(e),r=edZ(e,t),i=ed0(e);n.allowNonTsExtensions=!0;let a=t&&this.toCanonicalFileName(t);for(let e of(a?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(a,n),this.watchOptionsForInferredProjectsPerProjectRoot.set(a,r||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(a,i)):(this.compilerOptionsForInferredProjects=n,this.watchOptionsForInferredProjects=r,this.typeAcquisitionForInferredProjects=i),this.inferredProjects))(a?e.projectRootPath===a:!e.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(e.projectRootPath))&&(e.setCompilerOptions(n),e.setTypeAcquisition(i),e.setWatchOptions(null==r?void 0:r.watchOptions),e.setProjectErrors(null==r?void 0:r.errors),e.compileOnSaveEnabled=n.compileOnSave,e.markAsDirty(),this.delayUpdateProjectGraph(e));this.delayEnsureProjectForOpenFiles()}findProject(e){if(void 0!==e){if(euZ(e))return ed8(e,this.inferredProjects);return this.findExternalProjectByProjectName(e)||this.findConfiguredProjectByProjectName(ls(e))}}forEachProject(e){this.externalProjects.forEach(e),this.configuredProjects.forEach(e),this.inferredProjects.forEach(e)}forEachEnabledProject(e){this.forEachProject(t=>{!t.isOrphan()&&t.languageServiceEnabled&&e(t)})}getDefaultProjectForFile(e,t){return t?this.ensureDefaultProjectForFile(e):this.tryGetDefaultProjectForFile(e)}tryGetDefaultProjectForFile(e){let t=iT(e)?this.getScriptInfoForNormalizedPath(e):e;return t&&!t.isOrphan()?t.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(e){var t;let n=iT(e)?this.getScriptInfoForNormalizedPath(e):e;if(n)return(null==(t=this.pendingOpenFileProjectUpdates)?void 0:t.delete(n.path))&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(n,5),n.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(n,this.openFiles.get(n.path))),this.tryGetDefaultProjectForFile(n)}ensureDefaultProjectForFile(e){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(e)||this.doEnsureDefaultProjectForFile(e)}doEnsureDefaultProjectForFile(e){this.ensureProjectStructuresUptoDate();let t=iT(e)?this.getScriptInfoForNormalizedPath(e):e;return t?t.getDefaultProject():(this.logErrorForScriptInfoNotFound(iT(e)?e:e.fileName),nq.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(e){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(e)}ensureProjectStructuresUptoDate(){let e=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let t=t=>{e=epu(t)||e};this.externalProjects.forEach(t),this.configuredProjects.forEach(t),this.inferredProjects.forEach(t),e&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(e){let t=this.getScriptInfoForNormalizedPath(e);return t&&t.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(e){let t=this.getScriptInfoForNormalizedPath(e);return{...this.hostConfiguration.preferences,...t&&t.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(e,t){t6.assert(!e.isScriptOpen()),2===t?this.handleDeletedFile(e,!0):(e.deferredDelete&&(e.deferredDelete=void 0),e.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(e.containingProjects,!1),this.handleSourceMapProjects(e))}handleSourceMapProjects(e){if(e.sourceMapFilePath){if(iT(e.sourceMapFilePath)){let t=this.getScriptInfoForPath(e.sourceMapFilePath);this.delayUpdateSourceInfoProjects(null==t?void 0:t.sourceInfos)}else this.delayUpdateSourceInfoProjects(e.sourceMapFilePath.sourceInfos)}this.delayUpdateSourceInfoProjects(e.sourceInfos),e.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(e.declarationInfoPath)}delayUpdateSourceInfoProjects(e){e&&e.forEach((e,t)=>this.delayUpdateProjectsOfScriptInfoPath(t))}delayUpdateProjectsOfScriptInfoPath(e){let t=this.getScriptInfoForPath(e);t&&this.delayUpdateProjectGraphs(t.containingProjects,!0)}handleDeletedFile(e,t){t6.assert(!e.isScriptOpen()),this.delayUpdateProjectGraphs(e.containingProjects,!1),this.handleSourceMapProjects(e),e.detachAllProjects(),t?(e.delayReloadNonMixedContentFile(),e.deferredDelete=!0):this.deleteScriptInfo(e)}watchWildcardDirectory(e,t,n,r){let i=this.watchFactory.watchDirectory(e,t=>this.onWildCardDirectoryWatcherInvoke(e,n,r,a,t),t,this.getWatchOptionsFromProjectWatchOptions(r.parsedCommandLine.watchOptions,s4(n)),zp.WildcardDirectory,n),a={packageJsonWatches:void 0,close(){var e;i&&(i.close(),i=void 0,null==(e=a.packageJsonWatches)||e.forEach(e=>{e.projects.delete(a),e.close()}),a.packageJsonWatches=void 0)}};return a}onWildCardDirectoryWatcherInvoke(e,t,n,r,i){let a=this.toPath(i),o=n.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(i,a);if("package.json"===s8(a)&&!Hi(a)&&(o&&o.fileExists||!o&&this.host.fileExists(i))){let e=this.getNormalizedAbsolutePath(i);this.logger.info(`Config: ${t} Detected new package.json: ${e}`),this.packageJsonCache.addOrUpdate(e,a),this.watchPackageJsonFile(e,a,r)}!(null==o?void 0:o.fileExists)&&this.sendSourceFileChange(a);let s=this.findConfiguredProjectByProjectName(t);!R0({watchedDirPath:this.toPath(e),fileOrDirectory:i,fileOrDirectoryPath:a,configFileName:t,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:n.parsedCommandLine.options,program:(null==s?void 0:s.getCurrentProgram())||n.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:e=>this.logger.info(e),toPath:e=>this.toPath(e),getScriptKind:s?e=>s.getScriptKind(e):void 0})&&(2!==n.updateLevel&&(n.updateLevel=1),n.projects.forEach((e,n)=>{var r;if(!e)return;let i=this.getConfiguredProjectByCanonicalConfigFilePath(n);if(!i)return;if(s!==i&&this.getHostPreferences().includeCompletionsForModuleExports){let e=this.toPath(t);n9(null==(r=i.getCurrentProgram())?void 0:r.getResolvedProjectReferences(),t=>(null==t?void 0:t.sourceFile.path)===e)&&i.markAutoImportProviderAsDirty()}let o=s===i?1:0;if(!(i.pendingUpdateLevel>o)){if(this.openFiles.has(a)){if(t6.checkDefined(this.getScriptInfoForPath(a)).isAttached(i)){let e=Math.max(o,i.openFileWatchTriggered.get(a)||0);i.openFileWatchTriggered.set(a,e)}else i.pendingUpdateLevel=o,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(i)}else i.pendingUpdateLevel=o,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(i)}}))}delayUpdateProjectsFromParsedConfigOnConfigFileChange(e,t){let n=this.configFileExistenceInfoCache.get(e);if(!(null==n?void 0:n.config))return!1;let r=!1;return n.config.updateLevel=2,n.config.cachedDirectoryStructureHost.clearCache(),n.config.projects.forEach((n,i)=>{var a,o,s;let l=this.getConfiguredProjectByCanonicalConfigFilePath(i);if(l){if(r=!0,i===e){if(l.initialLoadPending)return;l.pendingUpdateLevel=2,l.pendingUpdateReason=t,this.delayUpdateProjectGraph(l),l.markAutoImportProviderAsDirty()}else{if(l.initialLoadPending){null==(o=null==(a=this.configFileExistenceInfoCache.get(i))?void 0:a.openFilesImpactedByConfigFile)||o.forEach(e=>{var t;!(null==(t=this.pendingOpenFileProjectUpdates)?void 0:t.has(e))&&(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(e,this.configFileForOpenFiles.get(e))});return}let t=this.toPath(e);l.resolutionCache.removeResolutionsFromProjectReferenceRedirects(t),this.delayUpdateProjectGraph(l),this.getHostPreferences().includeCompletionsForModuleExports&&n9(null==(s=l.getCurrentProgram())?void 0:s.getResolvedProjectReferences(),e=>(null==e?void 0:e.sourceFile.path)===t)&&l.markAutoImportProviderAsDirty()}}}),r}onConfigFileChanged(e,t,n){let r=this.configFileExistenceInfoCache.get(t),i=this.getConfiguredProjectByCanonicalConfigFilePath(t),a=null==i?void 0:i.deferredClose;2===n?(r.exists=!1,i&&(i.deferredClose=!0)):(r.exists=!0,a&&(i.deferredClose=void 0,i.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(t,"Change in config file detected"),this.openFiles.forEach((e,t)=>{var n,i;let a=this.configFileForOpenFiles.get(t);if(!(null==(n=r.openFilesImpactedByConfigFile)?void 0:n.has(t)))return;this.configFileForOpenFiles.delete(t);let o=this.getScriptInfoForPath(t);this.getConfigFileNameForFile(o,!1)&&!(null==(i=this.pendingOpenFileProjectUpdates)?void 0:i.has(t))&&(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(t,a)}),this.delayEnsureProjectForOpenFiles()}removeProject(e){switch(this.logger.info("`remove Project::"),e.print(!0,!0,!1),e.close(),t6.shouldAssert(1)&&this.filenameToScriptInfo.forEach(t=>t6.assert(!t.isAttached(e),"Found script Info still attached to project",()=>`${e.projectName}: ScriptInfos still attached: ${JSON.stringify(ii(rv(this.filenameToScriptInfo.values(),t=>t.isAttached(e)?{fileName:t.fileName,projects:t.containingProjects.map(e=>e.projectName),hasMixedContent:t.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(e.getProjectName()),e.projectKind){case 2:an(this.externalProjects,e),this.projectToSizeMap.delete(e.getProjectName());break;case 1:this.configuredProjects.delete(e.canonicalConfigFilePath),this.projectToSizeMap.delete(e.canonicalConfigFilePath);break;case 0:an(this.inferredProjects,e)}}assignOrphanScriptInfoToInferredProject(e,t){t6.assert(e.isOrphan());let n=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(e,t)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(e.isDynamic?t||this.currentDirectory:s4(sH(e.fileName)?e.fileName:lo(e.fileName,t?this.getNormalizedAbsolutePath(t):this.currentDirectory)));if(n.addRoot(e),e.containingProjects[0]!==n&&(i9(e.containingProjects,n),e.containingProjects.unshift(n)),n.updateGraph(),!this.useSingleInferredProject&&!n.projectRootPath)for(let e of this.inferredProjects){if(e===n||e.isOrphan())continue;let t=e.getRootScriptInfos();t6.assert(1===t.length||!!e.projectRootPath),1===t.length&&n1(t[0].containingProjects,e=>e!==t[0].containingProjects[0]&&!e.isOrphan())&&e.removeFile(t[0],!0,!0)}return n}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((e,t)=>{let n=this.getScriptInfoForPath(t);n.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(n,e)})}closeOpenFile(e,t){var n;let r=!e.isDynamic&&this.host.fileExists(e.fileName);e.close(r),this.stopWatchingConfigFilesForScriptInfo(e);let i=this.toCanonicalFileName(e.fileName);this.openFilesWithNonRootedDiskPath.get(i)===e&&this.openFilesWithNonRootedDiskPath.delete(i);let a=!1;for(let t of e.containingProjects){if(edN(t)){e.hasMixedContent&&e.registerFileUpdate();let n=t.openFileWatchTriggered.get(e.path);void 0!==n&&(t.openFileWatchTriggered.delete(e.path),t.pendingUpdateLevel<n&&(t.pendingUpdateLevel=n,t.markFileAsDirty(e.path)))}else edD(t)&&t.isRoot(e)&&(t.isProjectWithSingleRoot()&&(a=!0),t.removeFile(e,r,!0));!t.languageServiceEnabled&&t.markAsDirty()}return this.openFiles.delete(e.path),this.configFileForOpenFiles.delete(e.path),null==(n=this.pendingOpenFileProjectUpdates)||n.delete(e.path),t6.assert(!this.rootOfInferredProjects.has(e)),!t&&a&&this.assignOrphanScriptInfosToInferredProject(),r?this.watchClosedScriptInfo(e):this.handleDeletedFile(e,!1),a}deleteScriptInfo(e){t6.assert(!e.isScriptOpen()),this.filenameToScriptInfo.delete(e.path),this.filenameToScriptInfoVersion.set(e.path,e.textStorage.version),this.stopWatchingScriptInfo(e);let t=e.getRealpathIfDifferent();t&&this.realpathToScriptInfos.remove(t,e),e.closeSourceMapFileWatcher()}configFileExists(e,t,n){let r;let i=this.configFileExistenceInfoCache.get(t);if(this.openFiles.has(n.path)&&(!ept(n)||n.isForDefaultProject)&&(i?(i.openFilesImpactedByConfigFile??(i.openFilesImpactedByConfigFile=new Set)).add(n.path):(r=new Set).add(n.path)),i)return i.exists;let a=this.host.fileExists(e);return this.configFileExistenceInfoCache.set(t,{exists:a,openFilesImpactedByConfigFile:r}),a}createConfigFileWatcherForParsedConfig(e,t,n){var r,i;let a=this.configFileExistenceInfoCache.get(t);(!a.watcher||a.watcher===ed5)&&(a.watcher=this.watchFactory.watchFile(e,(n,r)=>this.onConfigFileChanged(e,t,r),2e3,this.getWatchOptionsFromProjectWatchOptions(null==(i=null==(r=null==a?void 0:a.config)?void 0:r.parsedCommandLine)?void 0:i.watchOptions,s4(e)),zp.ConfigFile,n)),this.ensureConfigFileWatcherForProject(a,n)}ensureConfigFileWatcherForProject(e,t){let n=e.config.projects;n.set(t.canonicalConfigFilePath,n.get(t.canonicalConfigFilePath)||!1)}releaseParsedConfig(e,t){var n,r,i;let a=this.configFileExistenceInfoCache.get(e);if(!!(null==(n=a.config)?void 0:n.projects.delete(t.canonicalConfigFilePath)))(null==(r=a.config)||!r.projects.size)&&(a.config=void 0,RX(e,this.sharedExtendedConfigFileWatchers),t6.checkDefined(a.watcher),(null==(i=a.openFilesImpactedByConfigFile)?void 0:i.size)?a.inferredProjectRoots?!JJ(s4(e))&&(a.watcher.close(),a.watcher=ed5):(a.watcher.close(),a.watcher=void 0):(a.watcher.close(),this.configFileExistenceInfoCache.delete(e)))}stopWatchingConfigFilesForScriptInfo(e){if(0!==this.serverMode)return;let t=this.rootOfInferredProjects.delete(e),n=e.isScriptOpen();(!n||t)&&this.forEachConfigFileLocation(e,r=>{var i,a,o;let s=this.configFileExistenceInfoCache.get(r);if(s){if(n){if(!(null==(i=null==s?void 0:s.openFilesImpactedByConfigFile)?void 0:i.has(e.path)))return}else if(!(null==(a=s.openFilesImpactedByConfigFile)?void 0:a.delete(e.path)))return;t&&(s.inferredProjectRoots--,s.watcher&&!s.config&&!s.inferredProjectRoots&&(s.watcher.close(),s.watcher=void 0)),!(null==(o=s.openFilesImpactedByConfigFile)?void 0:o.size)&&!s.config&&(t6.assert(!s.watcher),this.configFileExistenceInfoCache.delete(r))}})}startWatchingConfigFilesForInferredProjectRoot(e){0===this.serverMode&&(t6.assert(e.isScriptOpen()),this.rootOfInferredProjects.add(e),this.forEachConfigFileLocation(e,(t,n)=>{let r=this.configFileExistenceInfoCache.get(t);r?r.inferredProjectRoots=(r.inferredProjectRoots??0)+1:(r={exists:this.host.fileExists(n),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(t,r)),(r.openFilesImpactedByConfigFile??(r.openFilesImpactedByConfigFile=new Set)).add(e.path),r.watcher||(r.watcher=JJ(s4(t))?this.watchFactory.watchFile(n,(e,r)=>this.onConfigFileChanged(n,t,r),2e3,this.hostConfiguration.watchOptions,zp.ConfigFileForInferredRoot):ed5)}))}forEachConfigFileLocation(e,t){if(0!==this.serverMode)return;t6.assert(!epe(e)||this.openFiles.has(e.path));let n=this.openFiles.get(e.path);if(t6.checkDefined(this.getScriptInfo(e.path)).isDynamic)return;let r=s4(e.fileName),i=()=>lx(n,r,this.currentDirectory,!this.host.useCaseSensitiveFileNames),a=!n||!i(),o=!0,s=!0;ept(e)&&(o=!i4(e.fileName,"tsconfig.json")&&(s=!1));do{let e=euX(r,this.currentDirectory,this.toCanonicalFileName);if(o){let n=lr(r,"tsconfig.json");if(t(lr(e,"tsconfig.json"),n))return n}if(s){let n=lr(r,"jsconfig.json");if(t(lr(e,"jsconfig.json"),n))return n}if(lF(e))break;let n=s4(r);if(n===r)break;r=n,o=s=!0}while(a||i())}findDefaultConfiguredProject(e){var t;return null==(t=this.findDefaultConfiguredProjectWorker(e,1))?void 0:t.defaultProject}findDefaultConfiguredProjectWorker(e,t){return e.isScriptOpen()?this.tryFindDefaultConfiguredProjectForOpenScriptInfo(e,t):void 0}getConfigFileNameForFileFromCache(e,t){if(t){let t=ed9(e,this.pendingOpenFileProjectUpdates);if(void 0!==t)return t}return ed9(e,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(e,t){if(!this.openFiles.has(e.path))return;let n=t||!1;if(ept(e)){let t=this.configFileForOpenFiles.get(e.path);(!t||iT(t))&&this.configFileForOpenFiles.set(e.path,t=new Map().set(!1,t)),t.set(e.fileName,n)}else this.configFileForOpenFiles.set(e.path,n)}getConfigFileNameForFile(e,t){let n=this.getConfigFileNameForFileFromCache(e,t);if(void 0!==n)return n||void 0;if(t)return;let r=this.forEachConfigFileLocation(e,(t,n)=>this.configFileExists(n,t,e));return this.logger.info(`getConfigFileNameForFile:: File: ${e.fileName} ProjectRootPath: ${this.openFiles.get(e.path)}:: Result: ${r}`),this.setConfigFileNameForFileInCache(e,r),r}printProjects(){if(!!this.logger.hasLevel(1))this.logger.startGroup(),this.externalProjects.forEach(epS),this.configuredProjects.forEach(epS),this.inferredProjects.forEach(epS),this.logger.info("Open files: "),this.openFiles.forEach((e,t)=>{let n=this.getScriptInfoForPath(t);this.logger.info(` FileName: ${n.fileName} ProjectRootPath: ${e}`),this.logger.info(` Projects: ${n.containingProjects.map(e=>e.getProjectName())}`)}),this.logger.endGroup()}findConfiguredProjectByProjectName(e,t){let n=this.toCanonicalFileName(e),r=this.getConfiguredProjectByCanonicalConfigFilePath(n);return t?r:(null==r?void 0:r.deferredClose)?void 0:r}getConfiguredProjectByCanonicalConfigFilePath(e){return this.configuredProjects.get(e)}findExternalProjectByProjectName(e){return ed8(e,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(e,t,n,r){if(t&&t.disableSizeLimit||!this.host.getFileSize)return;let i=edA;this.projectToSizeMap.set(e,0),this.projectToSizeMap.forEach(e=>i-=e||0);let a=0;for(let e of n){let t=r.getFileName(e);if(!k9(t)){if((a+=this.host.getFileSize(t))>edA||a>i){let e=n.map(e=>r.getFileName(e)).filter(e=>!k9(e)).map(e=>({name:e,size:this.host.getFileSize(e)})).sort((e,t)=>t.size-e.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${a}). Largest files: ${e.map(e=>`${e.name}:${e.size}`).join(", ")}`),t}}}this.projectToSizeMap.set(e,a)}createExternalProject(e,t,n,r,i){let a=edY(n),o=edZ(n,s4(lt(e))),s=new edw(e,this,a,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(e,a,t,ed4),void 0===n.compileOnSave||n.compileOnSave,void 0,null==o?void 0:o.watchOptions);return s.setProjectErrors(null==o?void 0:o.errors),s.excludedFiles=i,this.addFilesToNonInferredProject(s,t,ed4,r),this.externalProjects.push(s),s}sendProjectTelemetry(e){if(this.seenProjects.has(e.projectName)){epg(e);return}if(this.seenProjects.set(e.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){epg(e);return}let t=edN(e)?e.projectOptions:void 0;epg(e);let n={projectId:this.host.createSHA256Hash(e.projectName),fileStats:edf(e.getScriptInfos(),!0),compilerOptions:IA(e.getCompilationSettings()),typeAcquisition:function({enable:e,include:t,exclude:n}){return{enable:e,include:void 0!==t&&0!==t.length,exclude:void 0!==n&&0!==n.length}}(e.getTypeAcquisition()),extends:t&&t.configHasExtendsProperty,files:t&&t.configHasFilesProperty,include:t&&t.configHasIncludeProperty,exclude:t&&t.configHasExcludeProperty,compileOnSave:e.compileOnSaveEnabled,configFileName:function(){return edN(e)&&eu8(e.getConfigFilePath())||"other"}(),projectType:e instanceof edw?"external":"configured",languageServiceEnabled:e.languageServiceEnabled,version:nX};this.eventHandler({eventName:edJ,data:n})}addFilesToNonInferredProject(e,t,n,r){this.updateNonInferredProjectFiles(e,t,n),e.setTypeAcquisition(r),e.markAsDirty()}createConfiguredProject(e,t){var n;null==(n=t8)||n.instant(t8.Phase.Session,"createConfiguredProject",{configFilePath:e});let r=this.toCanonicalFileName(e),i=this.configFileExistenceInfoCache.get(r);i?i.exists=!0:this.configFileExistenceInfoCache.set(r,i={exists:!0}),!i.config&&(i.config={cachedDirectoryStructureHost:RH(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let a=new edC(e,r,this,i.config.cachedDirectoryStructureHost,t);return t6.assert(!this.configuredProjects.has(r)),this.configuredProjects.set(r,a),this.createConfigFileWatcherForParsedConfig(e,r,a),a}loadConfiguredProject(e,t){var n,r;null==(n=t8)||n.push(t8.Phase.Session,"loadConfiguredProject",{configFilePath:e.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(e,t);let i=ls(e.getConfigFilePath()),a=this.ensureParsedConfigUptoDate(i,e.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(e.canonicalConfigFilePath),e),o=a.config.parsedCommandLine;t6.assert(!!o.fileNames);let s=o.options;!e.projectOptions&&(e.projectOptions={configHasExtendsProperty:void 0!==o.raw.extends,configHasFilesProperty:void 0!==o.raw.files,configHasIncludeProperty:void 0!==o.raw.include,configHasExcludeProperty:void 0!==o.raw.exclude}),e.parsedCommandLine=o,e.setProjectErrors(o.options.configFile.parseDiagnostics),e.updateReferences(o.projectReferences);let l=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(e.canonicalConfigFilePath,s,o.fileNames,ed3);l?(e.disableLanguageService(l),this.configFileExistenceInfoCache.forEach((t,n)=>this.stopWatchingWildCards(n,e))):(e.setCompilerOptions(s),e.setWatchOptions(o.watchOptions),e.enableLanguageService(),this.watchWildcards(i,a,e)),e.enablePluginsWithOptions(s);let c=o.fileNames.concat(e.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(e,c,ed3,s,o.typeAcquisition,o.compileOnSave,o.watchOptions),null==(r=t8)||r.pop()}ensureParsedConfigUptoDate(e,t,n,r){var i,a,o;if(n.config&&(1===n.config.updateLevel&&this.reloadFileNamesOfParsedConfig(e,n.config),!n.config.updateLevel))return this.ensureConfigFileWatcherForProject(n,r),n;if(!n.exists&&n.config)return n.config.updateLevel=void 0,this.ensureConfigFileWatcherForProject(n,r),n;let s=(null==(i=n.config)?void 0:i.cachedDirectoryStructureHost)||RH(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),l=AN(e,e=>this.host.readFile(e)),c=PC(e,iT(l)?l:""),_=c.parseDiagnostics;!iT(l)&&_.push(l);let u=s4(e),d=A0(c,s,u,void 0,e,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);d.errors.length&&_.push(...d.errors),this.logger.info(`Config: ${e} : ${JSON.stringify({rootNames:d.fileNames,options:d.options,watchOptions:d.watchOptions,projectReferences:d.projectReferences},void 0," ")}`);let p=null==(a=n.config)?void 0:a.parsedCommandLine;return n.config?(n.config.parsedCommandLine=d,n.config.watchedDirectoriesStale=!0,n.config.updateLevel=void 0):n.config={parsedCommandLine:d,cachedDirectoryStructureHost:s,projects:new Map},!p&&!SA(this.getWatchOptionsFromProjectWatchOptions(void 0,u),this.getWatchOptionsFromProjectWatchOptions(d.watchOptions,u))&&(null==(o=n.watcher)||o.close(),n.watcher=void 0),this.createConfigFileWatcherForParsedConfig(e,t,r),RG(t,d.options,this.sharedExtendedConfigFileWatchers,(t,n)=>this.watchFactory.watchFile(t,()=>{var e;RQ(this.extendedConfigCache,n,e=>this.toPath(e));let r=!1;null==(e=this.sharedExtendedConfigFileWatchers.get(n))||e.projects.forEach(e=>{r=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(e,`Change in extended config file ${t} detected`)||r}),r&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,zp.ExtendedConfigFile,e),e=>this.toPath(e)),n}watchWildcards(e,{exists:t,config:n},r){if(n.projects.set(r.canonicalConfigFilePath,!0),t){if(!n.watchedDirectories||!!n.watchedDirectoriesStale)n.watchedDirectoriesStale=!1,RZ(n.watchedDirectories||(n.watchedDirectories=new Map),n.parsedCommandLine.wildcardDirectories,(t,r)=>this.watchWildcardDirectory(t,r,e,n))}else{if(n.watchedDirectoriesStale=!1,!n.watchedDirectories)return;xr(n.watchedDirectories,R4),n.watchedDirectories=void 0}}stopWatchingWildCards(e,t){let n=this.configFileExistenceInfoCache.get(e);if(!!n.config&&!!n.config.projects.get(t.canonicalConfigFilePath))n.config.projects.set(t.canonicalConfigFilePath,!1),!pw(n.config.projects,iA)&&(n.config.watchedDirectories&&(xr(n.config.watchedDirectories,R4),n.config.watchedDirectories=void 0),n.config.watchedDirectoriesStale=void 0)}updateNonInferredProjectFiles(e,t,n){var r;let i=e.getRootFilesMap(),a=new Map;for(let o of t){let t;let s=n.getFileName(o),l=ls(s);if(edc(l)||e.fileExists(s)){let r=n.getScriptKind(o,this.hostConfiguration.extraFileExtensions),a=n.hasMixedContent(o,this.hostConfiguration.extraFileExtensions),s=t6.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(l,e.currentDirectory,r,a,e.directoryStructureHost,!1));t=s.path;let c=i.get(t);c&&c.info===s?c.fileName=l:(e.addRoot(s,l),s.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(s))}else{t=euX(l,this.currentDirectory,this.toCanonicalFileName);let n=i.get(t);n?((null==(r=n.info)?void 0:r.path)===t&&(e.removeFile(n.info,!1,!0),n.info=void 0),n.fileName=l):i.set(t,{fileName:l})}a.set(t,!0)}i.size>a.size&&i.forEach((t,n)=>{!a.has(n)&&(t.info?e.removeFile(t.info,e.fileExists(t.info.fileName),!0):i.delete(n))})}updateRootAndOptionsOfNonInferredProject(e,t,n,r,i,a,o){e.setCompilerOptions(r),e.setWatchOptions(o),void 0!==a&&(e.compileOnSaveEnabled=a),this.addFilesToNonInferredProject(e,t,n,i)}reloadFileNamesOfConfiguredProject(e){let t=this.reloadFileNamesOfParsedConfig(e.getConfigFilePath(),this.configFileExistenceInfoCache.get(e.canonicalConfigFilePath).config);return e.updateErrorOnNoInputFiles(t),this.updateNonInferredProjectFiles(e,t.fileNames.concat(e.getExternalFiles(1)),ed3),e.markAsDirty(),e.updateGraph()}reloadFileNamesOfParsedConfig(e,t){if(void 0===t.updateLevel)return t.parsedCommandLine;t6.assert(1===t.updateLevel);let n=IT(t.parsedCommandLine.options.configFile.configFileSpecs,s4(e),t.parsedCommandLine.options,t.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return t.parsedCommandLine={...t.parsedCommandLine,fileNames:n},t.updateLevel=void 0,t.parsedCommandLine}setFileNamesOfAutoImportProviderOrAuxillaryProject(e,t){this.updateNonInferredProjectFiles(e,t,ed3)}reloadConfiguredProjectOptimized(e,t,n){!n.has(e)&&(n.set(e,6),!e.initialLoadPending&&this.setProjectForReload(e,2,t))}reloadConfiguredProjectClearingSemanticCache(e,t,n){return 7!==n.get(e)&&(n.set(e,7),this.clearSemanticCache(e),this.reloadConfiguredProject(e,epm(t)),!0)}setProjectForReload(e,t,n){2===t&&this.clearSemanticCache(e),e.pendingUpdateReason=n&&epm(n),e.pendingUpdateLevel=t}reloadConfiguredProject(e,t){e.initialLoadPending=!1,this.setProjectForReload(e,0),this.loadConfiguredProject(e,t),epd(e,e.triggerFileForConfigFileDiag??e.getConfigFilePath(),!0)}clearSemanticCache(e){e.originalConfiguredProjects=void 0,e.resolutionCache.clear(),e.getLanguageService(!1).cleanupSemanticCache(),e.cleanupProgram(),e.markAsDirty()}sendConfigFileDiagEvent(e,t,n){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let r=e.getLanguageService().getCompilerOptionsDiagnostics();return r.push(...e.getAllProjectErrors()),(!!n||r.length!==(e.configDiagDiagnosticsReported??0))&&(e.configDiagDiagnosticsReported=r.length,this.eventHandler({eventName:edR,data:{configFileName:e.getConfigFilePath(),diagnostics:r,triggerFile:t??e.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(e,t){let n;if(!!this.useInferredProjectPerProjectRoot&&(!e.isDynamic||void 0!==t)){if(t){let e=this.toCanonicalFileName(t);for(let t of this.inferredProjects)if(t.projectRootPath===e)return t;return this.createInferredProject(t,!1,t)}for(let t of this.inferredProjects){if(!!t.projectRootPath&&!!lx(t.projectRootPath,e.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames))(!n||!(n.projectRootPath.length>t.projectRootPath.length))&&(n=t)}return n}}getOrCreateSingleInferredProjectIfEnabled(){return this.useSingleInferredProject?this.inferredProjects.length>0&&void 0===this.inferredProjects[0].projectRootPath?this.inferredProjects[0]:this.createInferredProject(this.currentDirectory,!0,void 0):void 0}getOrCreateSingleInferredWithoutProjectRoot(e){t6.assert(!this.useSingleInferredProject);let t=this.toCanonicalFileName(this.getNormalizedAbsolutePath(e));for(let e of this.inferredProjects)if(!e.projectRootPath&&e.isOrphan()&&e.canonicalCurrentDirectory===t)return e;return this.createInferredProject(e,!1,void 0)}createInferredProject(e,t,n){let r,i;let a=n&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(n)||this.compilerOptionsForInferredProjects;n&&(r=this.watchOptionsForInferredProjectsPerProjectRoot.get(n),i=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(n)),void 0===r&&(r=this.watchOptionsForInferredProjects),void 0===i&&(i=this.typeAcquisitionForInferredProjects);let o=new edx(this,a,null==(r=r||void 0)?void 0:r.watchOptions,n,e,i);return o.setProjectErrors(null==r?void 0:r.errors),t?this.inferredProjects.unshift(o):this.inferredProjects.push(o),o}getOrCreateScriptInfoNotOpenedByClient(e,t,n,r){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(ls(e),t,void 0,void 0,n,r)}getScriptInfo(e){return this.getScriptInfoForNormalizedPath(ls(e))}getScriptInfoOrConfig(e){let t=ls(e),n=this.getScriptInfoForNormalizedPath(t);if(n)return n;let r=this.configuredProjects.get(this.toPath(e));return r&&r.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(e){let t=ii(rv(this.filenameToScriptInfo.entries(),e=>e[1].deferredDelete?void 0:e),([e,t])=>({path:e,fileName:t.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(e)}.
|
|
|
All files are: ${JSON.stringify(t)}`,"Err")}getSymlinkedProjects(e){let t;if(this.realpathToScriptInfos){let t=e.getRealpathIfDifferent();t&&n1(this.realpathToScriptInfos.get(t),n),n1(this.realpathToScriptInfos.get(e.path),n)}return t;function n(n){if(n!==e)for(let r of n.containingProjects)r.languageServiceEnabled&&!r.isOrphan()&&!r.getCompilerOptions().preserveSymlinks&&!e.isAttached(r)&&(t?!pw(t,(e,t)=>t!==n.path&&rr(e,r))&&t.add(n.path,r):(t=ih()).add(n.path,r))}}watchClosedScriptInfo(e){if(t6.assert(!e.fileWatcher),!e.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!as(e.path,this.globalCacheLocationDirectoryPath))){let t=e.fileName.indexOf("/node_modules/");this.host.getModifiedTime&&-1!==t?(e.mTime=this.getModifiedTime(e),e.fileWatcher=this.watchClosedScriptInfoInNodeModules(e.fileName.substring(0,t))):e.fileWatcher=this.watchFactory.watchFile(e.fileName,(t,n)=>this.onSourceFileChanged(e,n),500,this.hostConfiguration.watchOptions,zp.ClosedScriptInfo)}}createNodeModulesWatcher(e,t){let n=this.watchFactory.watchDirectory(e,e=>{var n;let i=JM(this.toPath(e));if(!i)return;let a=s8(i);if((null==(n=r.affectedModuleSpecifierCacheProjects)?void 0:n.size)&&("package.json"===a||"node_modules"===a)&&r.affectedModuleSpecifierCacheProjects.forEach(e=>{var t;null==(t=e.getModuleSpecifierCache())||t.clear()}),r.refreshScriptInfoRefCount){if(t===i)this.refreshScriptInfosInDirectory(t);else{let e=this.filenameToScriptInfo.get(i);e?ep_(e)&&this.refreshScriptInfo(e):!sY(i)&&this.refreshScriptInfosInDirectory(i)}}},1,this.hostConfiguration.watchOptions,zp.NodeModules),r={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var e;n&&!r.refreshScriptInfoRefCount&&!(null==(e=r.affectedModuleSpecifierCacheProjects)?void 0:e.size)&&(n.close(),n=void 0,this.nodeModulesWatchers.delete(t))}};return this.nodeModulesWatchers.set(t,r),r}watchPackageJsonsInNodeModules(e,t){var n;let r=this.toPath(e),i=this.nodeModulesWatchers.get(r)||this.createNodeModulesWatcher(e,r);return t6.assert(!(null==(n=i.affectedModuleSpecifierCacheProjects)?void 0:n.has(t))),(i.affectedModuleSpecifierCacheProjects||(i.affectedModuleSpecifierCacheProjects=new Set)).add(t),{close:()=>{var e;null==(e=i.affectedModuleSpecifierCacheProjects)||e.delete(t),i.close()}}}watchClosedScriptInfoInNodeModules(e){let t=e+"/node_modules",n=this.toPath(t),r=this.nodeModulesWatchers.get(n)||this.createNodeModulesWatcher(t,n);return r.refreshScriptInfoRefCount++,{close:()=>{r.refreshScriptInfoRefCount--,r.close()}}}getModifiedTime(e){return(this.host.getModifiedTime(e.fileName)||sk).getTime()}refreshScriptInfo(e){let t=this.getModifiedTime(e);if(t!==e.mTime){let n=sE(e.mTime,t);e.mTime=t,this.onSourceFileChanged(e,n)}}refreshScriptInfosInDirectory(e){e+=sq,this.filenameToScriptInfo.forEach(t=>{ep_(t)&&as(t.path,e)&&this.refreshScriptInfo(t)})}stopWatchingScriptInfo(e){e.fileWatcher&&(e.fileWatcher.close(),e.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(e,t,n,r,i,a){if(sH(e)||edc(e))return this.getOrCreateScriptInfoWorker(e,t,!1,void 0,n,!!r,i,a);let o=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(e));if(o)return o}getOrCreateScriptInfoForNormalizedPath(e,t,n,r,i,a){return this.getOrCreateScriptInfoWorker(e,this.currentDirectory,t,n,r,!!i,a,!1)}getOrCreateScriptInfoWorker(e,t,n,r,i,a,o,s){t6.assert(void 0===r||n,"ScriptInfo needs to be opened by client to be able to set its user defined content");let l=euX(e,t,this.toCanonicalFileName),c=this.filenameToScriptInfo.get(l);if(c){if(c.deferredDelete){if(t6.assert(!c.isDynamic),!n&&!(o||this.host).fileExists(e))return s?c:void 0;c.deferredDelete=void 0}}else{let r=edc(e);if(t6.assert(sH(e)||r||n,"",()=>`${JSON.stringify({fileName:e,currentDirectory:t,hostCurrentDirectory:this.currentDirectory,openKeys:ii(this.openFilesWithNonRootedDiskPath.keys())})}
|
|
|
Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),t6.assert(!sH(e)||this.currentDirectory===t||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(e)),"",()=>`${JSON.stringify({fileName:e,currentDirectory:t,hostCurrentDirectory:this.currentDirectory,openKeys:ii(this.openFilesWithNonRootedDiskPath.keys())})}
|
|
|
Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),t6.assert(!r||this.currentDirectory===t||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:e,currentDirectory:t,hostCurrentDirectory:this.currentDirectory,openKeys:ii(this.openFilesWithNonRootedDiskPath.keys())})}
|
|
|
Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!n&&!r&&!(o||this.host).fileExists(e))return;c=new ed_(this.host,e,i,a,l,this.filenameToScriptInfoVersion.get(l)),this.filenameToScriptInfo.set(c.path,c),this.filenameToScriptInfoVersion.delete(c.path),n?!sH(e)&&(!r||this.currentDirectory!==t)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(e),c):this.watchClosedScriptInfo(c)}return n&&(this.stopWatchingScriptInfo(c),c.open(r),a&&c.registerFileUpdate()),c}getScriptInfoForNormalizedPath(e){return!sH(e)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(e))||this.getScriptInfoForPath(euX(e,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(e){let t=this.filenameToScriptInfo.get(e);return t&&t.deferredDelete?void 0:t}getDocumentPositionMapper(e,t,n){let r;let i=this.getOrCreateScriptInfoNotOpenedByClient(t,e.currentDirectory,this.host,!1);if(!i){n&&e.addGeneratedFileWatch(t,n);return}if(i.getSnapshot(),iT(i.sourceMapFilePath)){let t=this.getScriptInfoForPath(i.sourceMapFilePath);if(t&&(t.getSnapshot(),void 0!==t.documentPositionMapper))return t.sourceInfos=this.addSourceInfoToSourceMap(n,e,t.sourceInfos),t.documentPositionMapper?t.documentPositionMapper:void 0;i.sourceMapFilePath=void 0}else if(i.sourceMapFilePath){i.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(n,e,i.sourceMapFilePath.sourceInfos);return}else if(void 0!==i.sourceMapFilePath)return;let a=(t,n)=>{let i=this.getOrCreateScriptInfoNotOpenedByClient(t,e.currentDirectory,this.host,!0);if(r=i||n,!i||i.deferredDelete)return;let a=i.getSnapshot();return void 0!==i.documentPositionMapper?i.documentPositionMapper:WD(a)},o=e.projectName,s=KS({getCanonicalFileName:this.toCanonicalFileName,log:e=>this.logger.info(e),getSourceFileLike:e=>this.getSourceFileLike(e,o,i)},i.fileName,i.textStorage.getLineInfo(),a);return a=void 0,r?iT(r)?i.sourceMapFilePath={watcher:this.addMissingSourceMapFile(e.currentDirectory===this.currentDirectory?r:lo(r,e.currentDirectory),i.path),sourceInfos:this.addSourceInfoToSourceMap(n,e)}:(i.sourceMapFilePath=r.path,r.declarationInfoPath=i.path,!r.deferredDelete&&(r.documentPositionMapper=s||!1),r.sourceInfos=this.addSourceInfoToSourceMap(n,e,r.sourceInfos)):i.sourceMapFilePath=!1,s}addSourceInfoToSourceMap(e,t,n){if(e){let r=this.getOrCreateScriptInfoNotOpenedByClient(e,t.currentDirectory,t.directoryStructureHost,!1);(n||(n=new Set)).add(r.path)}return n}addMissingSourceMapFile(e,t){return this.watchFactory.watchFile(e,()=>{let e=this.getScriptInfoForPath(t);e&&e.sourceMapFilePath&&!iT(e.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(e.containingProjects,!0),this.delayUpdateSourceInfoProjects(e.sourceMapFilePath.sourceInfos),e.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,zp.MissingSourceMapFile)}getSourceFileLike(e,t,n){let r=t.projectName?t:this.findProject(t);if(r){let t=r.toPath(e),n=r.getSourceFile(t);if(n&&n.resolvedPath===t)return n}let i=this.getOrCreateScriptInfoNotOpenedByClient(e,(r||this).currentDirectory,r?r.directoryStructureHost:this.host,!1);if(i){if(n&&iT(n.sourceMapFilePath)&&i!==n){let e=this.getScriptInfoForPath(n.sourceMapFilePath);e&&(e.sourceInfos??(e.sourceInfos=new Set)).add(i.path)}return i.cacheSourceFile?i.cacheSourceFile.sourceFile:(!i.sourceFileLike&&(i.sourceFileLike={get text(){return t6.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:e=>{let t=i.positionToLineOffset(e);return{line:t.line-1,character:t.offset-1}},getPositionOfLineAndCharacter:(e,t,n)=>i.lineOffsetToPosition(e+1,t+1,n)}),i.sourceFileLike)}}setPerformanceEventHandler(e){this.performanceEventHandler=e}setHostConfiguration(e){var t;if(e.file){let t=this.getScriptInfoForNormalizedPath(ls(e.file));t&&(t.setOptions(edQ(e.formatOptions),e.preferences),this.logger.info(`Host configuration update for file ${e.file}`))}else{if(void 0!==e.hostInfo&&(this.hostConfiguration.hostInfo=e.hostInfo,this.logger.info(`Host information ${e.hostInfo}`)),e.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...edQ(e.formatOptions)},this.logger.info("Format host information updated")),e.preferences){let{lazyConfiguredProjectsFromExternalProject:t,includePackageJsonAutoImports:n,includeCompletionsForModuleExports:r}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...e.preferences},t&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(e=>e.forEach(e=>{!e.deferredClose&&!e.isClosed()&&2===e.pendingUpdateLevel&&!this.hasPendingProjectUpdate(e)&&e.updateGraph()})),(n!==e.preferences.includePackageJsonAutoImports||!!r!=!!e.preferences.includeCompletionsForModuleExports)&&this.forEachProject(e=>{e.onAutoImportProviderSettingsChanged()})}if(e.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=e.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),e.watchOptions){let n=null==(t=edZ(e.watchOptions))?void 0:t.watchOptions,r=A8(n,this.currentDirectory);this.hostConfiguration.watchOptions=r,this.hostConfiguration.beforeSubstitution=r===n?void 0:n,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`)}}}getWatchOptions(e){return this.getWatchOptionsFromProjectWatchOptions(e.getWatchOptions(),e.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(e,t){let n=this.hostConfiguration.beforeSubstitution?A8(this.hostConfiguration.beforeSubstitution,t):this.hostConfiguration.watchOptions;return e&&n?{...n,...e}:e||n}closeLog(){this.logger.close()}sendSourceFileChange(e){this.filenameToScriptInfo.forEach(t=>{if(this.openFiles.has(t.path)||!t.fileWatcher)return;let n=iM(()=>this.host.fileExists(t.fileName)?t.deferredDelete?0:1:2);if(e){if(ep_(t)||!t.path.startsWith(e)||2===n()&&t.deferredDelete)return;this.logger.info(`Invoking sourceFileChange on ${t.fileName}:: ${n()}`)}this.onSourceFileChanged(t,n())})}reloadProjects(){this.logger.info("reload projects."),this.sendSourceFileChange(void 0),this.pendingProjectUpdates.forEach((e,t)=>{this.throttledOperations.cancel(t),this.pendingProjectUpdates.delete(t)}),this.throttledOperations.cancel(edW),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(e=>{e.config&&(e.config.updateLevel=2,e.config.cachedDirectoryStructureHost.clearCache())}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(e=>{this.clearSemanticCache(e),e.updateGraph()});let e=new Map,t=new Set;this.externalProjectToConfiguredProjectMap.forEach((t,n)=>{let r=`Reloading configured project in external project: ${n}`;t.forEach(t=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.reloadConfiguredProjectOptimized(t,r,e):this.reloadConfiguredProjectClearingSemanticCache(t,r,e)})}),this.openFiles.forEach((n,r)=>{let i=this.getScriptInfoForPath(r);!n9(i.containingProjects,edF)&&this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(i,7,e,t)}),t.forEach(t=>e.set(t,7)),this.inferredProjects.forEach(e=>this.clearSemanticCache(e)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(e,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(e){t6.assert(e.containingProjects.length>0);let t=e.containingProjects[0];!t.isOrphan()&&edD(t)&&t.isRoot(e)&&n1(e.containingProjects,e=>e!==t&&!e.isOrphan())&&t.removeFile(e,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let e=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,null==e||e.forEach((e,t)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(t),5)),this.openFiles.forEach((e,t)=>{let n=this.getScriptInfoForPath(t);n.isOrphan()?this.assignOrphanScriptInfoToInferredProject(n,e):this.removeRootOfInferredProjectIfNowPartOfOtherProject(n)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(epu),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(e,t,n,r){return this.openClientFileWithNormalizedPath(ls(e),t,n,!1,r?ls(r):void 0)}getOriginalLocationEnsuringConfiguredProject(e,t){let n=e.isSourceOfProjectReferenceRedirect(t.fileName),r=n?t:e.getSourceMapper().tryGetSourcePosition(t);if(!r)return;let{fileName:i}=r,a=this.getScriptInfo(i);if(!a&&!this.host.fileExists(i))return;let o={fileName:ls(i),path:this.toPath(i)},s=this.getConfigFileNameForFile(o,!1);if(!s)return;let l=this.findConfiguredProjectByProjectName(s);if(!l){if(e.getCompilerOptions().disableReferencedProjectLoad)return n?t:(null==a?void 0:a.containingProjects.length)?r:t;l=this.createConfiguredProject(s,`Creating project for original file: ${o.fileName}${t!==r?" for location: "+t.fileName:""}`)}let c=this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(o,5,epa(l,4),e=>`Creating project referenced in solution ${e.projectName} to find possible configured project for original file: ${o.fileName}${t!==r?" for location: "+t.fileName:""}`);if(!c.defaultProject)return;if(c.defaultProject===e)return r;u(c.defaultProject);let _=this.getScriptInfo(i);if(_&&_.containingProjects.length)return _.containingProjects.forEach(e=>{edN(e)&&u(e)}),r;function u(t){(e.originalConfiguredProjects??(e.originalConfiguredProjects=new Set)).add(t.canonicalConfigFilePath)}}fileExists(e){return!!this.getScriptInfoForNormalizedPath(e)||this.host.fileExists(e)}findExternalProjectContainingOpenScriptInfo(e){return n9(this.externalProjects,t=>(epu(t),t.containsScriptInfo(e)))}getOrCreateOpenScriptInfo(e,t,n,r,i){let a=this.getOrCreateScriptInfoWorker(e,i?this.getNormalizedAbsolutePath(i):this.currentDirectory,!0,t,n,!!r,void 0,!0);return this.openFiles.set(a.path,i),a}assignProjectToOpenedScriptInfo(e){let t,n,r,i;if(!this.findExternalProjectContainingOpenScriptInfo(e)&&0===this.serverMode){let a=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(e,5);a&&(r=a.seenProjects,i=a.sentConfigDiag,a.defaultProject&&(t=a.defaultProject.getConfigFilePath(),n=a.defaultProject.getAllProjectErrors()))}return e.containingProjects.forEach(epu),e.isOrphan()&&(null==r||r.forEach((t,n)=>{4!==t&&!i.has(n)&&this.sendConfigFileDiagEvent(n,e.fileName,!0)}),t6.assert(this.openFiles.has(e.path)),this.assignOrphanScriptInfoToInferredProject(e,this.openFiles.get(e.path))),t6.assert(!e.isOrphan()),{configFileName:t,configFileErrors:n,retainProjects:r}}findCreateOrReloadConfiguredProject(e,t,n,r,i,a,o,s,l){let c,_=l??this.findConfiguredProjectByProjectName(e,r),u=!1;switch(t){case 0:case 1:case 3:if(!_)return;break;case 2:var d;if(!_)return;c=epf(d=_)?d.projectService.configFileExistenceInfoCache.get(d.canonicalConfigFilePath):void 0;break;case 4:case 5:_??(_=this.createConfiguredProject(e,n)),!o&&({sentConfigFileDiag:u,configFileExistenceInfo:c}=epa(_,t,i));break;case 6:if(_??(_=this.createConfiguredProject(e,epm(n))),_.projectService.reloadConfiguredProjectOptimized(_,n,a),c=epp(_))break;case 7:_??(_=this.createConfiguredProject(e,epm(n))),u=!s&&this.reloadConfiguredProjectClearingSemanticCache(_,n,a),s&&!s.has(_)&&!a.has(_)&&(this.setProjectForReload(_,2,n),s.add(_));break;default:t6.assertNever(t)}return{project:_,sentConfigFileDiag:u,configFileExistenceInfo:c,reason:n}}tryFindDefaultConfiguredProjectForOpenScriptInfo(e,t,n,r){var i;let a=this.getConfigFileNameForFile(e,t<=3);if(!a)return;let o=t-1;let s=this.findCreateOrReloadConfiguredProject(a,o,(i=e,`Creating possible configured project for ${i.fileName} to open`),n,e.fileName,r);return s&&this.tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(e,t,s,t=>`Creating project referenced in solution ${t.projectName} to find possible configured project for ${e.fileName} to open`,n,r)}isMatchedByConfig(e,t,n){if(t.fileNames.some(e=>this.toPath(e)===n.path))return!0;if(Sr(n.fileName,t.options,this.hostConfiguration.extraFileExtensions))return!1;let{validatedFilesSpec:r,validatedIncludeSpecs:i,validatedExcludeSpecs:a}=t.options.configFile.configFileSpecs,o=ls(lo(s4(e),this.currentDirectory));return(null==r?!!void 0:!!r.some(e=>this.toPath(lo(e,o))===n.path))||!(!(null==i?void 0:i.length)||IN(n.fileName,a,this.host.useCaseSensitiveFileNames,this.currentDirectory,o))&&(null==i?void 0:i.some(e=>{let t=kq(e,o,"files");return!!t&&k$(`(${t})$`,this.host.useCaseSensitiveFileNames).test(n.fileName)}))}tryFindDefaultConfiguredProjectForOpenScriptInfoOrClosedFileInfo(e,t,n,r,i,a){let o,s,l,c,_;let u=epe(e),d=t-1,p=new Map,f=new Set;return m(n),{defaultProject:s??l,tsconfigProject:c??_,sentConfigDiag:f,seenProjects:p,seenConfigs:o};function m(t){return function(e,t){return e.sentConfigFileDiag&&f.add(e.project),e.configFileExistenceInfo?g(e.configFileExistenceInfo,e.project,ls(e.project.getConfigFilePath()),e.reason,e.project,e.project.canonicalConfigFilePath):h(e.project,t)}(t,t.project)??function(e){return e.parsedCommandLine&&function e(t,n,r,i,a,o,s,l){let c;let _=n.options.disableReferencedProjectLoad?0:i;return n1(n.projectReferences,e=>{var n;let u=ls(BY(e)),d=t.projectService.toCanonicalFileName(u),p=null==l?void 0:l.get(d);if(void 0!==p&&p>=_)return;let f=t.projectService.configFileExistenceInfoCache.get(d),m=0===_?(null==f?void 0:f.exists)||(null==(n=t.resolvedChildConfigs)?void 0:n.has(d))?f.config.parsedCommandLine:void 0:t.getParsedCommandLine(u);if(m&&_!==i&&_>2&&(m=t.getParsedCommandLine(u)),!m)return;let g=t.projectService.findConfiguredProjectByProjectName(u,o);if(2!==_||f||g){switch(_){case 6:g&&g.projectService.reloadConfiguredProjectOptimized(g,a,s);case 4:(t.resolvedChildConfigs??(t.resolvedChildConfigs=new Set)).add(d);case 2:case 0:if(g||0!==_){let e=r(f??t.projectService.configFileExistenceInfoCache.get(d),g,u,a,t,d);if(e)return e}break;default:t6.assertNever(_)}(l??(l=new Map)).set(d,_),(c??(c=[])).push(m)}})||n1(c,n=>n.projectReferences&&e(t,n,r,_,a,o,s,l))}(e,e.parsedCommandLine,g,d,r(e),i,a)}(t.project)??function(t){return u?epi(e,t,m,d,`Creating possible configured project for ${e.fileName} to open`,i,a,!1):void 0}(t.project)}function g(n,r,s,l,c,_){if(r){if(p.has(r))return;p.set(r,d)}else{if(null==o?void 0:o.has(_))return;(o??(o=new Set)).add(_)}if(!c.projectService.isMatchedByConfig(s,n.config.parsedCommandLine,e)){c.languageServiceEnabled&&c.projectService.watchWildcards(s,n,c);return}let u=r?epa(r,t,e.fileName,l,a):c.projectService.findCreateOrReloadConfiguredProject(s,t,l,i,e.fileName,a);if(!u){t6.assert(3===t);return}return p.set(u.project,d),u.sentConfigFileDiag&&f.add(u.project),h(u.project,c)}function h(n,r){if(p.get(n)===t)return;p.set(n,t);let i=u?e:n.projectService.getScriptInfo(e.fileName),a=i&&n.containsScriptInfo(i);if(a&&!n.isSourceOfProjectReferenceRedirect(i.path))return c=r,s=n;!l&&u&&a&&(_=r,l=n)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(e,t,n,r){let i=1===t,a=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(e,t,i,n);if(!a)return;let{defaultProject:o,tsconfigProject:s,seenProjects:l}=a;return o&&epi(e,s,e=>{l.set(e.project,t)},t,`Creating project possibly referencing default composite project ${o.getProjectName()} of open file ${e.fileName}`,i,n,!0,r),a}loadAncestorProjectTree(e){e??(e=new Set(rv(this.configuredProjects.entries(),([e,t])=>t.initialLoadPending?void 0:e)));let t=new Set;for(let n of ii(this.configuredProjects.values()))epo(n,t=>e.has(t))&&epu(n),this.ensureProjectChildren(n,e,t)}ensureProjectChildren(e,t,n){var r;if(!rx(n,e.canonicalConfigFilePath)||e.getCompilerOptions().disableReferencedProjectLoad)return;let i=null==(r=e.getCurrentProgram())?void 0:r.getResolvedProjectReferences();if(i)for(let r of i){if(!r)continue;let i=TJ(r.references,e=>t.has(e.sourceFile.path)?e:void 0);if(!i)continue;let a=ls(r.sourceFile.fileName),o=this.findConfiguredProjectByProjectName(a)??this.createConfiguredProject(a,`Creating project referenced by : ${e.projectName} as it references project ${i.sourceFile.fileName}`);epu(o),this.ensureProjectChildren(o,t,n)}}cleanupConfiguredProjects(e,t,n){this.getOrphanConfiguredProjects(e,n,t).forEach(e=>this.removeProject(e))}cleanupProjectsAndScriptInfos(e,t,n){for(let r of(this.cleanupConfiguredProjects(e,n,t),this.inferredProjects.slice()))r.isOrphan()&&this.removeProject(r);this.removeOrphanScriptInfos()}tryInvokeWildCardDirectories(e){this.configFileExistenceInfoCache.forEach((t,n)=>{var r,i;if(!(!(null==(r=t.config)?void 0:r.parsedCommandLine)||rr(t.config.parsedCommandLine.fileNames,e.fileName,this.host.useCaseSensitiveFileNames?iq:iz)))null==(i=t.config.watchedDirectories)||i.forEach((r,i)=>{lx(i,e.fileName,!this.host.useCaseSensitiveFileNames)&&(this.logger.info(`Invoking ${n}:: wildcard for open scriptInfo:: ${e.fileName}`),this.onWildCardDirectoryWatcherInvoke(i,n,t.config,r.watcher,e.fileName))})})}openClientFileWithNormalizedPath(e,t,n,r,i){let a=this.getScriptInfoForPath(euX(e,i?this.getNormalizedAbsolutePath(i):this.currentDirectory,this.toCanonicalFileName)),o=this.getOrCreateOpenScriptInfo(e,t,n,r,i);!a&&o&&!o.isDynamic&&this.tryInvokeWildCardDirectories(o);let{retainProjects:s,...l}=this.assignProjectToOpenedScriptInfo(o);return this.cleanupProjectsAndScriptInfos(s,new Set([o.path]),void 0),this.telemetryOnOpenFile(o),this.printProjects(),l}getOrphanConfiguredProjects(e,t,n){let r=new Set(this.configuredProjects.values()),i=e=>{e.originalConfiguredProjects&&(edN(e)||!e.isOrphan())&&e.originalConfiguredProjects.forEach((e,t)=>{let n=this.getConfiguredProjectByCanonicalConfigFilePath(t);return n&&s(n)})};if(null==e||e.forEach((e,t)=>s(t)),!r.size)return r;if(this.inferredProjects.forEach(i),this.externalProjects.forEach(i),this.externalProjectToConfiguredProjectMap.forEach((e,t)=>{!(null==n?void 0:n.has(t))&&e.forEach(s)}),!r.size)return r;if(pw(this.openFiles,(e,n)=>{if(null==t?void 0:t.has(n))return;let i=this.getScriptInfoForPath(n);if(n9(i.containingProjects,edF))return;let a=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(i,1);if((null==a?void 0:a.defaultProject)&&(null==a||a.seenProjects.forEach((e,t)=>s(t)),!r.size))return r}),!r.size)return r;return pw(this.configuredProjects,e=>{if(r.has(e)&&(o(e)||epl(e,a))&&(s(e),!r.size))return r}),r;function a(e){return!r.has(e)||o(e)}function o(e){var t,n;return(e.deferredClose||e.projectService.hasPendingProjectUpdate(e))&&!!(null==(n=null==(t=e.projectService.configFileExistenceInfoCache.get(e.canonicalConfigFilePath))?void 0:t.openFilesImpactedByConfigFile)?void 0:n.size)}function s(e){r.delete(e)&&(i(e),epl(e,s))}}removeOrphanScriptInfos(){let e=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(t=>{if(!t.deferredDelete){if(!t.isScriptOpen()&&t.isOrphan()&&!edd(t)&&!edu(t)){let e;if(!t.sourceMapFilePath)return;if(iT(t.sourceMapFilePath)){let n=this.filenameToScriptInfo.get(t.sourceMapFilePath);e=null==n?void 0:n.sourceInfos}else e=t.sourceMapFilePath.sourceInfos;if(!e||!pD(e,e=>{let t=this.getScriptInfoForPath(e);return!!t&&(t.isScriptOpen()||!t.isOrphan())}))return}if(e.delete(t.path),t.sourceMapFilePath){let n;if(iT(t.sourceMapFilePath)){let r=this.filenameToScriptInfo.get(t.sourceMapFilePath);(null==r?void 0:r.deferredDelete)?t.sourceMapFilePath={watcher:this.addMissingSourceMapFile(r.fileName,t.path),sourceInfos:r.sourceInfos}:e.delete(t.sourceMapFilePath),n=null==r?void 0:r.sourceInfos}else n=t.sourceMapFilePath.sourceInfos;n&&n.forEach((t,n)=>e.delete(n))}}}),e.forEach(e=>this.deleteScriptInfo(e))}telemetryOnOpenFile(e){if(0!==this.serverMode||!this.eventHandler||!e.isJavaScript()||!xd(this.allJsFilesForOpenFileTelemetry,e.path))return;let t=this.ensureDefaultProjectForFile(e);if(!t.languageServiceEnabled)return;let n=t.getSourceFile(e.path),r=!!n&&!!n.checkJsDirective;this.eventHandler({eventName:edz,data:{info:{checkJs:r}}})}closeClientFile(e,t){let n=this.getScriptInfoForNormalizedPath(ls(e)),r=!!n&&this.closeOpenFile(n,t);return!t&&this.printProjects(),r}collectChanges(e,t,n,r){for(let i of t){let t=n9(e,e=>e.projectName===i.getProjectName());r.push(i.getChangesSinceVersion(t&&t.version,n))}}synchronizeProjectList(e,t){let n=[];return this.collectChanges(e,this.externalProjects,t,n),this.collectChanges(e,rv(this.configuredProjects.values(),e=>e.deferredClose?void 0:e),t,n),this.collectChanges(e,this.inferredProjects,t,n),n}applyChangesInOpenFiles(e,t,n){let r,i,a;let o=!1;if(e)for(let t of e){(r??(r=[])).push(this.getScriptInfoForPath(euX(ls(t.fileName),t.projectRootPath?this.getNormalizedAbsolutePath(t.projectRootPath):this.currentDirectory,this.toCanonicalFileName)));let e=this.getOrCreateOpenScriptInfo(ls(t.fileName),t.content,ed1(t.scriptKind),t.hasMixedContent,t.projectRootPath?ls(t.projectRootPath):void 0);(i||(i=[])).push(e)}if(t)for(let e of t){let t=this.getScriptInfo(e.fileName);t6.assert(!!t),this.applyChangesToFile(t,e.changes)}if(n)for(let e of n)o=this.closeClientFile(e,!0)||o;n1(r,(e,t)=>e||!i[t]||i[t].isDynamic?void 0:this.tryInvokeWildCardDirectories(i[t])),null==i||i.forEach(e=>{var t;return null==(t=this.assignProjectToOpenedScriptInfo(e).retainProjects)?void 0:t.forEach((e,t)=>(a??(a=new Map)).set(t,e))}),o&&this.assignOrphanScriptInfosToInferredProject(),i?(this.cleanupProjectsAndScriptInfos(a,new Set(i.map(e=>e.path)),void 0),i.forEach(e=>this.telemetryOnOpenFile(e)),this.printProjects()):n0(n)&&this.printProjects()}applyChangesToFile(e,t){for(let n of t)e.editContent(n.span.start,n.span.start+n.span.length,n.newText)}closeExternalProject(e,t){let n=ls(e);if(this.externalProjectToConfiguredProjectMap.get(n))this.externalProjectToConfiguredProjectMap.delete(n);else{let t=this.findExternalProjectByProjectName(e);t&&this.removeProject(t)}t&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(e){let t=new Set(this.externalProjects.map(e=>e.getProjectName()));for(let n of(this.externalProjectToConfiguredProjectMap.forEach((e,n)=>t.add(n)),e))this.openExternalProject(n,!1),t.delete(n.projectFileName);t.forEach(e=>this.closeExternalProject(e,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(e){return e.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=edX}applySafeList(e){let t=e.typeAcquisition;t6.assert(!!t,"proj.typeAcquisition should be set by now");let n=this.applySafeListWorker(e,e.rootFiles,t);return(null==n?void 0:n.excludedFiles)??[]}applySafeListWorker(t,n,r){let i,a;if(!1===r.enable||r.disableFilenameBasedTypeAcquisition)return;let o=r.include||(r.include=[]),s=[],l=n.map(e=>lt(e.fileName));for(let t of Object.keys(this.safelist)){let n=this.safelist[t];for(let r of l)if(n.match.test(r)){if(this.logger.info(`Excluding files based on rule ${t} matching file '${r}'`),n.types)for(let e of n.types)!o.includes(e)&&o.push(e);if(n.exclude)for(let i of n.exclude){let a=r.replace(n.match,(...n)=>i.map(r=>{if("number"==typeof r)return iT(n[r])?e.escapeFilenameForRegex(n[r]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${t} - not enough groups`),"\\*");return r}).join(""));!s.includes(a)&&s.push(a)}else{let t=e.escapeFilenameForRegex(r);!s.includes(t)&&s.push(t)}}}let c=s.map(e=>RegExp(e,"i"));for(let e=0;e<n.length;e++)if(c.some(t=>t.test(l[e])))_(e);else{if(r.enable){let t=s8(iL(l[e]));if(sZ(t,"js")){let n=i5(Ss(t)),r=this.legacySafelist.get(n);if(void 0!==r){this.logger.info(`Excluded '${l[e]}' because it matched ${n} from the legacy safelist`),_(e),!o.includes(r)&&o.push(r);continue}}}/^.+[.-]min\.js$/.test(l[e])?_(e):null==i||i.push(n[e])}return a?{rootFiles:i,excludedFiles:a}:void 0;function _(e){!a&&(t6.assert(!i),i=n.slice(0,e),a=[]),a.push(l[e])}}openExternalProject(e,t){let n;let r=this.findExternalProjectByProjectName(e.projectFileName),i=[];for(let t of e.rootFiles){let r=ls(t.fileName);if(eu8(r)){if(0===this.serverMode&&this.host.fileExists(r)){let t=this.findConfiguredProjectByProjectName(r);!t&&(t=this.createConfiguredProject(r,`Creating configured project in external project: ${e.projectFileName}`),!this.getHostPreferences().lazyConfiguredProjectsFromExternalProject&&t.updateGraph()),(n??(n=new Set)).add(t),t6.assert(!t.isClosed())}}else i.push(t)}if(n)this.externalProjectToConfiguredProjectMap.set(e.projectFileName,n),r&&this.removeProject(r);else{this.externalProjectToConfiguredProjectMap.delete(e.projectFileName);let t=e.typeAcquisition||{};t.include=t.include||[],t.exclude=t.exclude||[],void 0===t.enable&&(t.enable=edh(i.map(e=>e.fileName)));let n=this.applySafeListWorker(e,i,t),a=(null==n?void 0:n.excludedFiles)??[];if(i=(null==n?void 0:n.rootFiles)??i,r){r.excludedFiles=a;let n=edY(e.options),o=edZ(e.options,r.getCurrentDirectory()),s=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(e.projectFileName,n,i,ed4);s?r.disableLanguageService(s):r.enableLanguageService(),r.setProjectErrors(null==o?void 0:o.errors),this.updateRootAndOptionsOfNonInferredProject(r,i,ed4,n,t,e.options.compileOnSave,null==o?void 0:o.watchOptions),r.updateGraph()}else this.createExternalProject(e.projectFileName,i,e.options,t,a).updateGraph()}t&&(this.cleanupConfiguredProjects(n,new Set([e.projectFileName])),this.printProjects())}hasDeferredExtension(){for(let e of this.hostConfiguration.extraFileExtensions)if(7===e.scriptKind)return!0;return!1}requestEnablePlugin(e,t,n){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${t.name} from candidate paths: ${n.join(",")}`),!t.name||cL(t.name)||/[\\/]\.\.?(?:$|[\\/])/.test(t.name)){this.logger.info(`Skipped loading plugin ${t.name||JSON.stringify(t)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let r=edb.importServicePluginAsync(t,n,this.host,e=>this.logger.info(e));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let i=this.pendingPluginEnablements.get(e);!i&&this.pendingPluginEnablements.set(e,i=[]),i.push(r);return}this.endEnablePlugin(e,edb.importServicePluginSync(t,n,this.host,e=>this.logger.info(e)))}endEnablePlugin(e,{pluginConfigEntry:t,resolvedModule:n,errorLogs:r}){var i;if(n){let r=null==(i=this.currentPluginConfigOverrides)?void 0:i.get(t.name);if(r){let e=t.name;(t=r).name=e}e.enableProxy(n,t)}else n1(r,e=>this.logger.info(e)),this.logger.info(`Couldn't find ${t.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let e=ii(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(e),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(e){t6.assert(void 0===this.currentPluginEnablementPromise);let t=!1;await Promise.all(rc(e,async([e,n])=>{let r=await Promise.all(n);if(e.isClosed()||edP(e)){this.logger.info(`Cancelling plugin enabling for ${e.getProjectName()} as it is ${e.isClosed()?"closed":"deferred close"}`);return}for(let n of(t=!0,r))this.endEnablePlugin(e,n);this.delayUpdateProjectGraph(e)})),this.currentPluginEnablementPromise=void 0,t&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(e){this.forEachEnabledProject(t=>t.onPluginConfigurationChanged(e.pluginName,e.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(e.pluginName,e.configuration)}getPackageJsonsVisibleToFile(e,t,n){let r=this.packageJsonCache,i=n&&this.toPath(n),a=[],o=e=>{switch(r.directoryHasPackageJson(e)){case 3:return r.searchDirectoryAndAncestors(e,t),o(e);case -1:let n=lr(e,"package.json");this.watchPackageJsonFile(n,this.toPath(n),t);let s=r.getInDirectory(e);s&&a.push(s)}if(i&&i===e)return!0};return OX(t,s4(e),o),a}getNearestAncestorDirectoryWithPackageJson(e,t){return OX(t,e,e=>{switch(this.packageJsonCache.directoryHasPackageJson(e)){case -1:return e;case 0:return;case 3:return this.host.fileExists(lr(e,"package.json"))?e:void 0}})}watchPackageJsonFile(e,t,n){t6.assert(void 0!==n);let r=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(t);if(!r){let n=this.watchFactory.watchFile(e,(e,n)=>{switch(n){case 0:case 1:this.packageJsonCache.addOrUpdate(e,t),this.onPackageJsonChange(r);break;case 2:this.packageJsonCache.delete(t),this.onPackageJsonChange(r),r.projects.clear(),r.close()}},250,this.hostConfiguration.watchOptions,zp.PackageJson);r={projects:new Set,close:()=>{var e;!r.projects.size&&n&&(n.close(),n=void 0,null==(e=this.packageJsonFilesMap)||e.delete(t),this.packageJsonCache.invalidate(t))}},this.packageJsonFilesMap.set(t,r)}r.projects.add(n),(n.packageJsonWatches??(n.packageJsonWatches=new Set)).add(r)}onPackageJsonChange(e){e.projects.forEach(e=>{var t;return null==(t=e.onPackageJsonChange)?void 0:t.call(e)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=function(){let e;return{get:()=>e,set(t){e=t},clear(){e=void 0}}}())}};epb.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var epx=epb;function epk(e){return void 0!==e.kind}function epS(e){e.print(!1,!1,!1)}function epT(e){let t,n,r;let i={get(e,t,i,a){if(n&&r===o(e,i,a))return n.get(t)},set(n,r,i,o,l,c,_){if(a(n,i,o).set(r,s(l,c,_,void 0,!1)),_){for(let n of c)if(n.isInNodeModules){let r=n.path.substring(0,n.path.indexOf(Ok)+Ok.length-1),i=e.toPath(r);!(null==t?void 0:t.has(i))&&(t||(t=new Map)).set(i,e.watchNodeModulesForPackageJsonChanges(r))}}},setModulePaths(e,t,n,r,i){let o=a(e,n,r),l=o.get(t);l?l.modulePaths=i:o.set(t,s(void 0,i,void 0,void 0,void 0))},setBlockedByPackageJsonDependencies(e,t,n,r,i,o){let l=a(e,n,r),c=l.get(t);c?(c.isBlockedByPackageJsonDependencies=o,c.packageName=i):l.set(t,s(void 0,void 0,void 0,i,o))},clear(){null==t||t.forEach(b3),null==n||n.clear(),null==t||t.clear(),r=void 0},count:()=>n?n.size:0};return t6.isDebugging&&Object.defineProperty(i,"__cache",{get:()=>n}),i;function a(e,t,a){let s=o(e,t,a);return n&&r!==s&&i.clear(),r=s,n||(n=new Map)}function o(e,t,n){return`${e},${t.importModuleSpecifierEnding},${t.importModuleSpecifierPreference},${n.overrideImportMode}`}function s(e,t,n,r,i){return{kind:e,modulePaths:t,moduleSpecifiers:n,packageName:r,isBlockedByPackageJsonDependencies:i}}}function epC(e){let t=new Map,n=new Map;return{addOrUpdate:r,invalidate:function(e){t.delete(e),n.delete(s4(e))},delete:e=>{t.delete(e),n.set(s4(e),!0)},getInDirectory:n=>t.get(e.toPath(lr(n,"package.json")))||void 0,directoryHasPackageJson:t=>i(e.toPath(t)),searchDirectoryAndAncestors:(t,a)=>{OX(a,t,t=>{let a=e.toPath(t);if(3!==i(a))return!0;let o=lr(t,"package.json");$4(e,o)?r(o,lr(a,"package.json")):n.set(a,!0)})}};function r(r,i){let a=t6.checkDefined(Ht(r,e.host));t.set(i,a),n.delete(s4(i))}function i(e){return t.has(lr(e,"package.json"))?-1:n.has(e)?0:3}}var epw={isCancellationRequested:()=>!1,setRequest:()=>void 0,resetRequest:()=>void 0};function epD(e,t){if((edD(e)||edF(e))&&e.isJsOnlyProject()){let n=e.getScriptInfoForNormalizedPath(t);return n&&!n.isJavaScript()}return!1}function epN(e,t,n){let r=t.getScriptInfoForNormalizedPath(e);return{start:r.positionToLineOffset(n.start),end:r.positionToLineOffset(n.start+n.length),text:Bg(n.messageText,"\n"),code:n.code,category:oZ(n),reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:n.source,relatedInformation:rc(n.relatedInformation,epF)}}function epF(e){return e.file?{span:{start:epE(l5(e.file,e.start)),end:epE(l5(e.file,e.start+e.length)),file:e.file.fileName},message:Bg(e.messageText,"\n"),category:oZ(e),code:e.code}:{message:Bg(e.messageText,"\n"),category:oZ(e),code:e.code}}function epE(e){return{line:e.line+1,offset:e.character+1}}function epP(e,t){let n=e.file&&epE(l5(e.file,e.start)),r=e.file&&epE(l5(e.file,e.start+e.length)),i=Bg(e.messageText,"\n"),{code:a,source:o}=e,s={start:n,end:r,text:i,code:a,category:oZ(e),reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,source:o,relatedInformation:rc(e.relatedInformation,epF)};return t?{...s,fileName:e.file&&e.file.fileName}:s}var epA=eu5;function epI(e,t,n,r){let i=t.hasLevel(3),a=JSON.stringify(e);i&&t.info(`${e.type}:${Ug(e)}`);let o=n(a,"utf8");return`Content-Length: ${1+o}\r
|
|
|
\r
|
|
|
${a}${r}`}var epO=class{constructor(e){this.operationHost=e}startNew(e){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(e)}complete(){void 0!==this.requestId&&(this.operationHost.sendRequestCompletedEvent(this.requestId,this.performanceData),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0),this.performanceData=void 0}immediate(e,t){let n=this.requestId;t6.assert(n===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(n,()=>this.executeAction(t),this.performanceData)},e))}delay(e,t,n){let r=this.requestId;t6.assert(r===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(r,()=>this.executeAction(n),this.performanceData)},t,e))}executeAction(e){var t,n,r,i,a,o;let s=!1;try{this.operationHost.isCancellationRequested()?(s=!0,null==(t=t8)||t.instant(t8.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):(null==(n=t8)||n.push(t8.Phase.Session,"stepAction",{seq:this.requestId}),e(this),null==(r=t8)||r.pop())}catch(e){null==(i=t8)||i.popAll(),s=!0,e instanceof og?null==(a=t8)||a.instant(t8.Phase.Session,"stepCanceled",{seq:this.requestId}):(null==(o=t8)||o.instant(t8.Phase.Session,"stepError",{seq:this.requestId,message:e.message}),this.operationHost.logError(e,`delayed processing of request ${this.requestId}`))}this.performanceData=this.operationHost.getPerformanceData(),(s||!this.hasPendingWork())&&this.complete()}setTimerHandle(e){void 0!==this.timerHandle&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=e}setImmediateId(e){void 0!==this.immediateId&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=e}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function epL(e,t){return{seq:0,type:"event",event:e,body:t}}function epj(e){return ix(({textSpan:e})=>e.start+100003*e.length,W0(e))}function epM(e,t,n){let r=e.getLanguageService().getDefinitionAtPosition(t.fileName,t.pos,!1,n),i=r&&rH(r);return i&&!i.isLocal?{fileName:i.fileName,pos:i.textSpan.start}:void 0}function epR(e,t,n){for(let r of ik(e)?e:e.projects)n(r,t);!ik(e)&&e.symLinkedProjects&&e.symLinkedProjects.forEach((e,t)=>{for(let r of e)n(r,t)})}function epB(e,t,n,r,i,a,o){let s=new Map,l=ib();l.enqueue({project:t,location:n}),epR(e,n.fileName,(e,t)=>{let r={fileName:t,pos:n.pos};l.enqueue({project:e,location:r})});let c=t.projectService,_=t.getCancellationToken(),u=iM(()=>t.isSourceOfProjectReferenceRedirect(r.fileName)?r:t.getLanguageService().getSourceMapper().tryGetGeneratedPosition(r)),d=iM(()=>t.isSourceOfProjectReferenceRedirect(r.fileName)?r:t.getLanguageService().getSourceMapper().tryGetSourcePosition(r)),p=new Set;o:for(;!l.isEmpty();){for(;!l.isEmpty();){if(_.isCancellationRequested())break o;let{project:e,location:t}=l.dequeue();if(s.has(e)||epq(e,t))continue;if(epu(e),!e.containsFile(ls(t.fileName)))continue;let n=function(e,t){let n=a(e,t);if(!n||!o)return n;for(let t of n)o(t,t=>{let n=c.getOriginalLocationEnsuringConfiguredProject(e,t);if(!n)return;let r=c.getScriptInfo(n.fileName);for(let e of r.containingProjects)!e.isOrphan()&&!s.has(e)&&l.enqueue({project:e,location:n});let i=c.getSymlinkedProjects(r);i&&i.forEach((e,t)=>{for(let r of e)!r.isOrphan()&&!s.has(r)&&l.enqueue({project:r,location:{fileName:t,pos:n.pos}})})});return n}(e,t);s.set(e,n??eu$),p.add(function(e){return edN(e)?e.canonicalConfigFilePath:e.getProjectName()}(e))}r&&(c.loadAncestorProjectTree(p),c.forEachEnabledProject(e=>{if(_.isCancellationRequested()||s.has(e))return;let t=i(r,e,u,d);t&&l.enqueue({project:e,location:t})}))}return 1===s.size?rX(s.values()):s}function epJ(e,t){if(t.containsFile(ls(e.fileName))&&!epq(t,e))return e}function epz(e,t,n,r){let i=epJ(e,t);if(i)return i;let a=n();if(a&&t.containsFile(ls(a.fileName)))return a;let o=r();return o&&t.containsFile(ls(o.fileName))?o:void 0}function epq(e,t){if(!t)return!1;let n=e.getLanguageService().getProgram();if(!n)return!1;let r=n.getSourceFile(t.fileName);return!!r&&r.resolvedPath!==r.path&&r.resolvedPath!==e.toPath(t.fileName)}function epU({fileName:e,textSpan:t}){return{fileName:e,pos:t.start}}function epV(e,t){return W6(e,t.getSourceMapper(),e=>t.projectService.fileExists(e))}function epW(e,t){return W3(e,t.getSourceMapper(),e=>t.projectService.fileExists(e))}var ep$=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits","copilotRelated"],epH=[...ep$,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full","preparePasteEdits"],epK=class e{constructor(e){this.changeSeq=0,this.regionDiagLineCountThreshold=500,this.handlers=new Map(Object.entries({status:()=>this.requiredResponse({version:nX}),openExternalProject:e=>(this.projectService.openExternalProject(e.arguments,!0),this.requiredResponse(!0)),openExternalProjects:e=>(this.projectService.openExternalProjects(e.arguments.projects),this.requiredResponse(!0)),closeExternalProject:e=>(this.projectService.closeExternalProject(e.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:e=>{let t=this.projectService.synchronizeProjectList(e.arguments.knownProjects,e.arguments.includeProjectReferenceRedirectInfo);if(!t.some(e=>e.projectErrors&&0!==e.projectErrors.length))return this.requiredResponse(t);let n=rc(t,e=>e.projectErrors&&0!==e.projectErrors.length?{info:e.info,changes:e.changes,files:e.files,projectErrors:this.convertToDiagnosticsWithLinePosition(e.projectErrors,void 0)}:e);return this.requiredResponse(n)},updateOpen:e=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(e.arguments.openFiles&&r_(e.arguments.openFiles,e=>({fileName:e.file,content:e.fileContent,scriptKind:e.scriptKindName,projectRootPath:e.projectRootPath})),e.arguments.changedFiles&&r_(e.arguments.changedFiles,e=>({fileName:e.fileName,changes:rv(rV(e.textChanges),t=>{let n=t6.checkDefined(this.projectService.getScriptInfo(e.fileName)),r=n.lineOffsetToPosition(t.start.line,t.start.offset),i=n.lineOffsetToPosition(t.end.line,t.end.offset);return r>=0?{span:{start:r,length:i-r},newText:t.newText}:void 0})})),e.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:e=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(e.arguments.openFiles,e.arguments.changedFiles&&r_(e.arguments.changedFiles,e=>({fileName:e.fileName,changes:rV(e.changes)})),e.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired(void 0)),definition:e=>this.requiredResponse(this.getDefinition(e.arguments,!0)),"definition-full":e=>this.requiredResponse(this.getDefinition(e.arguments,!1)),definitionAndBoundSpan:e=>this.requiredResponse(this.getDefinitionAndBoundSpan(e.arguments,!0)),"definitionAndBoundSpan-full":e=>this.requiredResponse(this.getDefinitionAndBoundSpan(e.arguments,!1)),findSourceDefinition:e=>this.requiredResponse(this.findSourceDefinition(e.arguments)),"emit-output":e=>this.requiredResponse(this.getEmitOutput(e.arguments)),typeDefinition:e=>this.requiredResponse(this.getTypeDefinition(e.arguments)),implementation:e=>this.requiredResponse(this.getImplementation(e.arguments,!0)),"implementation-full":e=>this.requiredResponse(this.getImplementation(e.arguments,!1)),references:e=>this.requiredResponse(this.getReferences(e.arguments,!0)),"references-full":e=>this.requiredResponse(this.getReferences(e.arguments,!1)),rename:e=>this.requiredResponse(this.getRenameLocations(e.arguments,!0)),"renameLocations-full":e=>this.requiredResponse(this.getRenameLocations(e.arguments,!1)),"rename-full":e=>this.requiredResponse(this.getRenameInfo(e.arguments)),open:e=>(this.openClientFile(ls(e.arguments.file),e.arguments.fileContent,ed2(e.arguments.scriptKindName),e.arguments.projectRootPath?ls(e.arguments.projectRootPath):void 0),this.notRequired(e)),quickinfo:e=>this.requiredResponse(this.getQuickInfoWorker(e.arguments,!0)),"quickinfo-full":e=>this.requiredResponse(this.getQuickInfoWorker(e.arguments,!1)),getOutliningSpans:e=>this.requiredResponse(this.getOutliningSpans(e.arguments,!0)),outliningSpans:e=>this.requiredResponse(this.getOutliningSpans(e.arguments,!1)),todoComments:e=>this.requiredResponse(this.getTodoComments(e.arguments)),indentation:e=>this.requiredResponse(this.getIndentation(e.arguments)),nameOrDottedNameSpan:e=>this.requiredResponse(this.getNameOrDottedNameSpan(e.arguments)),breakpointStatement:e=>this.requiredResponse(this.getBreakpointStatement(e.arguments)),braceCompletion:e=>this.requiredResponse(this.isValidBraceCompletion(e.arguments)),docCommentTemplate:e=>this.requiredResponse(this.getDocCommentTemplate(e.arguments)),getSpanOfEnclosingComment:e=>this.requiredResponse(this.getSpanOfEnclosingComment(e.arguments)),fileReferences:e=>this.requiredResponse(this.getFileReferences(e.arguments,!0)),"fileReferences-full":e=>this.requiredResponse(this.getFileReferences(e.arguments,!1)),format:e=>this.requiredResponse(this.getFormattingEditsForRange(e.arguments)),formatonkey:e=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(e.arguments)),"format-full":e=>this.requiredResponse(this.getFormattingEditsForDocumentFull(e.arguments)),"formatonkey-full":e=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(e.arguments)),"formatRange-full":e=>this.requiredResponse(this.getFormattingEditsForRangeFull(e.arguments)),completionInfo:e=>this.requiredResponse(this.getCompletions(e.arguments,"completionInfo")),completions:e=>this.requiredResponse(this.getCompletions(e.arguments,"completions")),"completions-full":e=>this.requiredResponse(this.getCompletions(e.arguments,"completions-full")),completionEntryDetails:e=>this.requiredResponse(this.getCompletionEntryDetails(e.arguments,!1)),"completionEntryDetails-full":e=>this.requiredResponse(this.getCompletionEntryDetails(e.arguments,!0)),compileOnSaveAffectedFileList:e=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(e.arguments)),compileOnSaveEmitFile:e=>this.requiredResponse(this.emitFile(e.arguments)),signatureHelp:e=>this.requiredResponse(this.getSignatureHelpItems(e.arguments,!0)),"signatureHelp-full":e=>this.requiredResponse(this.getSignatureHelpItems(e.arguments,!1)),"compilerOptionsDiagnostics-full":e=>this.requiredResponse(this.getCompilerOptionsDiagnostics(e.arguments)),"encodedSyntacticClassifications-full":e=>this.requiredResponse(this.getEncodedSyntacticClassifications(e.arguments)),"encodedSemanticClassifications-full":e=>this.requiredResponse(this.getEncodedSemanticClassifications(e.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:e=>this.requiredResponse(this.getSemanticDiagnosticsSync(e.arguments)),syntacticDiagnosticsSync:e=>this.requiredResponse(this.getSyntacticDiagnosticsSync(e.arguments)),suggestionDiagnosticsSync:e=>this.requiredResponse(this.getSuggestionDiagnosticsSync(e.arguments)),geterr:e=>(this.errorCheck.startNew(t=>this.getDiagnostics(t,e.arguments.delay,e.arguments.files)),this.notRequired(void 0)),geterrForProject:e=>(this.errorCheck.startNew(t=>this.getDiagnosticsForProject(t,e.arguments.delay,e.arguments.file)),this.notRequired(void 0)),change:e=>(this.change(e.arguments),this.notRequired(e)),configure:e=>(this.projectService.setHostConfiguration(e.arguments),this.notRequired(e)),reload:e=>(this.reload(e.arguments),this.requiredResponse({reloadFinished:!0})),saveto:e=>{let t=e.arguments;return this.saveToTmp(t.file,t.tmpfile),this.notRequired(e)},close:e=>{let t=e.arguments;return this.closeClientFile(t.file),this.notRequired(e)},navto:e=>this.requiredResponse(this.getNavigateToItems(e.arguments,!0)),"navto-full":e=>this.requiredResponse(this.getNavigateToItems(e.arguments,!1)),brace:e=>this.requiredResponse(this.getBraceMatching(e.arguments,!0)),"brace-full":e=>this.requiredResponse(this.getBraceMatching(e.arguments,!1)),navbar:e=>this.requiredResponse(this.getNavigationBarItems(e.arguments,!0)),"navbar-full":e=>this.requiredResponse(this.getNavigationBarItems(e.arguments,!1)),navtree:e=>this.requiredResponse(this.getNavigationTree(e.arguments,!0)),"navtree-full":e=>this.requiredResponse(this.getNavigationTree(e.arguments,!1)),documentHighlights:e=>this.requiredResponse(this.getDocumentHighlights(e.arguments,!0)),"documentHighlights-full":e=>this.requiredResponse(this.getDocumentHighlights(e.arguments,!1)),compilerOptionsForInferredProjects:e=>(this.setCompilerOptionsForInferredProjects(e.arguments),this.requiredResponse(!0)),projectInfo:e=>this.requiredResponse(this.getProjectInfo(e.arguments)),reloadProjects:e=>(this.projectService.reloadProjects(),this.notRequired(e)),jsxClosingTag:e=>this.requiredResponse(this.getJsxClosingTag(e.arguments)),linkedEditingRange:e=>this.requiredResponse(this.getLinkedEditingRange(e.arguments)),getCodeFixes:e=>this.requiredResponse(this.getCodeFixes(e.arguments,!0)),"getCodeFixes-full":e=>this.requiredResponse(this.getCodeFixes(e.arguments,!1)),getCombinedCodeFix:e=>this.requiredResponse(this.getCombinedCodeFix(e.arguments,!0)),"getCombinedCodeFix-full":e=>this.requiredResponse(this.getCombinedCodeFix(e.arguments,!1)),applyCodeActionCommand:e=>this.requiredResponse(this.applyCodeActionCommand(e.arguments)),getSupportedCodeFixes:e=>this.requiredResponse(this.getSupportedCodeFixes(e.arguments)),getApplicableRefactors:e=>this.requiredResponse(this.getApplicableRefactors(e.arguments)),getEditsForRefactor:e=>this.requiredResponse(this.getEditsForRefactor(e.arguments,!0)),getMoveToRefactoringFileSuggestions:e=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(e.arguments)),preparePasteEdits:e=>this.requiredResponse(this.preparePasteEdits(e.arguments)),getPasteEdits:e=>this.requiredResponse(this.getPasteEdits(e.arguments)),"getEditsForRefactor-full":e=>this.requiredResponse(this.getEditsForRefactor(e.arguments,!1)),organizeImports:e=>this.requiredResponse(this.organizeImports(e.arguments,!0)),"organizeImports-full":e=>this.requiredResponse(this.organizeImports(e.arguments,!1)),getEditsForFileRename:e=>this.requiredResponse(this.getEditsForFileRename(e.arguments,!0)),"getEditsForFileRename-full":e=>this.requiredResponse(this.getEditsForFileRename(e.arguments,!1)),configurePlugin:e=>(this.configurePlugin(e.arguments),this.notRequired(e)),selectionRange:e=>this.requiredResponse(this.getSmartSelectionRange(e.arguments,!0)),"selectionRange-full":e=>this.requiredResponse(this.getSmartSelectionRange(e.arguments,!1)),prepareCallHierarchy:e=>this.requiredResponse(this.prepareCallHierarchy(e.arguments)),provideCallHierarchyIncomingCalls:e=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(e.arguments)),provideCallHierarchyOutgoingCalls:e=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(e.arguments)),toggleLineComment:e=>this.requiredResponse(this.toggleLineComment(e.arguments,!0)),"toggleLineComment-full":e=>this.requiredResponse(this.toggleLineComment(e.arguments,!1)),toggleMultilineComment:e=>this.requiredResponse(this.toggleMultilineComment(e.arguments,!0)),"toggleMultilineComment-full":e=>this.requiredResponse(this.toggleMultilineComment(e.arguments,!1)),commentSelection:e=>this.requiredResponse(this.commentSelection(e.arguments,!0)),"commentSelection-full":e=>this.requiredResponse(this.commentSelection(e.arguments,!1)),uncommentSelection:e=>this.requiredResponse(this.uncommentSelection(e.arguments,!0)),"uncommentSelection-full":e=>this.requiredResponse(this.uncommentSelection(e.arguments,!1)),provideInlayHints:e=>this.requiredResponse(this.provideInlayHints(e.arguments)),mapCode:e=>this.requiredResponse(this.mapCode(e.arguments)),copilotRelated:()=>this.requiredResponse(this.getCopilotRelatedInfo())})),this.host=e.host,this.cancellationToken=e.cancellationToken,this.typingsInstaller=e.typingsInstaller||ed7,this.byteLength=e.byteLength,this.hrtime=e.hrtime,this.logger=e.logger,this.canUseEvents=e.canUseEvents,this.suppressDiagnosticEvents=e.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=e.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:t}=e;this.eventHandler=this.canUseEvents?e.eventHandler||(e=>this.defaultEventHandler(e)):void 0;this.errorCheck=new epO({executeWithRequestId:(e,t,n)=>this.executeWithRequestId(e,t,n),getCurrentRequestId:()=>this.currentRequestId,getPerformanceData:()=>this.performanceData,getServerHost:()=>this.host,logError:(e,t)=>this.logError(e,t),sendRequestCompletedEvent:(e,t)=>this.sendRequestCompletedEvent(e,t),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()});let n={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:e.useSingleInferredProject,useInferredProjectPerProjectRoot:e.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:t,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:e.globalPlugins,pluginProbeLocations:e.pluginProbeLocations,allowLocalPluginLoads:e.allowLocalPluginLoads,typesMapLocation:e.typesMapLocation,serverMode:e.serverMode,session:this,canUseWatchEvents:e.canUseWatchEvents,incrementalVerifier:e.incrementalVerifier};switch(this.projectService=new epx(n),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new eu4(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:ep$.forEach(e=>this.handlers.set(e,e=>{throw Error(`Request: ${e.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:epH.forEach(e=>this.handlers.set(e,e=>{throw Error(`Request: ${e.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:t6.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(e,t){this.event({request_seq:e,performanceData:t&&epG(t)},"requestCompleted")}addPerformanceData(e,t){!this.performanceData&&(this.performanceData={}),this.performanceData[e]=(this.performanceData[e]??0)+t}addDiagnosticsPerformanceData(e,t,n){var r,i;!this.performanceData&&(this.performanceData={});let a=null==(r=this.performanceData.diagnosticsDuration)?void 0:r.get(e);!a&&((i=this.performanceData).diagnosticsDuration??(i.diagnosticsDuration=new Map)).set(e,a={}),a[t]=n}performanceEventHandler(e){switch(e.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",e.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",e.durationMs)}}defaultEventHandler(e){switch(e.eventName){case edO:this.projectsUpdatedInBackgroundEvent(e.data.openFiles);break;case edL:this.event({projectName:e.data.project.getProjectName(),reason:e.data.reason},e.eventName);break;case edj:this.event({projectName:e.data.project.getProjectName()},e.eventName);break;case edM:case edq:case edU:case edV:this.event(e.data,e.eventName);break;case edR:this.event({triggerFile:e.data.triggerFile,configFile:e.data.configFileName,diagnostics:rc(e.data.diagnostics,e=>epP(e,!0))},e.eventName);break;case edB:this.event({projectName:e.data.project.getProjectName(),languageServiceEnabled:e.data.languageServiceEnabled},e.eventName);break;case edJ:this.event({telemetryEventName:e.eventName,payload:e.data},"telemetry")}}projectsUpdatedInBackgroundEvent(e){this.projectService.logger.info(`got projects updated in background ${e}`),e.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${e}`),this.errorCheck.startNew(t=>this.updateErrorCheck(t,e,100,!0))),this.event({openFiles:e},edO))}logError(e,t){this.logErrorWorker(e,t)}logErrorWorker(e,t,n){let r="Exception on executing command "+t;if(e.message&&(r+=":\n"+Um(e.message),e.stack&&(r+="\n"+Um(e.stack))),this.logger.hasLevel(3)){if(n)try{let{file:e,project:t}=this.getFileAndProject(n),i=t.getScriptInfoForNormalizedPath(e);if(i){let e=WD(i.getSnapshot());r+=`
|
|
|
|
|
|
File text of ${n.file}:${Um(e)}
|
|
|
`}}catch{}if(e.ProgramFiles){r+=`
|
|
|
|
|
|
Program files: ${JSON.stringify(e.ProgramFiles)}
|
|
|
`,r+=`
|
|
|
|
|
|
Projects::
|
|
|
`;let t=0,n=e=>{r+=`
|
|
|
Project '${e.projectName}' (${edp[e.projectKind]}) ${t}
|
|
|
`,r+=e.filesToString(!0),r+="\n-----------------------------------------------\n",t++};this.projectService.externalProjects.forEach(n),this.projectService.configuredProjects.forEach(n),this.projectService.inferredProjects.forEach(n)}}this.logger.msg(r,"Err")}send(e){if("event"===e.type&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${Ug(e)}`);return}this.writeMessage(e)}writeMessage(e){let t=epI(e,this.logger,this.byteLength,this.host.newLine);this.host.write(t)}event(e,t){this.send(epL(t,e))}doOutput(e,t,n,r,i,a){let o={seq:0,type:"response",command:t,request_seq:n,success:r,performanceData:i&&epG(i)};if(r){let t;if(ik(e))o.body=e,t=e.metadata,delete e.metadata;else if("object"==typeof e){if(e.metadata){let{metadata:n,...r}=e;o.body=r,t=n}else o.body=e}else o.body=e;t&&(o.metadata=t)}else t6.assert(void 0===e);a&&(o.message=a),this.send(o)}semanticCheck(e,t){var n,r;let i=a$();null==(n=t8)||n.push(t8.Phase.Session,"semanticCheck",{file:e,configFilePath:t.canonicalConfigFilePath});let a=epD(t,e)?eu$:t.getLanguageService().getSemanticDiagnostics(e).filter(e=>!!e.file);this.sendDiagnosticsEvent(e,t,a,"semanticDiag",i),null==(r=t8)||r.pop()}syntacticCheck(e,t){var n,r;let i=a$();null==(n=t8)||n.push(t8.Phase.Session,"syntacticCheck",{file:e,configFilePath:t.canonicalConfigFilePath}),this.sendDiagnosticsEvent(e,t,t.getLanguageService().getSyntacticDiagnostics(e),"syntaxDiag",i),null==(r=t8)||r.pop()}suggestionCheck(e,t){var n,r;let i=a$();null==(n=t8)||n.push(t8.Phase.Session,"suggestionCheck",{file:e,configFilePath:t.canonicalConfigFilePath}),this.sendDiagnosticsEvent(e,t,t.getLanguageService().getSuggestionDiagnostics(e),"suggestionDiag",i),null==(r=t8)||r.pop()}regionSemanticCheck(e,t,n){var r,i,a;let o;let s=a$();if(null==(r=t8)||r.push(t8.Phase.Session,"regionSemanticCheck",{file:e,configFilePath:t.canonicalConfigFilePath}),!this.shouldDoRegionCheck(e)||!(o=t.getLanguageService().getRegionSemanticDiagnostics(e,n))){null==(i=t8)||i.pop();return}this.sendDiagnosticsEvent(e,t,o.diagnostics,"regionSemanticDiag",s,o.spans),null==(a=t8)||a.pop()}shouldDoRegionCheck(e){var t;let n=null==(t=this.projectService.getScriptInfoForNormalizedPath(e))?void 0:t.textStorage.getLineInfo().getLineCount();return!!(n&&n>=this.regionDiagLineCountThreshold)}sendDiagnosticsEvent(e,t,n,r,i,a){try{let o=t6.checkDefined(t.getScriptInfo(e)),s=a$()-i,l={file:e,diagnostics:n.map(n=>epN(e,t,n)),spans:null==a?void 0:a.map(e=>epX(e,o))};this.event(l,r),this.addDiagnosticsPerformanceData(e,r,s)}catch(e){this.logError(e,r)}}updateErrorCheck(e,t,n,r=!0){if(0===t.length)return;t6.assert(!this.suppressDiagnosticEvents);let i=this.changeSeq,a=Math.min(n,200),o=0,s=()=>{if(o++,t.length>o)return e.delay("checkOne",a,c)},l=(t,n)=>{if(this.semanticCheck(t,n),this.changeSeq===i){if(this.getPreferences(t).disableSuggestions)return s();e.immediate("suggestionCheck",()=>{this.suggestionCheck(t,n),s()})}},c=()=>{let n;if(this.changeSeq!==i)return;let a=t[o];if(iT(a)?a=this.toPendingErrorCheck(a):"ranges"in a&&(n=a.ranges,a=this.toPendingErrorCheck(a.file)),!a)return s();let{fileName:c,project:_}=a;return(epu(_),_.containsFile(c,r))?(this.syntacticCheck(c,_),this.changeSeq!==i)?void 0:0!==_.projectService.serverMode?s():n?e.immediate("regionSemanticCheck",()=>{let t=this.projectService.getScriptInfoForNormalizedPath(c);if(t&&this.regionSemanticCheck(c,_,n.map(e=>this.getRange({file:c,...e},t))),this.changeSeq===i)e.immediate("semanticCheck",()=>l(c,_))}):void e.immediate("semanticCheck",()=>l(c,_)):void 0};t.length>o&&this.changeSeq===i&&e.delay("checkOne",n,c)}cleanProjects(e,t){if(!!t)for(let n of(this.logger.info(`cleaning ${e}`),t))n.getLanguageService(!1).cleanupSemanticCache(),n.cleanupProgram()}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",ii(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e);return n.getEncodedSyntacticClassifications(t,e)}getEncodedSemanticClassifications(e){let{file:t,project:n}=this.getFileAndProject(e),r="2020"===e.format?"2020":"original";return n.getLanguageService().getEncodedSemanticClassifications(t,e,r)}getProject(e){return void 0===e?void 0:this.projectService.findProject(e)}getConfigFileAndProject(e){let t=this.getProject(e.projectFileName),n=ls(e.file);return{configFile:t&&t.hasConfigFile(n)?n:void 0,project:t}}getConfigFileDiagnostics(e,t,n){let r=t.getAllProjectErrors(),i=ro(rD(r,t.getLanguageService().getCompilerOptionsDiagnostics()),t=>!!t.file&&t.file.fileName===e);return n?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(i):rc(i,e=>epP(e,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(e){return e.map(e=>({message:Bg(e.messageText,this.host.newLine),start:e.start,length:e.length,category:oZ(e),code:e.code,source:e.source,startLocation:e.file&&epE(l5(e.file,e.start)),endLocation:e.file&&epE(l5(e.file,e.start+e.length)),reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,relatedInformation:rc(e.relatedInformation,epF)}))}getCompilerOptionsDiagnostics(e){let t=this.getProject(e.projectFileName);return this.convertToDiagnosticsWithLinePosition(ro(t.getLanguageService().getCompilerOptionsDiagnostics(),e=>!e.file),void 0)}convertToDiagnosticsWithLinePosition(e,t){return e.map(e=>({message:Bg(e.messageText,this.host.newLine),start:e.start,length:e.length,category:oZ(e),code:e.code,source:e.source,startLocation:t&&t.positionToLineOffset(e.start),endLocation:t&&t.positionToLineOffset(e.start+e.length),reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated,relatedInformation:rc(e.relatedInformation,epF)}))}getDiagnosticsWorker(e,t,n,r){let{project:i,file:a}=this.getFileAndProject(e);if(t&&epD(i,a))return eu$;let o=i.getScriptInfoForNormalizedPath(a),s=n(i,a);return r?this.convertToDiagnosticsWithLinePosition(s,o):s.map(e=>epN(a,i,e))}getDefinition(t,n){let{file:r,project:i}=this.getFileAndProject(t),a=this.getPositionInFile(t,r),o=this.mapDefinitionInfoLocations(i.getLanguageService().getDefinitionAtPosition(r,a)||eu$,i);return n?this.mapDefinitionInfo(o,i):o.map(e.mapToOriginalLocation)}mapDefinitionInfoLocations(e,t){return e.map(e=>{let n=epW(e,t);return n?{...n,containerKind:e.containerKind,containerName:e.containerName,kind:e.kind,name:e.name,failedAliasResolution:e.failedAliasResolution,...e.unverified&&{unverified:e.unverified}}:e})}getDefinitionAndBoundSpan(t,n){let{file:r,project:i}=this.getFileAndProject(t),a=this.getPositionInFile(t,r),o=t6.checkDefined(i.getScriptInfo(r)),s=i.getLanguageService().getDefinitionAndBoundSpan(r,a);if(!s||!s.definitions)return{definitions:eu$,textSpan:void 0};let l=this.mapDefinitionInfoLocations(s.definitions,i),{textSpan:c}=s;return n?{definitions:this.mapDefinitionInfo(l,i),textSpan:epX(c,o)}:{definitions:l.map(e.mapToOriginalLocation),textSpan:c}}findSourceDefinition(e){var t;let{file:n,project:r}=this.getFileAndProject(e),i=this.getPositionInFile(e,n),a=r.getLanguageService().getDefinitionAtPosition(n,i),o=this.mapDefinitionInfoLocations(a||eu$,r).slice();if(0===this.projectService.serverMode&&(!rC(o,e=>ls(e.fileName)!==n&&!e.isAmbient)||rC(o,e=>!!e.failedAliasResolution))){let e=ix(e=>e.textSpan.start,W0(this.host.useCaseSensitiveFileNames));null==o||o.forEach(t=>e.add(t));let a=r.getNoDtsResolutionProject(n),l=a.getLanguageService(),c=null==(t=l.getDefinitionAtPosition(n,i,!0,!1))?void 0:t.filter(e=>ls(e.fileName)!==n);if(rC(c))for(let t of c){if(t.unverified){let a=function(e,t,r){var a;let o=r.getSourceFile(e.fileName);if(!o)return;let l=Vz(t.getSourceFile(n),i),c=t.getTypeChecker().getSymbolAtLocation(l),_=c&&pg(c,276);if(!!_)return s((null==(a=_.propertyName)?void 0:a.text)||_.name.text,o,r)}(t,r.getLanguageService().getProgram(),l.getProgram());if(rC(a)){for(let t of a)e.add(t);continue}}e.add(t)}else{let t=o.filter(e=>ls(e.fileName)!==n&&e.isAmbient);for(let o of rC(t)?t:function(){let e=r.getLanguageService(),t=Vz(e.getProgram().getSourceFile(n),i);return(po(t)||wL(t))&&xm(t.parent)&&xv(t,r=>{var i;if(r===t)return;let a=null==(i=e.getDefinitionAtPosition(n,r.getStart(),!0,!1))?void 0:i.filter(e=>ls(e.fileName)!==n&&e.isAmbient).map(e=>({fileName:e.fileName,name:yf(t)}));if(rC(a))return a})||eu$}()){let t=function(e,t,n){var i,a,o;let s=S7(e);if(s&&e.lastIndexOf(Ok)===s.topLevelNodeModulesIndex){let l=e.substring(0,s.packageRootIndex),c=null==(i=r.getModuleResolutionCache())?void 0:i.getPackageJsonInfoCache(),_=r.getCompilationSettings(),u=Oj(lo(l,r.getCurrentDirectory()),OL(c,r,_));if(!u)return;let d=OO(u,{moduleResolution:2},r,r.getModuleResolutionCache()),p=O6(O3(e.substring(s.topLevelPackageNameIndex+1,s.packageRootIndex))),f=r.toPath(e);if(d&&rC(d,e=>r.toPath(e)===f))return null==(a=n.resolutionCache.resolveSingleModuleNameWithoutWatching(p,t).resolvedModule)?void 0:a.resolvedFileName;{let r=e.substring(s.packageRootIndex+1),i=`${p}/${Ss(r)}`;return null==(o=n.resolutionCache.resolveSingleModuleNameWithoutWatching(i,t).resolvedModule)?void 0:o.resolvedFileName}}}(o.fileName,n,a);if(!t)continue;let i=this.projectService.getOrCreateScriptInfoNotOpenedByClient(t,a.currentDirectory,a.directoryStructureHost,!1);if(!i)continue;!a.containsScriptInfo(i)&&(a.addRoot(i),a.updateGraph());let c=l.getProgram(),_=t6.checkDefined(c.getSourceFile(t));for(let t of s(o.name,_,c))e.add(t)}}o=ii(e.values())}return o=o.filter(e=>!e.isAmbient&&!e.failedAliasResolution),this.mapDefinitionInfo(o,r);function s(e,t,n){return ry(esb.Core.getTopMostDeclarationNamesInFile(e,t),e=>{let t=n.getTypeChecker().getSymbolAtLocation(e),r=h$(e);if(t&&r)return es1.createDefinitionInfo(r,n.getTypeChecker(),t,r,!0)})}}getEmitOutput(e){let{file:t,project:n}=this.getFileAndProject(e);if(!n.shouldEmitFile(n.getScriptInfo(t)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let r=n.getLanguageService().getEmitOutput(t);return e.richResponse?{...r,diagnostics:e.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(r.diagnostics):r.diagnostics.map(e=>epP(e,!0))}:r}mapJSDocTagInfo(e,t,n){return e?e.map(e=>{var r;return{...e,text:n?this.mapDisplayParts(e.text,t):null==(r=e.text)?void 0:r.map(e=>e.text).join("")}}):[]}mapDisplayParts(e,t){return e?e.map(e=>"linkName"!==e.kind?e:{...e,target:this.toFileSpan(e.target.fileName,e.target.textSpan,t)}):[]}mapSignatureHelpItems(e,t,n){return e.map(e=>({...e,documentation:this.mapDisplayParts(e.documentation,t),parameters:e.parameters.map(e=>({...e,documentation:this.mapDisplayParts(e.documentation,t)})),tags:this.mapJSDocTagInfo(e.tags,t,n)}))}mapDefinitionInfo(e,t){return e.map(e=>({...this.toFileSpanWithContext(e.fileName,e.textSpan,e.contextSpan,t),...e.unverified&&{unverified:e.unverified}}))}static mapToOriginalLocation(e){return e.originalFileName?(t6.assert(void 0!==e.originalTextSpan,"originalTextSpan should be present if originalFileName is"),{...e,fileName:e.originalFileName,textSpan:e.originalTextSpan,targetFileName:e.fileName,targetTextSpan:e.textSpan,contextSpan:e.originalContextSpan,targetContextSpan:e.contextSpan}):e}toFileSpan(e,t,n){let r=n.getLanguageService(),i=r.toLineColumnOffset(e,t.start),a=r.toLineColumnOffset(e,cB(t));return{file:e,start:{line:i.line+1,offset:i.character+1},end:{line:a.line+1,offset:a.character+1}}}toFileSpanWithContext(e,t,n,r){let i=this.toFileSpan(e,t,r),a=n&&this.toFileSpan(e,n,r);return a?{...i,contextStart:a.start,contextEnd:a.end}:i}getTypeDefinition(e){let{file:t,project:n}=this.getFileAndProject(e),r=this.getPositionInFile(e,t),i=this.mapDefinitionInfoLocations(n.getLanguageService().getTypeDefinitionAtPosition(t,r)||eu$,n);return this.mapDefinitionInfo(i,n)}mapImplementationLocations(e,t){return e.map(e=>{let n=epW(e,t);return n?{...n,kind:e.kind,displayParts:e.displayParts}:e})}getImplementation(t,n){let{file:r,project:i}=this.getFileAndProject(t),a=this.getPositionInFile(t,r),o=this.mapImplementationLocations(i.getLanguageService().getImplementationAtPosition(r,a)||eu$,i);return n?o.map(({fileName:e,textSpan:t,contextSpan:n})=>this.toFileSpanWithContext(e,t,n,i)):o.map(e.mapToOriginalLocation)}getSyntacticDiagnosticsSync(e){let{configFile:t}=this.getConfigFileAndProject(e);return t?eu$:this.getDiagnosticsWorker(e,!1,(e,t)=>e.getLanguageService().getSyntacticDiagnostics(t),!!e.includeLinePosition)}getSemanticDiagnosticsSync(e){let{configFile:t,project:n}=this.getConfigFileAndProject(e);return t?this.getConfigFileDiagnostics(t,n,!!e.includeLinePosition):this.getDiagnosticsWorker(e,!0,(e,t)=>e.getLanguageService().getSemanticDiagnostics(t).filter(e=>!!e.file),!!e.includeLinePosition)}getSuggestionDiagnosticsSync(e){let{configFile:t}=this.getConfigFileAndProject(e);return t?eu$:this.getDiagnosticsWorker(e,!0,(e,t)=>e.getLanguageService().getSuggestionDiagnostics(t),!!e.includeLinePosition)}getJsxClosingTag(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t),i=n.getJsxClosingTagAtPosition(t,r);return void 0===i?void 0:{newText:i.newText,caretOffset:0}}getLinkedEditingRange(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t),i=n.getLinkedEditingRangeAtPosition(t,r),a=this.projectService.getScriptInfoForNormalizedPath(t);if(void 0!==a&&void 0!==i)return function(e,t){let n=e.ranges.map(e=>({start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(e.start+e.length)}));return e.wordPattern?{ranges:n,wordPattern:e.wordPattern}:{ranges:n}}(i,a)}getDocumentHighlights(e,t){let{file:n,project:r}=this.getFileAndProject(e),i=this.getPositionInFile(e,n),a=r.getLanguageService().getDocumentHighlights(n,i,e.filesToSearch);return a?t?a.map(({fileName:e,highlightSpans:t})=>{let n=r.getScriptInfo(e);return{file:e,highlightSpans:t.map(({textSpan:e,kind:t,contextSpan:r})=>({...epQ(e,r,n),kind:t}))}}):a:eu$}provideInlayHints(e){let{file:t,project:n}=this.getFileAndProject(e),r=this.projectService.getScriptInfoForNormalizedPath(t);return n.getLanguageService().provideInlayHints(t,e,this.getPreferences(t)).map(e=>{let{position:t,displayParts:n}=e;return{...e,position:r.positionToLineOffset(t),displayParts:null==n?void 0:n.map(({text:e,span:t,file:n})=>{if(!t)return{text:e};{t6.assertIsDefined(n,"Target file should be defined together with its span.");let r=this.projectService.getScriptInfo(n);return{text:e,span:{start:r.positionToLineOffset(t.start),end:r.positionToLineOffset(t.start+t.length),file:n}}}})}})}mapCode(e){var t;let n=this.getHostFormatOptions(),r=this.getHostPreferences(),{file:i,languageService:a}=this.getFileAndLanguageServiceForSyntacticOperation(e),o=this.projectService.getScriptInfoForNormalizedPath(i),s=null==(t=e.mapping.focusLocations)?void 0:t.map(e=>e.map(e=>{let t=o.lineOffsetToPosition(e.start.line,e.start.offset);return{start:t,length:o.lineOffsetToPosition(e.end.line,e.end.offset)-t}})),l=a.mapCode(i,e.mapping.contents,s,n,r);return this.mapTextChangesToCodeEdits(l)}getCopilotRelatedInfo(){return{relatedFiles:[]}}setCompilerOptionsForInferredProjects(e){this.projectService.setCompilerOptionsForInferredProjects(e.options,e.projectRootPath)}getProjectInfo(e){return this.getProjectInfoWorker(e.file,e.projectFileName,e.needFileNameList,e.needDefaultConfiguredProjectInfo,!1)}getProjectInfoWorker(e,t,n,r,i){let{project:a}=this.getFileAndProjectWorker(e,t);return epu(a),{configFileName:a.getProjectName(),languageServiceDisabled:!a.languageServiceEnabled,fileNames:n?a.getFileNames(!1,i):void 0,configuredProjectInfo:r?this.getDefaultConfiguredProjectInfo(e):void 0}}getDefaultConfiguredProjectInfo(e){var t;let n,r;let i=this.projectService.getScriptInfo(e);if(!i)return;let a=this.projectService.findDefaultConfiguredProjectWorker(i,3);if(a)return a.seenProjects.forEach((e,t)=>{if(t!==a.defaultProject){if(3!==e)(n??(n=[])).push(ls(t.getConfigFilePath()));else(r??(r=[])).push(ls(t.getConfigFilePath()))}}),null==(t=a.seenConfigs)||t.forEach(e=>(n??(n=[])).push(e)),{notMatchedByConfig:n,notInProject:r,defaultProject:a.defaultProject&&ls(a.defaultProject.getConfigFilePath())}}getRenameInfo(e){let{file:t,project:n}=this.getFileAndProject(e),r=this.getPositionInFile(e,t),i=this.getPreferences(t);return n.getLanguageService().getRenameInfo(t,r,i)}getProjects(e,t,n){let r,i;if(e.projectFileName){let t=this.getProject(e.projectFileName);t&&(r=[t])}else{let a=t?this.projectService.getScriptInfoEnsuringProjectsUptoDate(e.file):this.projectService.getScriptInfo(e.file);if(a)!t&&this.projectService.ensureDefaultProjectForFile(a);else return n?eu$:(this.projectService.logErrorForScriptInfoNotFound(e.file),nq.ThrowNoProject());r=a.containingProjects,i=this.projectService.getSymlinkedProjects(a)}return(r=ro(r,e=>e.languageServiceEnabled&&!e.isOrphan()),n||r&&r.length||i)?i?{projects:r,symLinkedProjects:i}:r:(this.projectService.logErrorForScriptInfoNotFound(e.file??e.projectFileName),nq.ThrowNoProject())}getDefaultProject(e){if(e.projectFileName){let t=this.getProject(e.projectFileName);if(t)return t;if(!e.file)return nq.ThrowNoProject()}return this.projectService.getScriptInfo(e.file).getDefaultProject()}getRenameLocations(e,t){let n=ls(e.file),r=this.getPositionInFile(e,n),i=this.getProjects(e),a=this.getDefaultProject(e),o=this.getPreferences(n),s=this.mapRenameInfo(a.getLanguageService().getRenameInfo(n,r,o),t6.checkDefined(this.projectService.getScriptInfo(n)));if(!s.canRename)return t?{info:s,locs:[]}:[];let l=function(e,t,n,r,i,a,o){let s=epB(e,t,n,epM(t,n,!0),epz,(e,t)=>e.getLanguageService().findRenameLocations(t.fileName,t.pos,r,i,a),(e,t)=>t(epU(e)));if(ik(s))return s;let l=[],c=epj(o);return s.forEach((e,t)=>{for(let n of e)!c.has(n)&&!epV(epU(n),t)&&(l.push(n),c.add(n))}),l}(i,a,{fileName:e.file,pos:r},!!e.findInStrings,!!e.findInComments,o,this.host.useCaseSensitiveFileNames);return t?{info:s,locs:this.toSpanGroups(l)}:l}mapRenameInfo(e,t){if(!e.canRename)return e;{let{canRename:n,fileToRename:r,displayName:i,fullDisplayName:a,kind:o,kindModifiers:s,triggerSpan:l}=e;return iA({canRename:n,fileToRename:r,displayName:i,fullDisplayName:a,kind:o,kindModifiers:s,triggerSpan:epX(l,t)})}}toSpanGroups(e){let t=new Map;for(let{fileName:n,textSpan:r,contextSpan:i,originalContextSpan:a,originalTextSpan:o,originalFileName:s,...l}of e){let e=t.get(n);!e&&t.set(n,e={file:n,locs:[]});let a=t6.checkDefined(this.projectService.getScriptInfo(n));e.locs.push({...epQ(r,i,a),...l})}return ii(t.values())}getReferences(e,t){let n=ls(e.file),r=this.getProjects(e),i=this.getPositionInFile(e,n),a=function(e,t,n,r,i){var a,o;let s=epB(e,t,n,epM(t,n,!1),epz,(e,t)=>(i.info(`Finding references to ${t.fileName} position ${t.pos} in project ${e.getProjectName()}`),e.getLanguageService().findReferences(t.fileName,t.pos)),(e,t)=>{for(let n of(t(epU(e.definition)),e.references))t(epU(n))});if(ik(s))return s;let l=s.get(t);if((null==(o=null==(a=null==l?void 0:l[0])?void 0:a.references[0])?void 0:o.isDefinition)===void 0)s.forEach(e=>{for(let t of e)for(let e of t.references)delete e.isDefinition});else{let e=epj(r);for(let t of l)for(let n of t.references)if(n.isDefinition){e.add(n);break}let t=new Set;for(;;){let n=!1;if(s.forEach((r,i)=>{if(!t.has(i))i.getLanguageService().updateIsDefinitionOfReferencedSymbols(r,e)&&(t.add(i),n=!0)}),!n)break}s.forEach((e,n)=>{if(!t.has(n))for(let t of e)for(let e of t.references)e.isDefinition=!1})}let c=[],_=epj(r);return s.forEach((e,t)=>{for(let n of e){let e=epV(epU(n.definition),t),i=void 0===e?n.definition:{...n.definition,textSpan:c1(e.pos,n.definition.textSpan.length),fileName:e.fileName,contextSpan:function(e,t){return W4(e,t.getSourceMapper(),e=>t.projectService.fileExists(e))}(n.definition,t)},a=n9(c,e=>WZ(e.definition,i,r));for(let e of(!a&&(a={definition:i,references:[]},c.push(a)),n.references))!_.has(e)&&!epV(epU(e),t)&&(_.add(e),a.references.push(e))}}),c.filter(e=>0!==e.references.length)}(r,this.getDefaultProject(e),{fileName:e.file,pos:i},this.host.useCaseSensitiveFileNames,this.logger);if(!t)return a;let o=this.getPreferences(n),s=this.getDefaultProject(e),l=s.getScriptInfoForNormalizedPath(n),c=s.getLanguageService().getQuickInfoAtPosition(n,i),_=c?Yp(c.displayParts):"",u=c&&c.textSpan,d=u?l.positionToLineOffset(u.start).offset:0,p=u?l.getSnapshot().getText(u.start,cB(u)):"";return{refs:rp(a,e=>e.references.map(e=>ep0(this.projectService,e,o))),symbolName:p,symbolStartOffset:d,symbolDisplayString:_}}getFileReferences(e,t){let n;let r=this.getProjects(e),i=ls(e.file),a=this.getPreferences(i),o={fileName:i,pos:0},s=epB(r,this.getDefaultProject(e),o,o,epJ,e=>(this.logger.info(`Finding references to file ${i} in project ${e.getProjectName()}`),e.getLanguageService().getFileReferences(i)));if(ik(s))n=s;else{n=[];let e=epj(this.host.useCaseSensitiveFileNames);s.forEach(t=>{for(let r of t)!e.has(r)&&(n.push(r),e.add(r))})}return t?{refs:n.map(e=>ep0(this.projectService,e,a)),symbolName:`"${e.file}"`}:n}openClientFile(e,t,n,r){this.projectService.openClientFileWithNormalizedPath(e,t,n,!1,r)}getPosition(e,t){return void 0!==e.position?e.position:t.lineOffsetToPosition(e.line,e.offset)}getPositionInFile(e,t){let n=this.projectService.getScriptInfoForNormalizedPath(t);return this.getPosition(e,n)}getFileAndProject(e){return this.getFileAndProjectWorker(e.file,e.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(e){let{file:t,project:n}=this.getFileAndProject(e);return{file:t,languageService:n.getLanguageService(!1)}}getFileAndProjectWorker(e,t){let n=ls(e),r=this.getProject(t)||this.projectService.ensureDefaultProjectForFile(n);return{file:n,project:r}}getOutliningSpans(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=r.getOutliningSpans(n);if(!t)return i;{let e=this.projectService.getScriptInfoForNormalizedPath(n);return i.map(t=>({textSpan:epX(t.textSpan,e),hintSpan:epX(t.hintSpan,e),bannerText:t.bannerText,autoCollapse:t.autoCollapse,kind:t.kind}))}}getTodoComments(e){let{file:t,project:n}=this.getFileAndProject(e);return n.getLanguageService().getTodoComments(t,e.descriptors)}getDocCommentTemplate(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t);return n.getDocCommentTemplateAtPosition(t,r,this.getPreferences(t),this.getFormatOptions(t))}getSpanOfEnclosingComment(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=e.onlyMultiLine,i=this.getPositionInFile(e,t);return n.getSpanOfEnclosingComment(t,i,r)}getIndentation(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t),i=e.options?edQ(e.options):this.getFormatOptions(t),a=n.getIndentationAtPosition(t,r,i);return{position:r,indentation:a}}getBreakpointStatement(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t);return n.getBreakpointStatementAtPosition(t,r)}getNameOrDottedNameSpan(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t);return n.getNameOrDottedNameSpan(t,r,r)}isValidBraceCompletion(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.getPositionInFile(e,t);return n.isValidBraceCompletionAtPosition(t,r,e.openingBrace.charCodeAt(0))}getQuickInfoWorker(e,t){let{file:n,project:r}=this.getFileAndProject(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=r.getLanguageService().getQuickInfoAtPosition(n,this.getPosition(e,i));if(!a)return;let o=!!this.getPreferences(n).displayPartsForJSDoc;if(!t)return o?a:{...a,tags:this.mapJSDocTagInfo(a.tags,r,!1)};{let e=Yp(a.displayParts);return{kind:a.kind,kindModifiers:a.kindModifiers,start:i.positionToLineOffset(a.textSpan.start),end:i.positionToLineOffset(cB(a.textSpan)),displayString:e,documentation:o?this.mapDisplayParts(a.documentation,r):Yp(a.documentation),tags:this.mapJSDocTagInfo(a.tags,r,o)}}}getFormattingEditsForRange(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=this.projectService.getScriptInfoForNormalizedPath(t),i=r.lineOffsetToPosition(e.line,e.offset),a=r.lineOffsetToPosition(e.endLine,e.endOffset),o=n.getFormattingEditsForRange(t,i,a,this.getFormatOptions(t));if(!!o)return o.map(e=>this.convertTextChangeToCodeEdit(e,r))}getFormattingEditsForRangeFull(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=e.options?edQ(e.options):this.getFormatOptions(t);return n.getFormattingEditsForRange(t,e.position,e.endPosition,r)}getFormattingEditsForDocumentFull(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=e.options?edQ(e.options):this.getFormatOptions(t);return n.getFormattingEditsForDocument(t,r)}getFormattingEditsAfterKeystrokeFull(e){let{file:t,languageService:n}=this.getFileAndLanguageServiceForSyntacticOperation(e),r=e.options?edQ(e.options):this.getFormatOptions(t);return n.getFormattingEditsAfterKeystroke(t,e.position,e.key,r)}getFormattingEditsAfterKeystroke(e){var t,n;let{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(e),a=this.projectService.getScriptInfoForNormalizedPath(r),o=a.lineOffsetToPosition(e.line,e.offset),s=this.getFormatOptions(r),l=i.getFormattingEditsAfterKeystroke(r,o,e.key,s);if("\n"===e.key&&(!l||0===l.length||(t=l,n=o,t.every(e=>cB(e.span)<n)))){let{lineText:t,absolutePosition:n}=a.textStorage.getAbsolutePositionAndLineText(e.line);if(t&&0>t.search("\\S")){let e,a;let c=i.getIndentationAtPosition(r,o,s),_=0;for(e=0,a=t.length;e<a;e++)if(" "===t.charAt(e))_++;else if(" "===t.charAt(e))_+=s.tabSize;else break;if(c!==_){let t=n+e;l.push({span:c2(n,t),newText:ec7.getIndentationString(c,s)})}}}if(!!l)return l.map(e=>({start:a.positionToLineOffset(e.span.start),end:a.positionToLineOffset(cB(e.span)),newText:e.newText?e.newText:""}))}getCompletions(e,t){let{file:n,project:r}=this.getFileAndProject(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getPosition(e,i),o=r.getLanguageService().getCompletionsAtPosition(n,a,{...ed6(this.getPreferences(n)),triggerCharacter:e.triggerCharacter,triggerKind:e.triggerKind,includeExternalModuleExports:e.includeExternalModuleExports,includeInsertTextCompletions:e.includeInsertTextCompletions},r.projectService.getFormatCodeOptions(n));if(void 0===o)return;if("completions-full"===t)return o;let s=e.prefix||"",l=ry(o.entries,e=>{if(o.isMemberCompletion||as(e.name.toLowerCase(),s.toLowerCase())){let t=e.replacementSpan?epX(e.replacementSpan,i):void 0;return{...e,replacementSpan:t,hasAction:e.hasAction||void 0,symbol:void 0}}});return"completions"===t?(o.metadata&&(l.metadata=o.metadata),l):{...o,optionalReplacementSpan:o.optionalReplacementSpan&&epX(o.optionalReplacementSpan,i),entries:l}}getCompletionEntryDetails(e,t){let{file:n,project:r}=this.getFileAndProject(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getPosition(e,i),o=r.projectService.getFormatCodeOptions(n),s=!!this.getPreferences(n).displayPartsForJSDoc,l=ry(e.entryNames,e=>{let{name:t,source:i,data:s}="string"==typeof e?{name:e,source:void 0,data:void 0}:e;return r.getLanguageService().getCompletionEntryDetails(n,a,t,o,i,this.getPreferences(n),s?iD(s,ep1):void 0)});return t?s?l:l.map(e=>({...e,tags:this.mapJSDocTagInfo(e.tags,r,!1)})):l.map(e=>({...e,codeActions:rc(e.codeActions,e=>this.mapCodeAction(e)),documentation:this.mapDisplayParts(e.documentation,r),tags:this.mapJSDocTagInfo(e.tags,r,s)}))}getCompileOnSaveAffectedFileList(e){let t=this.getProjects(e,!0,!0),n=this.projectService.getScriptInfo(e.file);return n?function(e,t,n,r){let i=rf(ik(n)?n:n.projects,t=>r(t,e));return!ik(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((e,n)=>{let a=t(n);i.push(...rp(e,e=>r(e,a)))}),rE(i,iJ)}(n,e=>this.projectService.getScriptInfoForPath(e),t,(e,t)=>{var n;if(!e.compileOnSaveEnabled||!e.languageServiceEnabled||e.isOrphan())return;let r=e.getCompilationSettings();if(!(r.noEmit||PI(t.fileName)&&!(ki(n=r)||n.emitDecoratorMetadata)))return{projectFileName:e.getProjectName(),fileNames:e.getCompileOnSaveAffectedFileList(t),projectUsesOutFile:!!r.outFile}}):eu$}emitFile(e){let{file:t,project:n}=this.getFileAndProject(e);if(!n&&nq.ThrowNoProject(),!n.languageServiceEnabled)return!!e.richResponse&&{emitSkipped:!0,diagnostics:[]};let r=n.getScriptInfo(t),{emitSkipped:i,diagnostics:a}=n.emitFile(r,(e,t,n)=>this.host.writeFile(e,t,n));return e.richResponse?{emitSkipped:i,diagnostics:e.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(a):a.map(e=>epP(e,!0))}:!i}getSignatureHelpItems(e,t){let{file:n,project:r}=this.getFileAndProject(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getPosition(e,i),o=r.getLanguageService().getSignatureHelpItems(n,a,e),s=!!this.getPreferences(n).displayPartsForJSDoc;if(o&&t){let e=o.applicableSpan;return{...o,applicableSpan:{start:i.positionToLineOffset(e.start),end:i.positionToLineOffset(e.start+e.length)},items:this.mapSignatureHelpItems(o.items,r,s)}}if(s||!o)return o;return{...o,items:o.items.map(e=>({...e,tags:this.mapJSDocTagInfo(e.tags,r,!1)}))}}toPendingErrorCheck(e){let t=ls(e),n=this.projectService.tryGetDefaultProjectForFile(t);return n&&{fileName:t,project:n}}getDiagnostics(e,t,n){if(!this.suppressDiagnosticEvents)n.length>0&&this.updateErrorCheck(e,n,t)}change(e){let t=this.projectService.getScriptInfo(e.file);t6.assert(!!t),t.textStorage.switchToScriptVersionCache();let n=t.lineOffsetToPosition(e.line,e.offset),r=t.lineOffsetToPosition(e.endLine,e.endOffset);n>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(t,rk({span:{start:n,length:r-n},newText:e.insertString})))}reload(e){let t=ls(e.file),n=void 0===e.tmpfile?void 0:ls(e.tmpfile),r=this.projectService.getScriptInfoForNormalizedPath(t);r&&(this.changeSeq++,r.reloadFromFile(n))}saveToTmp(e,t){let n=this.projectService.getScriptInfo(e);n&&n.saveTo(t)}closeClientFile(e){if(!e)return;let t=ls(e);this.projectService.closeClientFile(t)}mapLocationNavigationBarItems(e,t){return rc(e,e=>({text:e.text,kind:e.kind,kindModifiers:e.kindModifiers,spans:e.spans.map(e=>epX(e,t)),childItems:this.mapLocationNavigationBarItems(e.childItems,t),indent:e.indent}))}getNavigationBarItems(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=r.getNavigationBarItems(n);return i?t?this.mapLocationNavigationBarItems(i,this.projectService.getScriptInfoForNormalizedPath(n)):i:void 0}toLocationNavigationTree(e,t){return{text:e.text,kind:e.kind,kindModifiers:e.kindModifiers,spans:e.spans.map(e=>epX(e,t)),nameSpan:e.nameSpan&&epX(e.nameSpan,t),childItems:rc(e.childItems,e=>this.toLocationNavigationTree(e,t))}}getNavigationTree(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=r.getNavigationTree(n);return i?t?this.toLocationNavigationTree(i,this.projectService.getScriptInfoForNormalizedPath(n)):i:void 0}getNavigateToItems(e,t){let n=this.getFullNavigateToItems(e);return t?rp(n,({project:e,navigateToItems:t})=>t.map(t=>{let n=e.getScriptInfo(t.fileName),r={name:t.name,kind:t.kind,kindModifiers:t.kindModifiers,isCaseSensitive:t.isCaseSensitive,matchKind:t.matchKind,file:t.fileName,start:n.positionToLineOffset(t.textSpan.start),end:n.positionToLineOffset(cB(t.textSpan))};return t.kindModifiers&&""!==t.kindModifiers&&(r.kindModifiers=t.kindModifiers),t.containerName&&t.containerName.length>0&&(r.containerName=t.containerName),t.containerKind&&t.containerKind.length>0&&(r.containerKind=t.containerKind),r})):rp(n,({navigateToItems:e})=>e)}getFullNavigateToItems(e){let{currentFileOnly:t,searchValue:n,maxResultCount:r,projectFileName:i}=e;if(t){t6.assertIsDefined(e.file);let{file:t,project:i}=this.getFileAndProject(e);return[{project:i,navigateToItems:i.getLanguageService().getNavigateToItems(n,r,t)}]}let a=this.getHostPreferences(),o=[],s=new Map;return e.file||i?epR(this.getProjects(e),void 0,e=>l(e)):(this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(e=>l(e))),o;function l(e){let t=ro(e.getLanguageService().getNavigateToItems(n,r,void 0,e.isNonTsProject(),a.excludeLibrarySymbolsInNavTo),t=>(function(e){let t=e.name;if(!s.has(t))return s.set(t,[e]),!0;let n=s.get(t);for(let t of n)if(function(e,t){return e===t||!!e&&!!t&&e.containerKind===t.containerKind&&e.containerName===t.containerName&&e.fileName===t.fileName&&e.isCaseSensitive===t.isCaseSensitive&&e.kind===t.kind&&e.kindModifiers===t.kindModifiers&&e.matchKind===t.matchKind&&e.name===t.name&&e.textSpan.start===t.textSpan.start&&e.textSpan.length===t.textSpan.length}(t,e))return!1;return n.push(e),!0})(t)&&!epV(epU(t),e));t.length&&o.push({project:e,navigateToItems:t})}}getSupportedCodeFixes(e){if(!e)return Ym();if(e.file){let{file:t,project:n}=this.getFileAndProject(e);return n.getLanguageService().getSupportedCodeFixes(t)}let t=this.getProject(e.projectFileName);return!t&&nq.ThrowNoProject(),t.getLanguageService().getSupportedCodeFixes()}isLocation(e){return void 0!==e.line}extractPositionOrRange(e,t){let n,r;return this.isLocation(e)?n=function(e){return void 0!==e.position?e.position:t.lineOffsetToPosition(e.line,e.offset)}(e):r=this.getRange(e,t),t6.checkDefined(void 0===n?r:n)}getRange(e,t){let{startPosition:n,endPosition:r}=this.getStartAndEndPosition(e,t);return{pos:n,end:r}}getApplicableRefactors(e){let{file:t,project:n}=this.getFileAndProject(e),r=n.getScriptInfoForNormalizedPath(t);return n.getLanguageService().getApplicableRefactors(t,this.extractPositionOrRange(e,r),this.getPreferences(t),e.triggerReason,e.kind,e.includeInteractiveActions).map(e=>({...e,actions:e.actions.map(e=>({...e,range:e.range?{start:epE({line:e.range.start.line,character:e.range.start.offset}),end:epE({line:e.range.end.line,character:e.range.end.offset})}:void 0}))}))}getEditsForRefactor(e,t){let{file:n,project:r}=this.getFileAndProject(e),i=r.getScriptInfoForNormalizedPath(n),a=r.getLanguageService().getEditsForRefactor(n,this.getFormatOptions(n),this.extractPositionOrRange(e,i),e.refactor,e.action,this.getPreferences(n),e.interactiveRefactorArguments);if(void 0===a)return{edits:[]};if(t){let e;let{renameFilename:t,renameLocation:n,edits:i}=a;if(void 0!==t&&void 0!==n)e=epZ(WD(r.getScriptInfoForNormalizedPath(ls(t)).getSnapshot()),t,n,i);return{renameLocation:e,renameFilename:t,edits:this.mapTextChangesToCodeEdits(i),notApplicableReason:a.notApplicableReason}}return a}getMoveToRefactoringFileSuggestions(e){let{file:t,project:n}=this.getFileAndProject(e),r=n.getScriptInfoForNormalizedPath(t);return n.getLanguageService().getMoveToRefactoringFileSuggestions(t,this.extractPositionOrRange(e,r),this.getPreferences(t))}preparePasteEdits(e){let{file:t,project:n}=this.getFileAndProject(e);return n.getLanguageService().preparePasteEditsForFile(t,e.copiedTextSpan.map(e=>this.getRange({file:t,startLine:e.start.line,startOffset:e.start.offset,endLine:e.end.line,endOffset:e.end.offset},this.projectService.getScriptInfoForNormalizedPath(t))))}getPasteEdits(e){let{file:t,project:n}=this.getFileAndProject(e);if(edc(t))return;let r=e.copiedFrom?{file:e.copiedFrom.file,range:e.copiedFrom.spans.map(t=>this.getRange({file:e.copiedFrom.file,startLine:t.start.line,startOffset:t.start.offset,endLine:t.end.line,endOffset:t.end.offset},n.getScriptInfoForNormalizedPath(ls(e.copiedFrom.file))))}:void 0,i=n.getLanguageService().getPasteEdits({targetFile:t,pastedText:e.pastedText,pasteLocations:e.pasteLocations.map(e=>this.getRange({file:t,startLine:e.start.line,startOffset:e.start.offset,endLine:e.end.line,endOffset:e.end.offset},n.getScriptInfoForNormalizedPath(t))),copiedFrom:r,preferences:this.getPreferences(t)},this.getFormatOptions(t));return i&&this.mapPasteEditsAction(i)}organizeImports(e,t){t6.assert("file"===e.scope.type);let{file:n,project:r}=this.getFileAndProject(e.scope.args),i=r.getLanguageService().organizeImports({fileName:n,mode:e.mode??(e.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(n),this.getPreferences(n));return t?this.mapTextChangesToCodeEdits(i):i}getEditsForFileRename(e,t){let n=ls(e.oldFilePath),r=ls(e.newFilePath),i=this.getHostFormatOptions(),a=this.getHostPreferences(),o=new Set,s=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(e=>{let t=e.getLanguageService().getEditsForFileRename(n,r,i,a),l=[];for(let e of t)!o.has(e.fileName)&&(s.push(e),l.push(e.fileName));for(let e of l)o.add(e)}),t?s.map(e=>this.mapTextChangeToCodeEdit(e)):s}getCodeFixes(e,t){let n;let{file:r,project:i}=this.getFileAndProject(e),a=i.getScriptInfoForNormalizedPath(r),{startPosition:o,endPosition:s}=this.getStartAndEndPosition(e,a);try{n=i.getLanguageService().getCodeFixesAtPosition(r,o,s,e.errorCodes,this.getFormatOptions(r),this.getPreferences(r))}catch(c){let t=c instanceof Error?c:Error(c),n=i.getLanguageService(),a=[...n.getSyntacticDiagnostics(r),...n.getSemanticDiagnostics(r),...n.getSuggestionDiagnostics(r)].filter(e=>cX(o,s-o,e.start,e.length)).map(e=>e.code),l=e.errorCodes.find(e=>!a.includes(e));throw void 0!==l&&(t.message+=`
|
|
|
Additional information: BADCLIENT: Bad error code, ${l} not found in range ${o}..${s} (found: ${a.join(", ")})`),t}return t?n.map(e=>this.mapCodeFixAction(e)):n}getCombinedCodeFix({scope:e,fixId:t},n){t6.assert("file"===e.type);let{file:r,project:i}=this.getFileAndProject(e.args),a=i.getLanguageService().getCombinedCodeFix({type:"file",fileName:r},t,this.getFormatOptions(r),this.getPreferences(r));return n?{changes:this.mapTextChangesToCodeEdits(a.changes),commands:a.commands}:a}applyCodeActionCommand(e){for(let t of iS(e.command)){let{file:e,project:n}=this.getFileAndProject(t);n.getLanguageService().applyCodeActionCommand(t,this.getFormatOptions(e)).then(e=>{},e=>{})}return{}}getStartAndEndPosition(e,t){let n,r;return void 0!==e.startPosition?n=e.startPosition:(n=t.lineOffsetToPosition(e.startLine,e.startOffset),e.startPosition=n),void 0!==e.endPosition?r=e.endPosition:(r=t.lineOffsetToPosition(e.endLine,e.endOffset),e.endPosition=r),{startPosition:n,endPosition:r}}mapCodeAction({description:e,changes:t,commands:n}){return{description:e,changes:this.mapTextChangesToCodeEdits(t),commands:n}}mapCodeFixAction({fixName:e,description:t,changes:n,commands:r,fixId:i,fixAllDescription:a}){return{fixName:e,description:t,changes:this.mapTextChangesToCodeEdits(n),commands:r,fixId:i,fixAllDescription:a}}mapPasteEditsAction({edits:e,fixId:t}){return{edits:this.mapTextChangesToCodeEdits(e),fixId:t}}mapTextChangesToCodeEdits(e){return e.map(e=>this.mapTextChangeToCodeEdit(e))}mapTextChangeToCodeEdit(e){let t=this.projectService.getScriptInfoOrConfig(e.fileName);return!!e.isNewFile==!!t&&(!t&&this.projectService.logErrorForScriptInfoNotFound(e.fileName),t6.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!e.isNewFile,hasScriptInfo:!!t}))),t?{fileName:e.fileName,textChanges:e.textChanges.map(e=>(function(e,t){return{start:epY(t,e.span.start),end:epY(t,cB(e.span)),newText:e.newText}})(e,t))}:function(e){t6.assert(1===e.textChanges.length);let t=rG(e.textChanges);return t6.assert(0===t.span.start&&0===t.span.length),{fileName:e.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:t.newText}]}}(e)}convertTextChangeToCodeEdit(e,t){return{start:t.positionToLineOffset(e.span.start),end:t.positionToLineOffset(e.span.start+e.span.length),newText:e.newText?e.newText:""}}getBraceMatching(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getPosition(e,i),o=r.getBraceMatchingAtPosition(n,a);return o?t?o.map(e=>epX(e,i)):o:void 0}getDiagnosticsForProject(e,t,n){if(this.suppressDiagnosticEvents)return;let{fileNames:r,languageServiceDisabled:i}=this.getProjectInfoWorker(n,void 0,!0,void 0,!0);if(i)return;let a=r.filter(e=>!e.includes("lib.d.ts"));if(0===a.length)return;let o=[],s=[],l=[],c=[],_=ls(n),u=this.projectService.ensureDefaultProjectForFile(_);for(let e of a)this.getCanonicalFileName(e)===this.getCanonicalFileName(n)?o.push(e):this.projectService.getScriptInfo(e).isScriptOpen()?s.push(e):PI(e)?c.push(e):l.push(e);let d=[...o,...s,...l,...c].map(e=>({fileName:e,project:u}));this.updateErrorCheck(e,d,t,!1)}configurePlugin(e){this.projectService.configurePlugin(e)}getSmartSelectionRange(e,t){let{locations:n}=e,{file:r,languageService:i}=this.getFileAndLanguageServiceForSyntacticOperation(e),a=t6.checkDefined(this.projectService.getScriptInfo(r));return rc(n,e=>{let n=this.getPosition(e,a),o=i.getSmartSelectionRange(r,n);return t?this.mapSelectionRange(o,a):o})}toggleLineComment(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=this.projectService.getScriptInfo(n),a=this.getRange(e,i),o=r.toggleLineComment(n,a);if(t){let e=this.projectService.getScriptInfoForNormalizedPath(n);return o.map(t=>this.convertTextChangeToCodeEdit(t,e))}return o}toggleMultilineComment(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getRange(e,i),o=r.toggleMultilineComment(n,a);if(t){let e=this.projectService.getScriptInfoForNormalizedPath(n);return o.map(t=>this.convertTextChangeToCodeEdit(t,e))}return o}commentSelection(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getRange(e,i),o=r.commentSelection(n,a);if(t){let e=this.projectService.getScriptInfoForNormalizedPath(n);return o.map(t=>this.convertTextChangeToCodeEdit(t,e))}return o}uncommentSelection(e,t){let{file:n,languageService:r}=this.getFileAndLanguageServiceForSyntacticOperation(e),i=this.projectService.getScriptInfoForNormalizedPath(n),a=this.getRange(e,i),o=r.uncommentSelection(n,a);if(t){let e=this.projectService.getScriptInfoForNormalizedPath(n);return o.map(t=>this.convertTextChangeToCodeEdit(t,e))}return o}mapSelectionRange(e,t){let n={textSpan:epX(e.textSpan,t)};return e.parent&&(n.parent=this.mapSelectionRange(e.parent,t)),n}getScriptInfoFromProjectService(e){let t=ls(e),n=this.projectService.getScriptInfoForNormalizedPath(t);return n?n:(this.projectService.logErrorForScriptInfoNotFound(t),nq.ThrowNoProject())}toProtocolCallHierarchyItem(e){let t=this.getScriptInfoFromProjectService(e.file);return{name:e.name,kind:e.kind,kindModifiers:e.kindModifiers,file:e.file,containerName:e.containerName,span:epX(e.span,t),selectionSpan:epX(e.selectionSpan,t)}}toProtocolCallHierarchyIncomingCall(e){let t=this.getScriptInfoFromProjectService(e.from.file);return{from:this.toProtocolCallHierarchyItem(e.from),fromSpans:e.fromSpans.map(e=>epX(e,t))}}toProtocolCallHierarchyOutgoingCall(e,t){return{to:this.toProtocolCallHierarchyItem(e.to),fromSpans:e.fromSpans.map(e=>epX(e,t))}}prepareCallHierarchy(e){let{file:t,project:n}=this.getFileAndProject(e),r=this.projectService.getScriptInfoForNormalizedPath(t);if(r){let i=this.getPosition(e,r),a=n.getLanguageService().prepareCallHierarchy(t,i);return a&&H_(a,e=>this.toProtocolCallHierarchyItem(e))}}provideCallHierarchyIncomingCalls(e){let{file:t,project:n}=this.getFileAndProject(e),r=this.getScriptInfoFromProjectService(t);return n.getLanguageService().provideCallHierarchyIncomingCalls(t,this.getPosition(e,r)).map(e=>this.toProtocolCallHierarchyIncomingCall(e))}provideCallHierarchyOutgoingCalls(e){let{file:t,project:n}=this.getFileAndProject(e),r=this.getScriptInfoFromProjectService(t);return n.getLanguageService().provideCallHierarchyOutgoingCalls(t,this.getPosition(e,r)).map(e=>this.toProtocolCallHierarchyOutgoingCall(e,r))}getCanonicalFileName(e){return ls(this.host.useCaseSensitiveFileNames?e:iL(e))}exit(){}notRequired(e){return e&&this.doOutput(void 0,e.command,e.seq,!0,this.performanceData),{responseRequired:!1,performanceData:this.performanceData}}requiredResponse(e){return{response:e,responseRequired:!0,performanceData:this.performanceData}}addProtocolHandler(e,t){if(this.handlers.has(e))throw Error(`Protocol handler already exists for command "${e}"`);this.handlers.set(e,t)}setCurrentRequest(e){t6.assert(void 0===this.currentRequestId),this.currentRequestId=e,this.cancellationToken.setRequest(e)}resetCurrentRequest(e){t6.assert(this.currentRequestId===e),this.currentRequestId=void 0,this.cancellationToken.resetRequest(e)}executeWithRequestId(e,t,n){let r=this.performanceData;try{return this.performanceData=n,this.setCurrentRequest(e),t()}finally{this.resetCurrentRequest(e),this.performanceData=r}}executeCommand(e){let t=this.handlers.get(e.command);if(!t)return this.logger.msg(`Unrecognized JSON command:${Ug(e)}`,"Err"),this.doOutput(void 0,"unknown",e.seq,!1,void 0,`Unrecognized JSON command: ${e.command}`),{responseRequired:!1};{let n=this.executeWithRequestId(e.seq,()=>t(e),void 0);return this.projectService.enableRequestedPlugins(),n}}onMessage(e){var t,n,r,i,a,o,s;let l,c,_;this.gcTimer.scheduleCollect();let u=this.performanceData;this.logger.hasLevel(2)&&(l=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Um(this.toStringMessage(e))}`));try{_=(c=this.parseMessage(e)).arguments&&c.arguments.file?c.arguments:void 0,null==(t=t8)||t.instant(t8.Phase.Session,"request",{seq:c.seq,command:c.command}),null==(n=t8)||n.push(t8.Phase.Session,"executeCommand",{seq:c.seq,command:c.command},!0);let{response:a,responseRequired:o,performanceData:s}=this.executeCommand(c);if(null==(r=t8)||r.pop(),this.logger.hasLevel(2)){let e=(function(e){let t=e[0];return(1e9*t+e[1])/1e6})(this.hrtime(l)).toFixed(4);o?this.logger.perftrc(`${c.seq}::${c.command}: elapsed time (in milliseconds) ${e}`):this.logger.perftrc(`${c.seq}::${c.command}: async elapsed time (in milliseconds) ${e}`)}null==(i=t8)||i.instant(t8.Phase.Session,"response",{seq:c.seq,command:c.command,success:!!a}),a?this.doOutput(a,c.command,c.seq,!0,s):o&&this.doOutput(void 0,c.command,c.seq,!1,s,"No content available.")}catch(t){if(null==(a=t8)||a.popAll(),t instanceof og){null==(o=t8)||o.instant(t8.Phase.Session,"commandCanceled",{seq:null==c?void 0:c.seq,command:null==c?void 0:c.command}),this.doOutput({canceled:!0},c.command,c.seq,!0,this.performanceData);return}this.logErrorWorker(t,this.toStringMessage(e),_),null==(s=t8)||s.instant(t8.Phase.Session,"commandError",{seq:null==c?void 0:c.seq,command:null==c?void 0:c.command,message:t.message}),this.doOutput(void 0,c?c.command:"unknown",c?c.seq:0,!1,this.performanceData,"Error processing request. "+t.message+"\n"+t.stack)}finally{this.performanceData=u}}parseMessage(e){return JSON.parse(e)}toStringMessage(e){return e}getFormatOptions(e){return this.projectService.getFormatCodeOptions(e)}getPreferences(e){return this.projectService.getPreferences(e)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function epG(e){let t=e.diagnosticsDuration&&ii(e.diagnosticsDuration,([e,t])=>({...t,file:e}));return{...e,diagnosticsDuration:t}}function epX(e,t){return{start:t.positionToLineOffset(e.start),end:t.positionToLineOffset(cB(e))}}function epQ(e,t,n){let r=epX(e,n),i=t&&epX(t,n);return i?{...r,contextStart:i.start,contextEnd:i.end}:r}function epY(e,t){return epk(e)?function(e){return{line:e.line+1,offset:e.character+1}}(e.getLineAndCharacterOfPosition(t)):e.positionToLineOffset(t)}function epZ(e,t,n,r){let{line:i,character:a}=l4(l1(function(e,t,n){for(let{fileName:r,textChanges:i}of n){if(r===t)for(let t=i.length-1;t>=0;t--){let{newText:n,span:{start:r,length:a}}=i[t];e=e.slice(0,r)+n+e.slice(r+a)}}return e}(e,t,r)),n);return{line:i+1,offset:a+1}}function ep0(e,{fileName:t,textSpan:n,contextSpan:r,isWriteAccess:i,isDefinition:a},{disableLineTextInReferences:o}){let s=t6.checkDefined(e.getScriptInfo(t)),l=epQ(n,r,s),c=o?void 0:function(e,t){let n=e.lineToTextSpan(t.start.line-1);return e.getSnapshot().getText(n.start,cB(n)).replace(/\r|\n/g,"")}(s,l);return{file:t,...l,lineText:c,isWriteAccess:i,isDefinition:a}}function ep1(e){return void 0===e||e&&"object"==typeof e&&"string"==typeof e.exportName&&(void 0===e.fileName||"string"==typeof e.fileName)&&(void 0===e.ambientModuleName||"string"==typeof e.ambientModuleName&&(void 0===e.isPackageJsonImport||"boolean"==typeof e.isPackageJsonImport))}var ep2=((t0=ep2||{})[t0.PreStart=0]="PreStart",t0[t0.Start=1]="Start",t0[t0.Entire=2]="Entire",t0[t0.Mid=3]="Mid",t0[t0.End=4]="End",t0[t0.PostEnd=5]="PostEnd",t0),ep6=class{constructor(){this.goSubtree=!0,this.lineIndex=new ep5,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new ep9,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(e,t){let n,r;t&&(this.trailingText=""),e=e?this.initialText+e+this.trailingText:this.initialText+this.trailingText;let i=ep5.linesFromText(e).lines;i.length>1&&""===i[i.length-1]&&i.pop();for(let e=this.endBranch.length-1;e>=0;e--)this.endBranch[e].updateCounts(),0===this.endBranch[e].charCount()&&(r=this.endBranch[e],n=e>0?this.endBranch[e-1]:this.branchNode);r&&n.remove(r);let a=this.startPath[this.startPath.length-1];if(i.length>0){if(a.text=i[0],i.length>1){let e=Array(i.length-1),t=a;for(let t=1;t<i.length;t++)e[t-1]=new efe(i[t]);let n=this.startPath.length-2;for(;n>=0;){let r=this.startPath[n];e=r.insertAt(t,e),n--,t=r}let r=e.length;for(;r>0;){let t=new ep9;t.add(this.lineIndex.root),r=(e=t.insertAt(this.lineIndex.root,e)).length,this.lineIndex.root=t}this.lineIndex.root.updateCounts()}else for(let e=this.startPath.length-2;e>=0;e--)this.startPath[e].updateCounts()}else{this.startPath[this.startPath.length-2].remove(a);for(let e=this.startPath.length-2;e>=0;e--)this.startPath[e].updateCounts()}return this.lineIndex}post(e,t,n){n===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(e,t,n,r,i){let a;let o=this.stack[this.stack.length-1];function s(e){return e.isLeaf()?new efe(""):new ep9}switch(2===this.state&&1===i&&(this.state=1,this.branchNode=o,this.lineCollectionAtBranch=n),i){case 0:this.goSubtree=!1,4!==this.state&&o.add(n);break;case 1:4===this.state?this.goSubtree=!1:(a=s(n),o.add(a),this.startPath.push(a));break;case 2:4!==this.state?(a=s(n),o.add(a),this.startPath.push(a)):!n.isLeaf()&&(a=s(n),o.add(a),this.endBranch.push(a));break;case 3:this.goSubtree=!1;break;case 4:4!==this.state?this.goSubtree=!1:!n.isLeaf()&&(a=s(n),o.add(a),this.endBranch.push(a));break;case 5:this.goSubtree=!1,1!==this.state&&o.add(n)}this.goSubtree&&this.stack.push(a)}leaf(e,t,n){1===this.state?this.initialText=n.text.substring(0,e):(2===this.state&&(this.initialText=n.text.substring(0,e)),this.trailingText=n.text.substring(e+t))}},ep3=class{constructor(e,t,n){this.pos=e,this.deleteLen=t,this.insertedText=n}getTextChangeRange(){return c4(c1(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},ep4=class e{constructor(){this.changes=[],this.versions=Array(e.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(t){if(!(t<this.minVersion)&&!(t>this.currentVersion))return t%e.maxVersions}currentVersionToIndex(){return this.currentVersion%e.maxVersions}edit(t,n,r){this.changes.push(new ep3(t,n,r)),(this.changes.length>e.changeNumberThreshold||n>e.changeLengthThreshold||r&&r.length>e.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let t=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let n=t.index;for(let e of this.changes)n=n.edit(e.pos,e.deleteLen,e.insertedText);t=new ep7(this.currentVersion+1,this,n,this.changes),this.currentVersion=t.version,this.versions[this.currentVersionToIndex()]=t,this.changes=[],this.currentVersion-this.minVersion>=e.maxVersions&&(this.minVersion=this.currentVersion-e.maxVersions+1)}return t}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(e){return this._getSnapshot().index.lineNumberToInfo(e)}lineOffsetToPosition(e,t){return this._getSnapshot().index.absolutePositionOfStartOfLine(e)+(t-1)}positionToLineOffset(e){return this._getSnapshot().index.positionToLineOffset(e)}lineToTextSpan(e){let t=this._getSnapshot().index,{lineText:n,absolutePosition:r}=t.lineNumberToInfo(e+1),i=void 0!==n?n.length:t.absolutePositionOfStartOfLine(e+2)-r;return c1(r,i)}getTextChangesBetweenVersions(e,t){if(!(e<t))return c8;if(!!(e>=this.minVersion)){let n=[];for(let r=e+1;r<=t;r++)for(let e of this.versions[this.versionToIndex(r)].changesSincePreviousVersion)n.push(e.getTextChangeRange());return c7(n)}}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(t){let n=new e,r=new ep7(0,n,new ep5);n.versions[n.currentVersion]=r;let i=ep5.linesFromText(t);return r.index.load(i.lines),n}};ep4.changeNumberThreshold=8,ep4.changeLengthThreshold=256,ep4.maxVersions=8;var ep8=ep4,ep7=class e{constructor(e,t,n,r=eu$){this.version=e,this.cache=t,this.index=n,this.changesSincePreviousVersion=r}getText(e,t){return this.index.getText(e,t-e)}getLength(){return this.index.getLength()}getChangeRange(t){if(t instanceof e&&this.cache===t.cache)return this.version<=t.version?c8:this.cache.getTextChangesBetweenVersions(t.version,this.version)}},ep5=class e{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(e){return this.lineNumberToInfo(e).absolutePosition}positionToLineOffset(e){let{oneBasedLine:t,zeroBasedColumn:n}=this.root.charOffsetToLineInfo(1,e);return{line:t,offset:n+1}}positionToColumnAndLineText(e){return this.root.charOffsetToLineInfo(1,e)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(e){if(!(e<=this.getLineCount()))return{absolutePosition:this.root.charCount(),lineText:void 0};{let{position:t,leaf:n}=this.root.lineNumberToInfo(e,0);return{absolutePosition:t,lineText:n&&n.text}}}load(t){if(t.length>0){let n=[];for(let e=0;e<t.length;e++)n[e]=new efe(t[e]);this.root=e.buildTreeFromBottom(n)}else this.root=new ep9}walk(e,t,n){this.root.walk(e,t,n)}getText(e,t){let n="";return t>0&&e<this.root.charCount()&&this.walk(e,t,{goSubtree:!0,done:!1,leaf:(e,t,r)=>{n=n.concat(r.text.substring(e,e+t))}}),n}getLength(){return this.root.charCount()}every(e,t,n){!n&&(n=this.root.charCount());let r={goSubtree:!0,done:!1,leaf(t,n,r){!e(r,t,n)&&(this.done=!0)}};return this.walk(t,n-t,r),!r.done}edit(t,n,r){if(0===this.root.charCount())return(t6.assert(0===n),void 0!==r)?(this.load(e.linesFromText(r).lines),this):void 0;{let e;if(this.checkEdits){let i=this.getText(0,this.root.charCount());e=i.slice(0,t)+r+i.slice(t+n)}let i=new ep6,a=!1;if(t>=this.root.charCount()){t=this.root.charCount()-1;let e=this.getText(t,1);r=r?e+r:e,n=0,a=!0}else if(n>0){let e=t+n,{zeroBasedColumn:i,lineText:a}=this.positionToColumnAndLineText(e);0===i&&(n+=a.length,r=r?r+a:a)}if(this.root.walk(t,n,i),i.insertLines(r,a),this.checkEdits){let t=i.lineIndex.getText(0,i.lineIndex.getLength());t6.assert(e===t,"buffer edit mismatch")}return i.lineIndex}}static buildTreeFromBottom(e){if(e.length<4)return new ep9(e);let t=Array(Math.ceil(e.length/4)),n=0;for(let r=0;r<t.length;r++){let i=Math.min(n+4,e.length);t[r]=new ep9(e.slice(n,i)),n=i}return this.buildTreeFromBottom(t)}static linesFromText(e){let t=l1(e);if(0===t.length)return{lines:[],lineMap:t};let n=Array(t.length),r=t.length-1;for(let i=0;i<r;i++)n[i]=e.substring(t[i],t[i+1]);let i=e.substring(t[r]);return i.length>0?n[r]=i:n.pop(),{lines:n,lineMap:t}}},ep9=class e{constructor(e=[]){this.children=e,this.totalChars=0,this.totalLines=0,e.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){for(let e of(this.totalChars=0,this.totalLines=0,this.children))this.totalChars+=e.charCount(),this.totalLines+=e.lineCount()}execWalk(e,t,n,r,i){return n.pre&&n.pre(e,t,this.children[r],this,i),n.goSubtree?(this.children[r].walk(e,t,n),n.post&&n.post(e,t,this.children[r],this,i)):n.goSubtree=!0,n.done}skipChild(e,t,n,r,i){r.pre&&!r.done&&(r.pre(e,t,this.children[n],this,i),r.goSubtree=!0)}walk(e,t,n){if(0===this.children.length)return;let r=0,i=this.children[r].charCount(),a=e;for(;a>=i;)this.skipChild(a,t,r,n,0),a-=i,r++,i=this.children[r].charCount();if(a+t<=i){if(this.execWalk(a,t,n,r,2))return}else{if(this.execWalk(a,i-a,n,r,1))return;let e=t-(i-a);for(r++,i=this.children[r].charCount();e>i;){if(this.execWalk(0,i,n,r,3))return;e-=i,r++,i=this.children[r].charCount()}if(e>0&&this.execWalk(0,e,n,r,4))return}if(n.pre){let e=this.children.length;if(r<e-1)for(let t=r+1;t<e;t++)this.skipChild(0,0,t,n,5)}}charOffsetToLineInfo(e,t){if(0===this.children.length)return{oneBasedLine:e,zeroBasedColumn:t,lineText:void 0};for(let n of this.children){if(n.charCount()>t){if(n.isLeaf())return{oneBasedLine:e,zeroBasedColumn:t,lineText:n.text};return n.charOffsetToLineInfo(e,t)}t-=n.charCount(),e+=n.lineCount()}let n=this.lineCount();if(0===n)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let r=t6.checkDefined(this.lineNumberToInfo(n,0).leaf);return{oneBasedLine:n,zeroBasedColumn:r.charCount(),lineText:void 0}}lineNumberToInfo(e,t){for(let n of this.children){let r=n.lineCount();if(r>=e)return n.isLeaf()?{position:t,leaf:n}:n.lineNumberToInfo(e,t);e-=r,t+=n.charCount()}return{position:t,leaf:void 0}}splitAfter(t){let n;let r=this.children.length,i=++t;if(t<r){for(n=new e;t<r;)n.add(this.children[t]),t++;n.updateCounts()}return this.children.length=i,n}remove(e){let t=this.findChildIndex(e),n=this.children.length;if(t<n-1)for(let e=t;e<n-1;e++)this.children[e]=this.children[e+1];this.children.pop()}findChildIndex(e){let t=this.children.indexOf(e);return t6.assert(-1!==t),t}insertAt(t,n){let r=this.findChildIndex(t),i=this.children.length,a=n.length;if(i<4&&r===i-1&&1===a)return this.add(n[0]),this.updateCounts(),[];{let t=this.splitAfter(r),i=0;for(r++;r<4&&i<a;)this.children[r]=n[i],r++,i++;let o=[],s=0;if(i<a){o=Array(s=Math.ceil((a-i)/4));let t=0;for(let t=0;t<s;t++)o[t]=new e;let r=o[0];for(;i<a;)r.add(n[i]),i++,4===r.children.length&&(r=o[++t]);for(let e=o.length-1;e>=0;e--)0===o[e].children.length&&o.pop()}t&&o.push(t),this.updateCounts();for(let e=0;e<s;e++)o[e].updateCounts();return o}}add(e){this.children.push(e),t6.assert(this.children.length<=4)}charCount(){return this.totalChars}lineCount(){return this.totalLines}},efe=class{constructor(e){this.text=e}isLeaf(){return!0}walk(e,t,n){n.leaf(e,t,this)}charCount(){return this.text.length}lineCount(){return 1}},eft=class e{constructor(e,t,n,r,i,a){this.telemetryEnabled=e,this.logger=t,this.host=n,this.globalTypingsCacheLocation=r,this.event=i,this.maxActiveRequestCount=a,this.activeRequestCount=0,this.requestQueue=ib(),this.requestMap=new Map,this.requestedRegistry=!1,this.packageInstallId=0}isKnownTypesPackageName(e){var t;return Un.validatePackageName(e)===Un.NameValidationResult.Ok&&(!this.requestedRegistry&&(this.requestedRegistry=!0,this.installer.send({kind:"typesRegistry"})),!!(null==(t=this.typesRegistryCache)?void 0:t.has(e)))}installPackage(e){this.packageInstallId++;let t={kind:"installPackage",...e,id:this.packageInstallId},n=new Promise((e,t)=>{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:e,reject:t})});return this.installer.send(t),n}attach(e){this.projectService=e,this.installer=this.createInstallerProcess()}onProjectClosed(e){this.installer.send({projectName:e.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(e,t,n){let r=euK(e,t,n);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${Ug(r)}`),this.activeRequestCount<this.maxActiveRequestCount?this.scheduleRequest(r):(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Deferring request for: ${r.projectName}`),this.requestQueue.enqueue(r),this.requestMap.set(r.projectName,r))}handleMessage(e){var t,n;switch(this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Received response:${Ug(e)}`),e.kind){case Uo:this.typesRegistryCache=new Map(Object.entries(e.typesRegistry));break;case Ua:{let r=null==(t=this.packageInstalledPromise)?void 0:t.get(e.id);t6.assertIsDefined(r,"Should find the promise for package install"),null==(n=this.packageInstalledPromise)||n.delete(e.id),e.success?r.resolve({successMessage:e.message}):r.reject(e.message),this.projectService.updateTypingsForProject(e),this.event(e,"setTypings");break}case Uc:{let t={message:e.message};this.event(t,"typesInstallerInitializationFailed");break}case Us:{let t={eventId:e.eventId,packages:e.packagesToInstall};this.event(t,"beginInstallTypes");break}case Ul:{if(this.telemetryEnabled){let t={telemetryEventName:"typingsInstalled",payload:{installedPackages:e.packagesToInstall.join(","),installSuccess:e.installSuccess,typingsInstallerVersion:e.typingsInstallerVersion}};this.event(t,"telemetry")}let t={eventId:e.eventId,packages:e.packagesToInstall,success:e.installSuccess};this.event(t,"endInstallTypes");break}case Ui:this.projectService.updateTypingsForProject(e);break;case Ur:for(this.activeRequestCount>0?this.activeRequestCount--:t6.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let e=this.requestQueue.dequeue();if(this.requestMap.get(e.projectName)===e){this.requestMap.delete(e.projectName),this.scheduleRequest(e);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${e.projectName}`)}this.projectService.updateTypingsForProject(e),this.event(e,"setTypings");break;case U_:this.projectService.watchTypingLocations(e)}}scheduleRequest(t){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${t.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${Ug(t)}`),this.installer.send(t)},e.requestDelayMillis,`${t.projectName}::${t.kind}`)}};eft.requestDelayMillis=100;var efn=eft,efr={};nH(efr,{ActionInvalidate:()=>Ui,ActionPackageInstalled:()=>Ua,ActionSet:()=>Ur,ActionWatchTypingLocations:()=>U_,Arguments:()=>nb,AutoImportProviderProject:()=>edT,AuxiliaryProject:()=>edk,CharRangeSection:()=>ep2,CloseFileWatcherEvent:()=>edV,CommandNames:()=>epA,ConfigFileDiagEvent:()=>edR,ConfiguredProject:()=>edC,ConfiguredProjectLoadKind:()=>epn,CreateDirectoryWatcherEvent:()=>edU,CreateFileWatcherEvent:()=>edq,Errors:()=>nq,EventBeginInstallTypes:()=>Us,EventEndInstallTypes:()=>Ul,EventInitializationFailed:()=>Uc,EventTypesRegistry:()=>Uo,ExternalProject:()=>edw,GcTimer:()=>eu4,InferredProject:()=>edx,LargeFileReferencedEvent:()=>edM,LineIndex:()=>ep5,LineLeaf:()=>efe,LineNode:()=>ep9,LogLevel:()=>euW,Msg:()=>euH,OpenFileInfoTelemetryEvent:()=>edz,Project:()=>edb,ProjectInfoTelemetryEvent:()=>edJ,ProjectKind:()=>edp,ProjectLanguageServiceStateEvent:()=>edB,ProjectLoadingFinishEvent:()=>edj,ProjectLoadingStartEvent:()=>edL,ProjectService:()=>epx,ProjectsUpdatedInBackgroundEvent:()=>edO,ScriptInfo:()=>ed_,ScriptVersionCache:()=>ep8,Session:()=>epK,TextStorage:()=>edl,ThrottledOperations:()=>eu3,TypingsInstallerAdapter:()=>efn,allFilesAreJsOrDts:()=>edg,allRootFilesAreJsOrDts:()=>edm,asNormalizedPath:()=>euQ,convertCompilerOptions:()=>edY,convertFormatOptions:()=>edQ,convertScriptKindName:()=>ed2,convertTypeAcquisition:()=>ed0,convertUserPreferences:()=>ed6,convertWatchOptions:()=>edZ,countEachFileTypes:()=>edf,createInstallTypingsRequest:()=>euK,createModuleSpecifierCache:()=>epT,createNormalizedPathMap:()=>euY,createPackageJsonCache:()=>epC,createSortedArray:()=>eu6,emptyArray:()=>eu$,findArgument:()=>Ud,formatDiagnosticToProtocol:()=>epP,formatMessage:()=>epI,getBaseConfigFileName:()=>eu8,getDetailWatchInfo:()=>epc,getLocationInNewDocument:()=>epZ,hasArgument:()=>Uu,hasNoTypeScriptSource:()=>edh,indent:()=>Um,isBackgroundProject:()=>edE,isConfigFile:()=>epk,isConfiguredProject:()=>edN,isDynamicFileName:()=>edc,isExternalProject:()=>edF,isInferredProject:()=>edD,isInferredProjectName:()=>euZ,isProjectDeferredClose:()=>edP,makeAutoImportProviderProjectName:()=>eu1,makeAuxiliaryProjectName:()=>eu2,makeInferredProjectName:()=>eu0,maxFileSize:()=>edI,maxProgramSizeForNonTsFiles:()=>edA,normalizedPathToPath:()=>euX,nowString:()=>Up,nullCancellationToken:()=>epw,nullTypingsInstaller:()=>ed7,protocol:()=>eu7,scriptInfoIsContainedByBackgroundProject:()=>edu,scriptInfoIsContainedByDeferredClosedProject:()=>edd,stringifyIndented:()=>Ug,toEvent:()=>epL,toNormalizedPath:()=>euG,tryConvertScriptKindName:()=>ed1,typingsInstaller:()=>euR,updateProjectIfDirty:()=>epu}),"undefined"!=typeof console&&(t6.loggingHost={log(e,t){switch(e){case 1:return console.error(t);case 2:return console.warn(t);case 3:case 4:return console.log(t)}}})})({get exports(){return r},set exports(v){r=v,e.exports&&(e.exports=v)}})}}]);
|
|
|
//# sourceMappingURL=4900.e1216f14.js.map |