/*!-----------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Version: 0.28.1(5871d139726f045842cd7dcb06c5465ca4eeaf1d)
* Released under the MIT license
* https://github.com/microsoft/vscode/blob/main/LICENSE.txt
*-----------------------------------------------------------*/(function(){var te=["require","exports","vs/base/common/lifecycle","vs/editor/common/core/range","vs/nls","vs/nls!vs/editor/editor.main","vs/base/common/event","vs/base/browser/dom","vs/base/common/strings","vs/platform/instantiation/common/instantiation","vs/base/common/errors","vs/css!vs/editor/editor.main","vs/platform/theme/common/themeService","vs/editor/common/core/position","vs/base/common/async","vs/platform/contextkey/common/contextkey","vs/editor/browser/editorExtensions","vs/base/common/platform","vs/editor/common/modes","vs/base/common/arrays","vs/base/common/types","vs/editor/common/core/selection","vs/platform/theme/common/colorRegistry","vs/base/common/cancellation","vs/base/common/uri","vs/editor/common/editorContextKeys","vs/platform/commands/common/commands","vs/base/common/codicons","vs/editor/browser/services/codeEditorService","vs/base/common/color","vs/base/browser/fastDomNode","vs/editor/common/model/textModel","vs/platform/registry/common/platform","vs/platform/actions/common/actions","vs/platform/notification/common/notification","vs/base/common/objects","vs/editor/common/modes/languageConfigurationRegistry","vs/editor/common/config/editorOptions","vs/editor/common/services/modelService","vs/platform/keybinding/common/keybinding","vs/platform/configuration/common/configuration","vs/base/browser/browser","vs/editor/common/controller/cursorCommon","vs/base/common/keyCodes","vs/base/common/resources","vs/base/browser/ui/aria/aria","vs/editor/common/view/editorColorRegistry","vs/base/common/network","vs/editor/browser/view/viewPart","vs/base/common/map","vs/base/common/actions","vs/base/browser/keyboardEvent","vs/base/browser/ui/widget","vs/editor/common/model","vs/base/common/iterator","vs/base/browser/mouseEvent","vs/editor/common/services/modeService","vs/platform/opener/common/opener","vs/base/browser/touch","vs/editor/common/core/editOperation","vs/platform/accessibility/common/accessibility","vs/platform/progress/common/progress","vs/base/browser/ui/scrollbar/scrollableElement","vs/editor/common/viewModel/viewModel","vs/editor/common/standaloneStrings","vs/editor/browser/config/configuration","vs/editor/browser/core/editorState","vs/base/common/filters","vs/editor/common/services/resolverService","vs/platform/contextview/browser/contextView","vs/platform/log/common/log","vs/platform/storage/common/storage","vs/base/common/linkedList","vs/base/common/path","vs/base/common/severity","vs/base/common/htmlContent","vs/platform/instantiation/common/extensions","vs/editor/common/services/editorWorkerService","vs/editor/common/modes/nullMode","vs/platform/quickinput/common/quickInput","vs/platform/keybinding/common/keybindingsRegistry","vs/platform/theme/common/iconRegistry","vs/base/common/functional","vs/base/common/stopwatch","vs/editor/common/core/stringBuilder","vs/editor/common/model/bracketPairColorizer/length","vs/base/browser/ui/actionbar/actionbar","vs/editor/common/core/lineTokens","vs/platform/clipboard/common/clipboardService","vs/platform/markers/common/markers","vs/platform/telemetry/common/telemetry","vs/base/common/decorators","vs/base/browser/event","vs/base/common/hash","vs/base/browser/globalMouseMoveMonitor","vs/editor/common/core/characterClassifier","vs/editor/common/commands/replaceCommand","vs/editor/common/model/textModelEvents","vs/editor/browser/view/dynamicViewOverlay","vs/platform/configuration/common/configurationRegistry","vs/platform/quickinput/common/quickAccess","vs/platform/theme/common/theme","vs/base/browser/ui/tree/tree","vs/base/common/buffer","vs/base/common/numbers","vs/base/common/iconLabels","vs/base/browser/ui/iconLabel/iconLabels","vs/base/common/mime","vs/base/browser/ui/sash/sash","vs/base/browser/ui/list/listWidget","vs/editor/common/controller/wordCharacterClassifier","vs/editor/common/editorCommon","vs/editor/browser/editorBrowser","vs/editor/common/modes/languageConfiguration","vs/editor/common/view/renderingContext","vs/editor/common/viewLayout/viewLineRenderer","vs/editor/common/viewModel/viewEventHandler","vs/editor/contrib/snippet/snippetParser","vs/base/browser/ui/actionbar/actionViewItems","vs/editor/contrib/gotoSymbol/referencesModel","vs/editor/standalone/common/standaloneThemeService","vs/platform/dialogs/common/dialogs","vs/platform/label/common/label","vs/editor/browser/core/markdownRenderer","vs/platform/theme/common/styler","vs/editor/contrib/suggest/suggest","vs/editor/contrib/peekView/peekView","vs/base/common/idGenerator","vs/base/common/range","vs/base/common/scrollable","vs/base/common/diff/diff","vs/base/common/uint","vs/base/browser/ui/codicons/codiconStyles","vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/parts/quickinput/browser/media/quickInput","vs/editor/common/config/editorZoom","vs/editor/common/core/token","vs/editor/common/model/bracketPairColorizer/ast","vs/editor/common/model/wordHelper","vs/editor/common/viewLayout/lineDecorations","vs/editor/contrib/codeAction/types","vs/editor/browser/services/bulkEditService","vs/editor/common/modes/languageFeatureRegistry","vs/editor/common/model/tokensStore","vs/editor/common/services/textResourceConfigurationService","vs/platform/instantiation/common/serviceCollection","vs/platform/layout/browser/layoutService","vs/editor/common/modes/modesRegistry","vs/editor/common/controller/cursorWordOperations","vs/editor/contrib/find/findModel","vs/editor/browser/controller/coreCommands","vs/editor/browser/widget/codeEditorWidget","vs/editor/browser/widget/embeddedCodeEditorWidget","vs/editor/contrib/codeAction/codeAction","vs/editor/contrib/message/messageController","vs/platform/list/browser/listService","vs/platform/undoRedo/common/undoRedo","vs/base/common/lazy","vs/base/browser/canIUse","vs/base/common/extpath","vs/base/browser/ui/tree/indexTreeModel","vs/base/browser/ui/tree/objectTreeModel","vs/base/browser/formattedTextRenderer","vs/base/browser/ui/highlightedlabel/highlightedLabel","vs/base/browser/ui/scrollbar/scrollbarArrow","vs/base/common/labels","vs/base/browser/dnd","vs/base/browser/ui/checkbox/checkbox","vs/base/browser/ui/list/listView","vs/editor/browser/editorDom","vs/editor/common/config/fontInfo","vs/editor/browser/controller/textAreaInput","vs/editor/browser/view/viewLayer","vs/editor/common/model/bracketPairColorizer/smallImmutableSet","vs/editor/common/model/textModelSearch","vs/editor/common/modes/supports","vs/editor/common/modes/supports/richEditBrackets","vs/editor/common/standalone/standaloneEnums","vs/editor/common/view/viewEvents","vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/editor/common/viewModel/viewModelEventDispatcher","vs/editor/contrib/folding/foldingRanges","vs/editor/contrib/inlineCompletions/ghostText","vs/base/browser/ui/iconLabel/iconLabel","vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/inputbox/inputBox","vs/base/common/keybindingLabels","vs/editor/common/services/markersDecorationService","vs/editor/contrib/parameterHints/provideSignatureHelp","vs/platform/jsonschemas/common/jsonContributionRegistry","vs/editor/common/config/commonEditorConfig","vs/editor/common/commands/shiftCommand","vs/editor/browser/controller/mouseTarget","vs/editor/common/controller/cursorMoveOperations","vs/editor/common/controller/cursorDeleteOperations","vs/editor/common/controller/cursorTypeOperations","vs/platform/actions/browser/menuEntryActionViewItem","vs/platform/workspace/common/workspace","vs/editor/standalone/browser/simpleServices","vs/editor/contrib/snippet/snippetController2","vs/base/browser/iframe","vs/base/browser/ui/scrollbar/scrollbarState","vs/base/common/assert","vs/base/common/collections","vs/base/browser/ui/tree/treeIcons","vs/base/common/glob","vs/base/common/marshalling","vs/base/browser/ui/scrollbar/abstractScrollbar","vs/base/common/worker/simpleWorker","vs/base/parts/quickinput/common/quickInput","vs/css!vs/base/browser/ui/actionbar/actionbar","vs/base/browser/ui/contextview/contextview","vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/dropdown/dropdown","vs/css!vs/base/browser/ui/findinput/findInput","vs/css!vs/base/browser/ui/list/list","vs/base/browser/ui/splitview/splitview","vs/base/parts/quickinput/browser/quickInputUtils","vs/editor/browser/config/elementSizeObserver","vs/editor/browser/viewParts/minimap/minimapCharSheet","vs/editor/browser/controller/textAreaState","vs/editor/browser/widget/diffNavigator","vs/editor/common/core/rgba","vs/editor/common/editorAction","vs/editor/common/model/bracketPairColorizer/beforeEditPositionMapper","vs/editor/common/model/textChange","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeBase","vs/editor/common/standalone/standaloneBase","vs/editor/common/view/overviewZoneManager","vs/editor/common/viewModel/prefixSumComputer","vs/editor/browser/viewParts/margin/margin","vs/editor/contrib/comment/blockCommentCommand","vs/editor/contrib/folding/syntaxRangeProvider","vs/editor/contrib/format/formattingEdit","vs/editor/contrib/gotoSymbol/link/clickLinkGesture","vs/editor/contrib/hover/hoverOperation","vs/editor/contrib/hover/hoverTypes","vs/editor/contrib/indentation/indentUtils","vs/editor/contrib/inlineCompletions/consts","vs/editor/contrib/inlineCompletions/inlineCompletionToGhostText","vs/editor/contrib/smartSelect/bracketSelections","vs/editor/contrib/suggest/resizable","vs/editor/standalone/common/monarch/monarchCommon","vs/base/browser/ui/findinput/findInputCheckboxes","vs/base/browser/ui/tree/objectTree","vs/editor/common/model/editStack","vs/platform/files/common/files","vs/platform/instantiation/common/descriptors","vs/editor/common/model/bracketPairColorizer/tokenizer","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBuffer","vs/editor/common/modes/textToHtmlTokenizer","vs/editor/common/viewModel/minimapTokensColorTracker","vs/editor/contrib/documentSymbols/outlineModel","vs/editor/standalone/common/monarch/monarchLexer","vs/editor/common/services/getSemanticTokens","vs/editor/contrib/codelens/codelens","vs/editor/contrib/colorPicker/color","vs/platform/contextkey/common/contextkeys","vs/platform/keybinding/common/keybindingResolver","vs/editor/common/services/editorWorkerServiceImpl","vs/editor/common/services/semanticTokensProviderStyling","vs/editor/contrib/suggest/suggestWidgetDetails","vs/editor/browser/viewParts/lines/viewLine","vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/editor/common/controller/cursorAtomicMoveOperations","vs/editor/browser/view/viewUserInputEvents","vs/editor/common/controller/cursorMoveCommands","vs/editor/common/controller/cursor","vs/editor/contrib/quickAccess/editorNavigationQuickAccess","vs/editor/contrib/symbolIcons/symbolIcons","vs/editor/standalone/browser/standaloneCodeServiceImpl","vs/editor/contrib/colorPicker/colorDetector","vs/editor/contrib/format/format","vs/editor/contrib/gotoSymbol/goToSymbol","vs/editor/contrib/inlineCompletions/inlineCompletionsModel","vs/editor/contrib/codeAction/codeActionCommands","vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/editor/contrib/wordOperations/wordOperations","vs/editor/browser/widget/diffEditorWidget","vs/editor/contrib/find/findController","vs/editor/contrib/gotoError/gotoError","vs/editor/common/services/modelServiceImpl","vs/editor/contrib/gotoSymbol/peek/referencesController","vs/editor/contrib/gotoSymbol/goToCommands","vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/editor/standalone/browser/standaloneServices","vs/editor/contrib/snippet/snippetSession","vs/editor/contrib/suggest/suggestController","vs/editor/contrib/inlineCompletions/ghostTextController","vs/editor/contrib/hover/hover","vs/base/browser/ui/list/list","vs/base/browser/ui/list/splice","vs/base/common/diff/diffChange","vs/base/common/navigator","vs/base/common/history","vs/base/common/process","vs/base/browser/ui/list/rangeMap","vs/base/browser/ui/scrollbar/scrollbarVisibilityController","vs/base/common/comparers","vs/base/browser/ui/tree/compressedObjectTreeModel","vs/base/common/search","vs/base/common/fuzzyScorer","vs/base/browser/ui/list/rowCache","vs/base/browser/ui/scrollbar/horizontalScrollbar","vs/base/browser/ui/scrollbar/verticalScrollbar","vs/base/browser/markdownRenderer","vs/base/common/uuid","vs/base/parts/storage/common/storage","vs/base/worker/defaultWorkerFactory","vs/css!vs/base/browser/ui/aria/aria","vs/css!vs/base/browser/ui/button/button","vs/base/browser/ui/button/button","vs/css!vs/base/browser/ui/checkbox/checkbox","vs/css!vs/base/browser/ui/codicons/codicon/codicon","vs/css!vs/base/browser/ui/codicons/codicon/codicon-modifiers","vs/css!vs/base/browser/ui/contextview/contextview","vs/css!vs/base/browser/ui/countBadge/countBadge","vs/css!vs/base/browser/ui/hover/hover","vs/css!vs/base/browser/ui/iconLabel/iconlabel","vs/css!vs/base/browser/ui/inputbox/inputBox","vs/css!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/css!vs/base/browser/ui/mouseCursor/mouseCursor","vs/css!vs/base/browser/ui/progressbar/progressbar","vs/base/browser/ui/progressbar/progressbar","vs/css!vs/base/browser/ui/sash/sash","vs/css!vs/base/browser/ui/scrollbar/media/scrollbars","vs/base/browser/ui/hover/hoverWidget","vs/base/browser/ui/list/listPaging","vs/css!vs/base/browser/ui/splitview/splitview","vs/css!vs/base/browser/ui/table/table","vs/base/browser/ui/table/tableWidget","vs/css!vs/base/browser/ui/tree/media/tree","vs/css!vs/editor/browser/controller/textAreaHandler","vs/css!vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/css!vs/editor/browser/viewParts/decorations/decorations","vs/css!vs/editor/browser/viewParts/glyphMargin/glyphMargin","vs/css!vs/editor/browser/viewParts/indentGuides/indentGuides","vs/css!vs/editor/browser/viewParts/lineNumbers/lineNumbers","vs/css!vs/editor/browser/viewParts/lines/viewLines","vs/css!vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/css!vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/css!vs/editor/browser/viewParts/minimap/minimap","vs/css!vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/css!vs/editor/browser/viewParts/rulers/rulers","vs/css!vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/css!vs/editor/browser/viewParts/selections/selections","vs/css!vs/editor/browser/viewParts/viewCursors/viewCursors","vs/css!vs/editor/browser/widget/media/diffEditor","vs/css!vs/editor/browser/widget/media/diffReview","vs/css!vs/editor/browser/widget/media/editor","vs/css!vs/editor/contrib/anchorSelect/anchorSelect","vs/css!vs/editor/contrib/bracketMatching/bracketMatching","vs/css!vs/editor/contrib/codeAction/lightBulbWidget","vs/css!vs/editor/contrib/codelens/codelensWidget","vs/css!vs/editor/contrib/colorPicker/colorPicker","vs/css!vs/editor/contrib/dnd/dnd","vs/css!vs/editor/contrib/find/findWidget","vs/css!vs/editor/contrib/folding/folding","vs/css!vs/editor/contrib/gotoError/media/gotoErrorWidget","vs/css!vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/css!vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/css!vs/editor/contrib/inlineCompletions/ghostText","vs/css!vs/editor/contrib/links/links","vs/css!vs/editor/contrib/message/messageController","vs/css!vs/editor/contrib/parameterHints/parameterHints","vs/css!vs/editor/contrib/peekView/media/peekViewWidget","vs/css!vs/editor/contrib/rename/renameInputField","vs/css!vs/editor/contrib/snippet/snippetSession","vs/css!vs/editor/contrib/suggest/media/suggest","vs/css!vs/editor/contrib/zoneWidget/zoneWidget","vs/css!vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/css!vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/css!vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/css!vs/editor/standalone/browser/quickInput/standaloneQuickInput","vs/css!vs/editor/standalone/browser/standalone-tokens","vs/css!vs/platform/actions/browser/menuEntryActionViewItem","vs/css!vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/config/charWidthReader","vs/editor/browser/services/abstractCodeEditorService","vs/editor/browser/viewParts/minimap/minimapCharRenderer","vs/editor/browser/viewParts/minimap/minimapPreBaked","vs/editor/browser/viewParts/minimap/minimapCharRendererFactory","vs/editor/common/commands/trimTrailingWhitespaceCommand","vs/editor/common/commands/surroundSelectionCommand","vs/editor/common/diff/diffComputer","vs/editor/common/model/bracketPairColorizer/nodeReader","vs/editor/common/model/bracketPairColorizer/concat23Trees","vs/editor/common/model/bracketPairColorizer/parser","vs/editor/common/model/indentationGuesser","vs/editor/common/model/intervalTree","vs/editor/common/model/pieceTreeTextBuffer/rbTreeBase","vs/editor/common/modes/abstractMode","vs/editor/common/modes/languageSelector","vs/editor/common/modes/linkComputer","vs/editor/common/modes/supports/characterPair","vs/editor/common/modes/supports/indentRules","vs/editor/common/modes/supports/inplaceReplaceSupport","vs/editor/common/modes/supports/onEnter","vs/editor/common/modes/supports/electricCharacter","vs/editor/common/modes/supports/tokenization","vs/editor/common/modes/tokenizationRegistry","vs/editor/common/services/semanticTokensDto","vs/editor/browser/viewParts/lines/rangeUtil","vs/editor/common/view/viewContext","vs/editor/common/viewLayout/linesLayout","vs/editor/common/viewLayout/viewLinesViewportData","vs/editor/common/model/mirrorTextModel","vs/editor/common/services/editorSimpleWorker","vs/editor/browser/viewParts/contentWidgets/contentWidgets","vs/editor/browser/viewParts/decorations/decorations","vs/editor/browser/viewParts/linesDecorations/linesDecorations","vs/editor/browser/viewParts/marginDecorations/marginDecorations","vs/editor/browser/viewParts/overlayWidgets/overlayWidgets","vs/editor/browser/viewParts/overviewRuler/overviewRuler","vs/editor/browser/viewParts/viewZones/viewZones","vs/editor/common/viewModel/monospaceLineBreaksComputer","vs/editor/common/viewLayout/viewLayout","vs/editor/contrib/caretOperations/moveCaretCommand","vs/editor/contrib/colorPicker/colorPickerModel","vs/editor/contrib/comment/lineCommentCommand","vs/editor/contrib/dnd/dragAndDropCommand","vs/editor/contrib/find/replaceAllCommand","vs/editor/contrib/find/replacePattern","vs/editor/contrib/folding/foldingModel","vs/editor/contrib/folding/hiddenRangeModel","vs/editor/contrib/folding/intializingRangeProvider","vs/editor/contrib/hover/hoverWidgets","vs/editor/contrib/inPlaceReplace/inPlaceReplaceCommand","vs/editor/contrib/inlineCompletions/utils","vs/editor/contrib/linesOperations/copyLinesCommand","vs/editor/contrib/linesOperations/sortLinesCommand","vs/editor/contrib/smartSelect/wordSelections","vs/editor/contrib/suggest/completionModel","vs/editor/contrib/suggest/suggestCommitCharacters","vs/editor/contrib/suggest/suggestOvertypingCapturer","vs/editor/contrib/suggest/wordDistance","vs/editor/standalone/common/monarch/monarchCompile","vs/nls!vs/base/browser/ui/actionbar/actionViewItems","vs/nls!vs/base/browser/ui/findinput/findInput","vs/nls!vs/base/browser/ui/findinput/findInputCheckboxes","vs/nls!vs/base/browser/ui/findinput/replaceInput","vs/nls!vs/base/browser/ui/iconLabel/iconLabelHover","vs/base/browser/ui/iconLabel/iconLabelHover","vs/nls!vs/base/browser/ui/inputbox/inputBox","vs/nls!vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/browser/ui/menu/menu","vs/nls!vs/base/browser/ui/tree/abstractTree","vs/base/browser/ui/tree/dataTree","vs/base/browser/ui/tree/asyncDataTree","vs/nls!vs/base/common/actions","vs/base/browser/ui/dropdown/dropdown","vs/base/browser/ui/dropdown/dropdownActionViewItem","vs/base/browser/ui/findinput/findInput","vs/base/browser/ui/findinput/replaceInput","vs/base/browser/ui/menu/menu","vs/base/parts/quickinput/browser/quickInputBox","vs/nls!vs/base/common/errorMessage","vs/base/common/errorMessage","vs/nls!vs/base/common/keybindingLabels","vs/base/browser/ui/keybindingLabel/keybindingLabel","vs/nls!vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInputList","vs/base/parts/quickinput/browser/quickInput","vs/nls!vs/editor/browser/controller/coreCommands","vs/nls!vs/editor/browser/controller/textAreaHandler","vs/nls!vs/editor/browser/core/keybindingCancellation","vs/nls!vs/editor/browser/editorExtensions","vs/nls!vs/editor/browser/widget/codeEditorWidget","vs/nls!vs/editor/browser/widget/diffEditorWidget","vs/nls!vs/editor/browser/widget/diffReview","vs/nls!vs/editor/browser/widget/inlineDiffMargin","vs/editor/browser/widget/inlineDiffMargin","vs/nls!vs/editor/common/config/commonEditorConfig","vs/nls!vs/editor/common/config/editorOptions","vs/editor/common/viewModel/viewModelDecorations","vs/nls!vs/editor/common/editorContextKeys","vs/nls!vs/editor/common/model/editStack","vs/nls!vs/editor/common/modes/modesRegistry","vs/nls!vs/editor/common/standaloneStrings","vs/nls!vs/editor/common/view/editorColorRegistry","vs/nls!vs/editor/contrib/anchorSelect/anchorSelect","vs/nls!vs/editor/contrib/bracketMatching/bracketMatching","vs/nls!vs/editor/contrib/caretOperations/caretOperations","vs/nls!vs/editor/contrib/caretOperations/transpose","vs/nls!vs/editor/contrib/clipboard/clipboard","vs/nls!vs/editor/contrib/codeAction/codeActionCommands","vs/nls!vs/editor/contrib/codeAction/lightBulbWidget","vs/nls!vs/editor/contrib/codelens/codelensController","vs/nls!vs/editor/contrib/comment/comment","vs/nls!vs/editor/contrib/contextmenu/contextmenu","vs/nls!vs/editor/contrib/cursorUndo/cursorUndo","vs/nls!vs/editor/contrib/find/findController","vs/nls!vs/editor/contrib/find/findWidget","vs/nls!vs/editor/contrib/folding/folding","vs/nls!vs/editor/contrib/folding/foldingDecorations","vs/nls!vs/editor/contrib/fontZoom/fontZoom","vs/nls!vs/editor/contrib/format/format","vs/nls!vs/editor/contrib/format/formatActions","vs/nls!vs/editor/contrib/gotoError/gotoError","vs/nls!vs/editor/contrib/gotoError/gotoErrorWidget","vs/nls!vs/editor/contrib/gotoSymbol/goToCommands","vs/nls!vs/editor/contrib/gotoSymbol/link/goToDefinitionAtPosition","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesController","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesTree","vs/nls!vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/nls!vs/editor/contrib/gotoSymbol/referencesModel","vs/nls!vs/editor/contrib/gotoSymbol/symbolNavigation","vs/nls!vs/editor/contrib/hover/hover","vs/nls!vs/editor/contrib/hover/markdownHoverParticipant","vs/nls!vs/editor/contrib/hover/markerHoverParticipant","vs/nls!vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/nls!vs/editor/contrib/indentation/indentation","vs/nls!vs/editor/contrib/inlineCompletions/ghostTextController","vs/nls!vs/editor/contrib/inlineCompletions/inlineCompletionsHoverParticipant","vs/nls!vs/editor/contrib/linesOperations/linesOperations","vs/nls!vs/editor/contrib/linkedEditing/linkedEditing","vs/nls!vs/editor/contrib/links/links","vs/nls!vs/editor/contrib/message/messageController","vs/nls!vs/editor/contrib/multicursor/multicursor","vs/nls!vs/editor/contrib/parameterHints/parameterHints","vs/nls!vs/editor/contrib/parameterHints/parameterHintsWidget","vs/nls!vs/editor/contrib/peekView/peekView","vs/nls!vs/editor/contrib/quickAccess/gotoLineQuickAccess","vs/nls!vs/editor/contrib/quickAccess/gotoSymbolQuickAccess","vs/nls!vs/editor/contrib/rename/rename","vs/nls!vs/editor/contrib/rename/renameInputField","vs/nls!vs/editor/contrib/smartSelect/smartSelect","vs/nls!vs/editor/contrib/snippet/snippetController2","vs/nls!vs/editor/contrib/snippet/snippetVariables","vs/nls!vs/editor/contrib/suggest/suggest","vs/nls!vs/editor/contrib/suggest/suggestController","vs/nls!vs/editor/contrib/suggest/suggestWidget","vs/nls!vs/editor/contrib/suggest/suggestWidgetDetails","vs/nls!vs/editor/contrib/suggest/suggestWidgetRenderer","vs/nls!vs/editor/contrib/suggest/suggestWidgetStatus","vs/nls!vs/editor/contrib/symbolIcons/symbolIcons","vs/nls!vs/editor/contrib/toggleTabFocusMode/toggleTabFocusMode","vs/nls!vs/editor/contrib/tokenization/tokenization","vs/nls!vs/editor/contrib/unusualLineTerminators/unusualLineTerminators","vs/nls!vs/editor/contrib/wordHighlighter/wordHighlighter","vs/nls!vs/editor/contrib/wordOperations/wordOperations","vs/nls!vs/platform/actions/browser/menuEntryActionViewItem","vs/nls!vs/platform/configuration/common/configurationRegistry","vs/nls!vs/platform/contextkey/browser/contextKeyService","vs/nls!vs/platform/contextkey/common/contextkeys","vs/nls!vs/platform/keybinding/common/abstractKeybindingService","vs/nls!vs/platform/list/browser/listService","vs/nls!vs/platform/markers/common/markers","vs/nls!vs/platform/quickinput/browser/commandsQuickAccess","vs/nls!vs/platform/quickinput/browser/helpQuickAccess","vs/nls!vs/platform/theme/common/colorRegistry","vs/nls!vs/platform/theme/common/iconRegistry","vs/nls!vs/platform/undoRedo/common/undoRedoService","vs/platform/clipboard/browser/clipboardService","vs/platform/editor/common/editor","vs/platform/extensions/common/extensions","vs/platform/instantiation/common/graph","vs/editor/common/model/bracketPairColorizer/brackets","vs/editor/common/model/pieceTreeTextBuffer/pieceTreeTextBufferBuilder","vs/editor/common/model/textModelTokens","vs/editor/standalone/browser/colorizer","vs/editor/contrib/documentSymbols/documentSymbols","vs/editor/contrib/links/getLinks","vs/editor/contrib/parameterHints/parameterHintsModel","vs/editor/contrib/suggest/suggestAlternatives","vs/editor/contrib/suggest/wordContextKey","vs/platform/instantiation/common/instantiationService","vs/platform/keybinding/common/abstractKeybindingService","vs/platform/keybinding/common/baseResolvedKeybinding","vs/platform/keybinding/common/resolvedKeybindingItem","vs/platform/keybinding/common/usLayoutResolvedKeybinding","vs/platform/contextview/browser/contextViewService","vs/editor/common/services/webWorker","vs/editor/contrib/gotoError/markerNavigationService","vs/platform/markers/common/markerService","vs/editor/browser/services/openerService","vs/editor/contrib/hover/modesGlyphHover","vs/platform/quickinput/browser/pickerQuickAccess","vs/editor/common/services/getIconClasses","vs/editor/browser/view/domLineBreaksComputer","vs/editor/browser/view/viewOverlays","vs/editor/browser/viewParts/viewCursors/viewCursor","vs/editor/common/services/languagesRegistry","vs/editor/common/services/modeServiceImpl","vs/platform/accessibility/common/accessibilityService","vs/platform/configuration/common/configurationModels","vs/platform/contextkey/browser/contextKeyService","vs/platform/browser/contextScopedHistoryWidget","vs/platform/quickinput/browser/helpQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneHelpQuickAccess","vs/platform/quickinput/browser/quickAccess","vs/editor/contrib/codelens/codeLensCache","vs/editor/contrib/suggest/suggestMemory","vs/platform/quickinput/browser/commandsQuickAccess","vs/editor/contrib/quickAccess/commandsQuickAccess","vs/platform/contextview/browser/contextMenuHandler","vs/editor/browser/viewParts/lines/viewLines","vs/editor/browser/services/codeEditorServiceImpl","vs/editor/browser/viewParts/editorScrollbar/editorScrollbar","vs/editor/browser/viewParts/minimap/minimap","vs/editor/browser/viewParts/scrollDecoration/scrollDecoration","vs/editor/browser/viewParts/selections/selections","vs/editor/browser/viewParts/currentLineHighlight/currentLineHighlight","vs/editor/browser/viewParts/indentGuides/indentGuides","vs/editor/browser/controller/textAreaHandler","vs/editor/browser/viewParts/overviewRuler/decorationsOverviewRuler","vs/editor/browser/viewParts/rulers/rulers","vs/editor/browser/viewParts/viewCursors/viewCursors","vs/editor/common/model/bracketPairColorizer/bracketPairColorizer","vs/editor/browser/controller/mouseHandler","vs/editor/browser/controller/pointerHandler","vs/editor/common/controller/cursorColumnSelection","vs/editor/common/controller/oneCursor","vs/editor/common/controller/cursorCollection","vs/editor/common/services/markerDecorationsServiceImpl","vs/editor/common/viewModel/splitLinesCollection","vs/editor/common/viewModel/viewModelImpl","vs/editor/contrib/codeAction/lightBulbWidget","vs/editor/contrib/codelens/codelensWidget","vs/editor/contrib/colorPicker/colorPickerWidget","vs/editor/contrib/find/findDecorations","vs/editor/contrib/find/findOptionsWidget","vs/editor/contrib/find/findState","vs/editor/contrib/folding/indentRangeProvider","vs/editor/contrib/gotoSymbol/peek/referencesTree","vs/editor/contrib/inlineCompletions/ghostTextWidget","vs/editor/contrib/linesOperations/moveLinesCommand","vs/editor/contrib/quickAccess/gotoLineQuickAccess","vs/editor/contrib/quickAccess/gotoSymbolQuickAccess","vs/editor/contrib/rename/renameInputField","vs/editor/contrib/zoneWidget/zoneWidget","vs/editor/standalone/common/themes","vs/editor/browser/core/keybindingCancellation","vs/editor/browser/services/markerDecorations","vs/editor/browser/view/viewController","vs/editor/browser/view/viewImpl","vs/editor/contrib/anchorSelect/anchorSelect","vs/editor/contrib/bracketMatching/bracketMatching","vs/editor/contrib/caretOperations/caretOperations","vs/editor/contrib/caretOperations/transpose","vs/editor/contrib/clipboard/clipboard","vs/editor/contrib/codeAction/codeActionMenu","vs/editor/contrib/codeAction/codeActionModel","vs/editor/contrib/codelens/codelensController","vs/editor/contrib/comment/comment","vs/editor/contrib/contextmenu/contextmenu","vs/editor/contrib/cursorUndo/cursorUndo","vs/editor/contrib/dnd/dnd","vs/editor/contrib/fontZoom/fontZoom","vs/editor/contrib/format/formatActions","vs/editor/contrib/gotoSymbol/symbolNavigation","vs/editor/contrib/hover/colorHoverParticipant","vs/editor/contrib/hover/getHover","vs/editor/contrib/hover/markdownHoverParticipant","vs/editor/contrib/inPlaceReplace/inPlaceReplace","vs/editor/contrib/indentation/indentation","vs/editor/contrib/inlayHints/inlayHintsController","vs/editor/contrib/linesOperations/linesOperations","vs/editor/contrib/linkedEditing/linkedEditing","vs/editor/contrib/links/links","vs/editor/contrib/codeAction/codeActionUi","vs/editor/contrib/codeAction/codeActionContributions","vs/editor/contrib/rename/rename","vs/editor/contrib/smartSelect/smartSelect","vs/editor/contrib/tokenization/tokenization","vs/editor/contrib/unusualLineTerminators/unusualLineTerminators","vs/editor/contrib/wordHighlighter/wordHighlighter","vs/editor/contrib/wordPartOperations/wordPartOperations","vs/editor/standalone/browser/accessibilityHelp/accessibilityHelp","vs/editor/standalone/browser/iPadShowKeyboard/iPadShowKeyboard","vs/editor/standalone/browser/inspectTokens/inspectTokens","vs/editor/standalone/browser/quickAccess/standaloneCommandsQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoLineQuickAccess","vs/editor/standalone/browser/quickAccess/standaloneGotoSymbolQuickAccess","vs/editor/standalone/browser/toggleHighContrast/toggleHighContrast","vs/editor/contrib/suggest/suggestWidgetStatus","vs/platform/actions/common/menuService","vs/platform/contextview/browser/contextMenuService","vs/platform/quickinput/browser/quickInput","vs/editor/standalone/browser/quickInput/standaloneQuickInputServiceImpl","vs/platform/severityIcon/common/severityIcon","vs/editor/contrib/gotoError/gotoErrorWidget","vs/editor/browser/widget/diffReview","vs/editor/contrib/find/findWidget","vs/editor/contrib/folding/foldingDecorations","vs/editor/contrib/folding/folding","vs/editor/contrib/hover/markerHoverParticipant","vs/editor/contrib/multicursor/multicursor","vs/editor/contrib/parameterHints/parameterHintsWidget","vs/editor/contrib/parameterHints/parameterHints","vs/editor/contrib/suggest/suggestWidgetRenderer","vs/editor/contrib/suggest/suggestWidget","vs/platform/theme/browser/iconsStyleSheet","vs/editor/standalone/browser/standaloneThemeServiceImpl","vs/editor/contrib/gotoSymbol/peek/referencesWidget","vs/editor/contrib/viewportSemanticTokens/viewportSemanticTokens","vs/editor/standalone/browser/referenceSearch/standaloneReferenceSearch","vs/platform/undoRedo/common/undoRedoService","vs/editor/standalone/browser/standaloneCodeEditor","vs/editor/standalone/browser/standaloneEditor","vs/editor/standalone/browser/standaloneLanguages","vs/editor/editor.api","vs/platform/workspaces/common/workspaces","vs/editor/contrib/snippet/snippetVariables","vs/editor/contrib/suggest/suggestModel","vs/editor/contrib/inlineCompletions/suggestWidgetInlineCompletionProvider","vs/editor/contrib/inlineCompletions/suggestWidgetPreviewModel","vs/editor/contrib/inlineCompletions/ghostTextModel","vs/editor/contrib/inlineCompletions/inlineCompletionsHoverParticipant","vs/editor/contrib/hover/modesContentHover","vs/editor/contrib/colorPicker/colorContributions","vs/editor/editor.all","vs/base/common/insane/insane","vs/base/common/marked/marked","vs/editor/edcore.main"],ne=function($){for(var e=[],_=0,N=$.length;_ =0)},p}();function _(p,v,i){var C;return v.length===0?C=p:C=p.replace(/\{(\d+)\}/g,function(s,a){var u=a[0],h=v[u],d=s;return typeof h=="string"?d=h:(typeof h=="number"||typeof h=="boolean"||h===void 0||h===null)&&(d=String(h)),d}),i.isPseudo&&(C="\uFF3B"+C.replace(/[aouei]/g,"$&$&")+"\uFF3D"),C}function N(p,v){var i=p[v];return i||(i=p["*"],i)?i:null}function I(p,v,i){for(var C=[],s=3;s "+fe+`1&&(C-=1),C<1/6?v+(i-v)*6*C:C<1/2?i:C<2/3?v+(i-v)*(2/3-C)*6:v}static toRGBA(v){const i=v.h/360,{s:C,l:s,a}=v;let u,h,d;if(C===0)u=h=d=s;else{const r=s<.5?s*(1+C):s+C-s*C,n=2*s-r;u=I._hue2rgb(n,r,i+1/3),h=I._hue2rgb(n,r,i),d=I._hue2rgb(n,r,i-1/3)}return new N(Math.round(u*255),Math.round(h*255),Math.round(d*255),a)}}e.HSLA=I;class L{constructor(v,i,C,s){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,v),0)|0,this.s=_(Math.max(Math.min(1,i),0),3),this.v=_(Math.max(Math.min(1,C),0),3),this.a=_(Math.max(Math.min(1,s),0),3)}static equals(v,i){return v.h===i.h&&v.s===i.s&&v.v===i.v&&v.a===i.a}static fromRGBA(v){const i=v.r/255,C=v.g/255,s=v.b/255,a=Math.max(i,C,s),u=Math.min(i,C,s),h=a-u,d=a===0?0:h/a;let r;return h===0?r=0:a===i?r=((C-s)/h%6+6)%6:a===C?r=(s-i)/h+2:r=(i-C)/h+4,new L(Math.round(r*60),d,a,v.a)}static toRGBA(v){const{h:i,s:C,v:s,a}=v,u=s*C,h=u*(1-Math.abs(i/60%2-1)),d=s-u;let[r,n,l]=[0,0,0];return i<60?(r=u,n=h):i<120?(r=h,n=u):i<180?(n=u,l=h):i<240?(n=h,l=u):i<300?(r=h,l=u):i<=360&&(r=u,l=h),r=Math.round((r+d)*255),n=Math.round((n+d)*255),l=Math.round((l+d)*255),new N(r,n,l,a)}}e.HSVA=L;class S{constructor(v){if(v)if(v instanceof N)this.rgba=v;else if(v instanceof I)this._hsla=v,this.rgba=I.toRGBA(v);else if(v instanceof L)this._hsva=v,this.rgba=L.toRGBA(v);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(v){return S.Format.CSS.parseHex(v)||S.red}get hsla(){return this._hsla?this._hsla:I.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:L.fromRGBA(this.rgba)}equals(v){return!!v&&N.equals(this.rgba,v.rgba)&&I.equals(this.hsla,v.hsla)&&L.equals(this.hsva,v.hsva)}getRelativeLuminance(){const v=S._relativeLuminanceForComponent(this.rgba.r),i=S._relativeLuminanceForComponent(this.rgba.g),C=S._relativeLuminanceForComponent(this.rgba.b),s=.2126*v+.7152*i+.0722*C;return _(s,4)}static _relativeLuminanceForComponent(v){const i=v/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(v){const i=this.getRelativeLuminance(),C=v.getRelativeLuminance();return i>C}isDarkerThan(v){const i=this.getRelativeLuminance(),C=v.getRelativeLuminance();return i
`:"'+(we?fe:j(fe,!0))+`
`},Ee.blockquote=function(fe){return`"+(we?fe:j(fe,!0))+`
`+fe+`
`},Ee.html=function(fe){return fe},Ee.heading=function(fe,Ce,we,Se){return this.options.headerIds?"
`:`
`},Ee.list=function(fe,Ce,we){var Se=Ce?"ol":"ul",Ie=Ce&&we!==1?' start="'+we+'"':"";return"<"+Se+Ie+`>
`+fe+""+Se+`>
`},Ee.listitem=function(fe){return"
`+fe+`
`+Ce+`
`},Ee.tablerow=function(fe){return`
`+fe+`
`},Ee.tablecell=function(fe,Ce){var we=Ce.header?"th":"td",Se=Ce.align?"<"+we+' align="'+Ce.align+'">':"<"+we+">";return Se+fe+""+we+`>
`},Ee.strong=function(fe){return""+fe+""},Ee.em=function(fe){return""+fe+""},Ee.codespan=function(fe){return""+fe+""},Ee.br=function(){return this.options.xhtml?"
":"
"},Ee.del=function(fe){return""+fe+""},Ee.link=function(fe,Ce,we){if(fe=de(this.options.sanitize,this.options.baseUrl,fe),fe===null)return we;var Se='"+we+"",Se},Ee.image=function(fe,Ce,we){if(fe=de(this.options.sanitize,this.options.baseUrl,fe),fe===null)return we;var Se='":">",Se},Ee.text=function(fe){return fe},De}(),X=function(){function De(){}var Ee=De.prototype;return Ee.strong=function(fe){return fe},Ee.em=function(fe){return fe},Ee.codespan=function(fe){return fe},Ee.del=function(fe){return fe},Ee.html=function(fe){return fe},Ee.text=function(fe){return fe},Ee.link=function(fe,Ce,we){return""+we},Ee.image=function(fe,Ce,we){return""+we},Ee.br=function(){return""},De}(),q=function(){function De(){this.seen={}}var Ee=De.prototype;return Ee.serialize=function(fe){return fe.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Ee.getNextSafeSlug=function(fe,Ce){var we=fe,Se=0;if(this.seen.hasOwnProperty(we)){Se=this.seen[fe];do Se++,we=fe+"-"+Se;while(this.seen.hasOwnProperty(we))}return Ce||(this.seen[fe]=Se,this.seen[we]=0),we},Ee.slug=function(fe,Ce){Ce===void 0&&(Ce={});var we=this.serialize(fe);return this.getNextSafeSlug(we,Ce.dryrun)},De}(),oe=ue,he=X,ge=q,pe=L.exports.defaults,ve=O.unescape,Le=function(){function De(ye){this.options=ye||pe,this.options.renderer=this.options.renderer||new oe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new he,this.slugger=new ge}De.parse=function(fe,Ce){var we=new De(Ce);return we.parse(fe)},De.parseInline=function(fe,Ce){var we=new De(Ce);return we.parseInline(fe)};var Ee=De.prototype;return Ee.parse=function(fe,Ce){Ce===void 0&&(Ce=!0);var we="",Se,Ie,Be,Pe,xe,Ue,$e,Ze,je,He,Xe,Ge,Qe,it,Je,nt,Pt,ot,St,Ft=fe.length;for(Se=0;Se
"+be(Be.message+"",!0)+"
";throw Be}}Fe.options=Fe.setOptions=function(De){return Ke(Fe.defaults,De),Me(Fe.defaults),Fe},Fe.getDefaults=_e,Fe.defaults=ze,Fe.use=function(){for(var De=this,Ee=arguments.length,ye=new Array(Ee),fe=0;fe
"+be(fe.message+"",!0)+"";throw fe}},Fe.Parser=Ne,Fe.parser=Ne.parse,Fe.Renderer=Oe,Fe.TextRenderer=We,Fe.Lexer=Te,Fe.lexer=Te.lex,Fe.Tokenizer=Ae,Fe.Slugger=Ve,Fe.parse=Fe;var qe=Fe;return qe}),define(te[293],ne([0,1]),function($,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayNavigator=void 0;class _{constructor(I,L=0,S=I.length,p=L-1){this.items=I,this.start=L,this.end=S,this.index=p}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}e.ArrayNavigator=_}),define(te[294],ne([0,1,293]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HistoryNavigator=void 0;class N{constructor(L=[],S=10){this._initialize(L),this._limit=S,this._onChange()}add(L){this._history.delete(L),this._history.add(L),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(L){return this._history.has(L)}_onChange(){this._reduceToLimit();const L=this._elements;this._navigator=new _.ArrayNavigator(L,0,L.length,L.length)}_reduceToLimit(){const L=this._elements;L.length>this._limit&&this._initialize(L.slice(L.length-this._limit))}_currentPosition(){const L=this._navigator.current();return L?this._elements.indexOf(L):-1}_initialize(L){this._history=new Set;for(const S of L)this._history.add(S)}get _elements(){const L=[];return this._history.forEach(S=>L.push(S)),L}}e.HistoryNavigator=N}),define(te[104],ne([0,1]),function($,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MovingAverage=e.clamp=void 0;function _(I,L,S){return Math.min(Math.max(I,L),S)}e.clamp=_;class N{constructor(){this._n=1,this._val=0}update(L){return this._val=this._val+(L-this._val)/this._n,this._n+=1,this}get value(){return this._val}}e.MovingAverage=N}),define(te[17],ne([0,1]),function($,e){"use strict";var _;Object.defineProperty(e,"__esModule",{value:!0}),e.isLittleEndian=e.OS=e.setImmediate=e.userAgent=e.isIOS=e.isWeb=e.isNative=e.isLinux=e.isMacintosh=e.isWindows=e.globals=void 0;const N="en";let I=!1,L=!1,S=!1,p=!1,v=!1,i=!1,C=!1,s,a=N,u,h;e.globals=typeof self=="object"?self:typeof global=="object"?global:{};let d;typeof e.globals.vscode!="undefined"&&typeof e.globals.vscode.process!="undefined"?d=e.globals.vscode.process:typeof process!="undefined"&&(d=process);const r=typeof((_=d==null?void 0:d.versions)===null||_===void 0?void 0:_.electron)=="string"&&d.type==="renderer";if(typeof navigator=="object"&&!r)h=navigator.userAgent,I=h.indexOf("Windows")>=0,L=h.indexOf("Macintosh")>=0,C=(h.indexOf("Macintosh")>=0||h.indexOf("iPad")>=0||h.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,S=h.indexOf("Linux")>=0,i=!0,s=navigator.language,a=s;else if(typeof d=="object"){I=d.platform==="win32",L=d.platform==="darwin",S=d.platform==="linux",p=S&&!!d.env.SNAP&&!!d.env.SNAP_REVISION,s=N,a=N;const c=d.env.VSCODE_NLS_CONFIG;if(c)try{const f=JSON.parse(c),y=f.availableLanguages["*"];s=f.locale,a=y||N,u=f._translationsConfigFile}catch(f){}v=!0}else console.error("Unable to resolve platform.");let n=0;L?n=1:I?n=3:S&&(n=2),e.isWindows=I,e.isMacintosh=L,e.isLinux=S,e.isNative=v,e.isWeb=i,e.isIOS=C,e.userAgent=h,e.setImmediate=function(){if(e.globals.setImmediate)return e.globals.setImmediate.bind(e.globals);if(typeof e.globals.postMessage=="function"&&!e.globals.importScripts){let y=[];e.globals.addEventListener("message",g=>{if(g.data&&g.data.vscodeSetImmediateId)for(let m=0,w=y.length;m
Le)return 1}const ge=q-X,pe=he-oe;return gepe?1:0}e.compareSubstring=o;function c(j,ue){return f(j,ue,0,j.length,0,ue.length)}e.compareIgnoreCase=c;function f(j,ue,X=0,q=j.length,oe=0,he=ue.length){for(;X pe?1:0}e.compareSubstringIgnoreCase=f;function y(j){return j>=97&&j<=122}e.isLowerAsciiLetter=y;function b(j){return j>=65&&j<=90}e.isUpperAsciiLetter=b;function g(j){return y(j)||b(j)}function m(j,ue){return j.length===ue.length&&w(j,ue)}e.equalsIgnoreCase=m;function w(j,ue,X=j.length){for(let q=0;qj.length?!1:w(j,ue,X)}e.startsWithIgnoreCase=D;function k(j,ue){let X,q=Math.min(j.length,ue.length);for(X=0;X 1){const q=j.charCodeAt(ue-2);if(R(q))return A(q,X)}return X}function F(j,ue){const X=ce.getInstance(),q=ue,oe=j.length,he=O(j,oe,ue);ue+=he>=65536?2:1;let ge=X.getGraphemeBreakType(he);for(;ue=65536?2:1,ge=ve}return ue-q}e.nextCharLength=F;function E(j,ue){const X=ce.getInstance(),q=ue,oe=P(j,ue);ue-=oe>=65536?2:1;let he=X.getGraphemeBreakType(oe);for(;ue>0;){const ge=P(j,ue),pe=X.getGraphemeBreakType(ge);if(ie(pe,he))break;ue-=ge>=65536?2:1,he=pe}return q-ue}e.prevCharLength=E;const x=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function W(j){return x.test(j)}e.containsRTL=W;const G=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function Y(j){return G.test(j)}e.containsEmoji=Y;const se=/^[\t\n\r\x20-\x7E]*$/;function re(j){return se.test(j)}e.isBasicASCII=re,e.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function J(j){return e.UNUSUAL_LINE_TERMINATORS.test(j)}e.containsUnusualLineTerminators=J;function le(j){for(let ue=0,X=j.length;ue =11904&&j<=55215||j>=63744&&j<=64255||j>=65281&&j<=65374}e.isFullWidthCharacter=ae;function V(j){return j>=127462&&j<=127487||j===8986||j===8987||j===9200||j===9203||j>=9728&&j<=10175||j===11088||j===11093||j>=127744&&j<=128591||j>=128640&&j<=128764||j>=128992&&j<=129003||j>=129280&&j<=129535||j>=129648&&j<=129750}e.isEmojiImprecise=V,e.UTF8_BOM_CHARACTER=String.fromCharCode(65279);function B(j){return!!(j&&j.length>0&&j.charCodeAt(0)===65279)}e.startsWithUTF8BOM=B;function Z(j,ue=!1){return j?(ue&&(j=j.replace(/\\./g,"")),j.toLowerCase()!==j):!1}e.containsUppercaseCharacter=Z;function H(j){const ue=90-65+1;return j=j%(2*ue),j X[3*oe+1])oe=2*oe+1;else return X[3*oe+2];return 0}}ce._INSTANCE=null;function K(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function Q(j,ue){if(j===0)return 0;const X=U(j,ue);if(X!==void 0)return X;const q=P(ue,j);return j-=ee(q),j}e.getLeftDeleteOffset=Q;function U(j,ue){let X=P(ue,j);for(j-=ee(X);de(X)||X===65039||X===8419;){if(j===0)return;X=P(ue,j),j-=ee(X)}if(!!V(X)){if(j>=0){const q=P(ue,j);q===8205&&(j-=ee(q))}return j}}function ee(j){return j>=65536?2:1}function de(j){return 127995<=j&&j<=127999}}),define(te[159],ne([0,1,73,17,8]),function($,e,_,N,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hasDriveLetter=e.isRootOrDriveLetter=e.isWindowsDriveLetter=e.isEqualOrParent=e.toPosixPath=e.toSlashes=void 0;function L(s){return s.replace(/[\\/]/g,_.posix.sep)}e.toSlashes=L;function S(s){return s.indexOf("/")===-1&&(s=L(s)),/^[a-zA-Z]:(\/|$)/.test(s)&&(s="/"+s),s}e.toPosixPath=S;function p(s,a,u,h=_.sep){if(s===a)return!0;if(!s||!a||a.length>s.length)return!1;if(u){if(!(0,I.startsWithIgnoreCase)(s,a))return!1;if(a.length===s.length)return!0;let r=a.length;return a.charAt(a.length-1)===h&&r--,s.charAt(r)===h}return a.charAt(a.length-1)!==h&&(a+=h),s.indexOf(a)===0}e.isEqualOrParent=p;function v(s){return s>=65&&s<=90||s>=97&&s<=122}e.isWindowsDriveLetter=v;function i(s){const a=(0,_.normalize)(s);return N.isWindows?s.length>3?!1:C(a)&&(s.length===2||a.charCodeAt(2)===92):a===_.posix.sep}e.isRootOrDriveLetter=i;function C(s){return N.isWindows?v(s.charCodeAt(0))&&s.charCodeAt(1)===58:!1}e.hasDriveLetter=C}),define(te[93],ne([0,1,8]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.StringSHA1=e.toHexString=e.stringHash=e.doHash=e.hash=void 0;function N(d){return I(d,0)}e.hash=N;function I(d,r){switch(typeof d){case"object":return d===null?L(349,r):Array.isArray(d)?v(d,r):i(d,r);case"string":return p(d,r);case"boolean":return S(d,r);case"number":return L(d,r);case"undefined":return L(937,r);default:return L(617,r)}}e.doHash=I;function L(d,r){return(r<<5)-r+d|0}function S(d,r){return L(d?433:863,r)}function p(d,r){r=L(149417,r);for(let n=0,l=d.length;n I(l,n),r)}function i(d,r){return r=L(181387,r),Object.keys(d).sort().reduce((n,l)=>(n=p(l,n),I(d[l],n)),r)}function C(d,r,n=32){const l=n-r,t=~((1< >>l)>>>0}function s(d,r=0,n=d.byteLength,l=0){for(let t=0;t n.toString(16).padStart(2,"0")).join(""):a((d>>>0).toString(16),r/4)}e.toHexString=u;class h{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(64+3),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(r){const n=r.length;if(n===0)return;const l=this._buff;let t=this._buffLen,o=this._leftoverHighSurrogate,c,f;for(o!==0?(c=o,f=-1,o=0):(c=r.charCodeAt(0),f=0);;){let y=c;if(_.isHighSurrogate(c))if(f+1 >>6,r[n++]=128|(l&63)>>>0):l<65536?(r[n++]=224|(l&61440)>>>12,r[n++]=128|(l&4032)>>>6,r[n++]=128|(l&63)>>>0):(r[n++]=240|(l&1835008)>>>18,r[n++]=128|(l&258048)>>>12,r[n++]=128|(l&4032)>>>6,r[n++]=128|(l&63)>>>0),n>=64&&(this._step(),n-=64,this._totalLen+=64,r[0]=r[64+0],r[1]=r[64+1],r[2]=r[64+2]),n}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),u(this._h0)+u(this._h1)+u(this._h2)+u(this._h3)+u(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,s(this._buff,this._buffLen),this._buffLen>56&&(this._step(),s(this._buff));const r=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(r/4294967296),!1),this._buffDV.setUint32(60,r%4294967296,!1),this._step()}_step(){const r=h._bigBlock32,n=this._buffDV;for(let m=0;m<64;m+=4)r.setUint32(m,n.getUint32(m,!1),!1);for(let m=64;m<320;m+=4)r.setUint32(m,C(r.getUint32(m-12,!1)^r.getUint32(m-32,!1)^r.getUint32(m-56,!1)^r.getUint32(m-64,!1),1),!1);let l=this._h0,t=this._h1,o=this._h2,c=this._h3,f=this._h4,y,b,g;for(let m=0;m<80;m++)m<20?(y=t&o|~t&c,b=1518500249):m<40?(y=t^o^c,b=1859775393):m<60?(y=t&o|t&c|o&c,b=2400959708):(y=t^o^c,b=3395469782),g=C(l,5)+y+f+b+r.getUint32(m*4,!1)&4294967295,f=c,c=o,o=C(t,30),t=l,l=g;this._h0=this._h0+l&4294967295,this._h1=this._h1+t&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+f&4294967295}}e.StringSHA1=h,h._bigBlock32=new DataView(new ArrayBuffer(320))}),define(te[130],ne([0,1,292,93]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LcsDiff=e.MyArray=e.Debug=e.stringDiff=e.StringDiffSequence=void 0;class I{constructor(s){this.source=s}getElements(){const s=this.source,a=new Int32Array(s.length);for(let u=0,h=s.length;u 0||this.m_modifiedCount>0)&&this.m_changes.push(new _.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=1073741824,this.m_modifiedStart=1073741824}AddOriginalElement(s,a){this.m_originalStart=Math.min(this.m_originalStart,s),this.m_modifiedStart=Math.min(this.m_modifiedStart,a),this.m_originalCount++}AddModifiedElement(s,a){this.m_originalStart=Math.min(this.m_originalStart,s),this.m_modifiedStart=Math.min(this.m_modifiedStart,a),this.m_modifiedCount++}getChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes}getReverseChanges(){return(this.m_originalCount>0||this.m_modifiedCount>0)&&this.MarkNextChange(),this.m_changes.reverse(),this.m_changes}}class i{constructor(s,a,u=null){this.ContinueProcessingPredicate=u,this._originalSequence=s,this._modifiedSequence=a;const[h,d,r]=i._getElements(s),[n,l,t]=i._getElements(a);this._hasStrings=r&&t,this._originalStringElements=h,this._originalElementsOrHash=d,this._modifiedStringElements=n,this._modifiedElementsOrHash=l,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(s){return s.length>0&&typeof s[0]=="string"}static _getElements(s){const a=s.getElements();if(i._isStringArray(a)){const u=new Int32Array(a.length);for(let h=0,d=a.length;h =s&&h>=u&&this.ElementsAreEqual(a,h);)a--,h--;if(s>a||u>h){let c;return u<=h?(S.Assert(s===a+1,"originalStart should only be one more than originalEnd"),c=[new _.DiffChange(s,0,u,h-u+1)]):s<=a?(S.Assert(u===h+1,"modifiedStart should only be one more than modifiedEnd"),c=[new _.DiffChange(s,a-s+1,u,0)]):(S.Assert(s===a+1,"originalStart should only be one more than originalEnd"),S.Assert(u===h+1,"modifiedStart should only be one more than modifiedEnd"),c=[]),c}const r=[0],n=[0],l=this.ComputeRecursionPoint(s,a,u,h,r,n,d),t=r[0],o=n[0];if(l!==null)return l;if(!d[0]){const c=this.ComputeDiffRecursive(s,t,u,o,d);let f=[];return d[0]?f=[new _.DiffChange(t+1,a-(t+1)+1,o+1,h-(o+1)+1)]:f=this.ComputeDiffRecursive(t+1,a,o+1,h,d),this.ConcatenateChanges(c,f)}return[new _.DiffChange(s,a-s+1,u,h-u+1)]}WALKTRACE(s,a,u,h,d,r,n,l,t,o,c,f,y,b,g,m,w,D){let k=null,T=null,R=new v,M=a,A=u,O=y[0]-m[0]-h,P=-1073741824,F=this.m_forwardHistory.length-1;do{const E=O+s;E===M||E=0&&(t=this.m_forwardHistory[F],s=t[0],M=1,A=t.length-1)}while(--F>=-1);if(k=R.getReverseChanges(),D[0]){let E=y[0]+1,x=m[0]+1;if(k!==null&&k.length>0){const W=k[k.length-1];E=Math.max(E,W.getOriginalEnd()),x=Math.max(x,W.getModifiedEnd())}T=[new _.DiffChange(E,f-E+1,x,g-x+1)]}else{R=new v,M=r,A=n,O=y[0]-m[0]-l,P=1073741824,F=w?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const E=O+d;E===M||E=o[E+1]?(c=o[E+1]-1,b=c-O-l,c>P&&R.MarkNextChange(),P=c+1,R.AddOriginalElement(c+1,b+1),O=E+1-d):(c=o[E-1],b=c-O-l,c>P&&R.MarkNextChange(),P=c,R.AddModifiedElement(c+1,b+1),O=E-1-d),F>=0&&(o=this.m_reverseHistory[F],d=o[0],M=1,A=o.length-1)}while(--F>=-1);T=R.getChanges()}return this.ConcatenateChanges(k,T)}ComputeRecursionPoint(s,a,u,h,d,r,n){let l=0,t=0,o=0,c=0,f=0,y=0;s--,u--,d[0]=0,r[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const b=a-s+(h-u),g=b+1,m=new Int32Array(g),w=new Int32Array(g),D=h-u,k=a-s,T=s-u,R=a-h,A=(k-D)%2==0;m[D]=s,w[k]=a,n[0]=!1;for(let O=1;O<=b/2+1;O++){let P=0,F=0;o=this.ClipDiagonalBound(D-O,O,D,g),c=this.ClipDiagonalBound(D+O,O,D,g);for(let x=o;x<=c;x+=2){x===o||x P+F&&(P=l,F=t),!A&&Math.abs(x-k)<=O-1&&l>=w[x])return d[0]=l,r[0]=t,W<=w[x]&&1447>0&&O<=1447+1?this.WALKTRACE(D,o,c,T,k,f,y,R,m,w,l,a,d,t,h,r,A,n):null}const E=(P-s+(F-u)-O)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(P,E))return n[0]=!0,d[0]=P,r[0]=F,E>0&&1447>0&&O<=1447+1?this.WALKTRACE(D,o,c,T,k,f,y,R,m,w,l,a,d,t,h,r,A,n):(s++,u++,[new _.DiffChange(s,a-s+1,u,h-u+1)]);f=this.ClipDiagonalBound(k-O,O,k,g),y=this.ClipDiagonalBound(k+O,O,k,g);for(let x=f;x<=y;x+=2){x===f||x =w[x+1]?l=w[x+1]-1:l=w[x-1],t=l-(x-k)-R;const W=l;for(;l>s&&t>u&&this.ElementsAreEqual(l,t);)l--,t--;if(w[x]=l,A&&Math.abs(x-D)<=O&&l<=m[x])return d[0]=l,r[0]=t,W>=m[x]&&1447>0&&O<=1447+1?this.WALKTRACE(D,o,c,T,k,f,y,R,m,w,l,a,d,t,h,r,A,n):null}if(O<=1447){let x=new Int32Array(c-o+2);x[0]=D-o+1,p.Copy2(m,o,x,1,c-o+1),this.m_forwardHistory.push(x),x=new Int32Array(y-f+2),x[0]=k-f+1,p.Copy2(w,f,x,1,y-f+1),this.m_reverseHistory.push(x)}}return this.WALKTRACE(D,o,c,T,k,f,y,R,m,w,l,a,d,t,h,r,A,n)}PrettifyChanges(s){for(let a=0;a 0,n=u.modifiedLength>0;for(;u.originalStart+u.originalLength =0;a--){const u=s[a];let h=0,d=0;if(a>0){const c=s[a-1];h=c.originalStart+c.originalLength,d=c.modifiedStart+c.modifiedLength}const r=u.originalLength>0,n=u.modifiedLength>0;let l=0,t=this._boundaryScore(u.originalStart,u.originalLength,u.modifiedStart,u.modifiedLength);for(let c=1;;c++){const f=u.originalStart-c,y=u.modifiedStart-c;if(f t&&(t=g,l=c)}u.originalStart-=l,u.modifiedStart-=l;const o=[null];if(a>0&&this.ChangesOverlap(s[a-1],s[a],o)){s[a-1]=o[0],s.splice(a,1),a++;continue}}if(this._hasStrings)for(let a=1,u=s.length;a0&&y>l&&(l=y,t=c,o=f)}return l>0?[t,o]:null}_contiguousSequenceScore(s,a,u){let h=0;for(let d=0;d=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[s])}_OriginalRegionIsBoundary(s,a){if(this._OriginalIsBoundary(s)||this._OriginalIsBoundary(s-1))return!0;if(a>0){const u=s+a;if(this._OriginalIsBoundary(u-1)||this._OriginalIsBoundary(u))return!0}return!1}_ModifiedIsBoundary(s){return s<=0||s>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[s])}_ModifiedRegionIsBoundary(s,a){if(this._ModifiedIsBoundary(s)||this._ModifiedIsBoundary(s-1))return!0;if(a>0){const u=s+a;if(this._ModifiedIsBoundary(u-1)||this._ModifiedIsBoundary(u))return!0}return!1}_boundaryScore(s,a,u,h){const d=this._OriginalRegionIsBoundary(s,a)?1:0,r=this._ModifiedRegionIsBoundary(u,h)?1:0;return d+r}ConcatenateChanges(s,a){let u=[];if(s.length===0||a.length===0)return a.length>0?a:s;if(this.ChangesOverlap(s[s.length-1],a[0],u)){const h=new Array(s.length+a.length-1);return p.Copy(s,0,h,0,s.length-1),h[s.length-1]=u[0],p.Copy(a,1,h,s.length,a.length-1),h}else{const h=new Array(s.length+a.length);return p.Copy(s,0,h,0,s.length),p.Copy(a,0,h,s.length,a.length),h}}ChangesOverlap(s,a,u){if(S.Assert(s.originalStart<=a.originalStart,"Left change is not less than or equal to right change"),S.Assert(s.modifiedStart<=a.modifiedStart,"Left change is not less than or equal to right change"),s.originalStart+s.originalLength>=a.originalStart||s.modifiedStart+s.modifiedLength>=a.modifiedStart){const h=s.originalStart;let d=s.originalLength;const r=s.modifiedStart;let n=s.modifiedLength;return s.originalStart+s.originalLength>=a.originalStart&&(d=a.originalStart+a.originalLength-s.originalStart),s.modifiedStart+s.modifiedLength>=a.modifiedStart&&(n=a.modifiedStart+a.modifiedLength-s.modifiedStart),u[0]=new _.DiffChange(h,d,r,n),!0}else return u[0]=null,!1}ClipDiagonalBound(s,a,u,h){if(s>=0&&s t.children.map(w=>a.getId(w.element).toString())},{getElements:()=>[...t.children.slice(0,c),...o,...t.children.slice(c+h)].map(w=>a.getId(w.element).toString())}).ComputeDiff(!1);if(f.quitEarly)return this.spliceSimple(u,h,o,r);const y=u.slice(0,-1),b=(w,D,k)=>{if(n>0)for(let T=0;T k.originalStart-D.originalStart))b(g,m,g-(w.originalStart+w.originalLength)),g=w.originalStart,m=w.modifiedStart-c,this.spliceSimple([...y,g],w.originalLength,S.Iterable.slice(o,m,m+w.modifiedLength),r);b(g,m,g)}spliceSimple(a,u,h=S.Iterable.empty(),{onDidCreateNode:d,onDidDeleteNode:r}){const{parentNode:n,listIndex:l,revealed:t,visible:o}=this.getParentNodeWithListIndex(a),c=[],f=S.Iterable.map(h,A=>this.createTreeNode(A,n,n.visible?1:0,t,c,d)),y=a[a.length-1],b=n.children.length>0;let g=0;for(let A=y;A>=0&&A O+(P.visible?P.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(n,D-A),this.list.splice(l,A,c)}if(k.length>0&&r){const A=O=>{r(O),O.children.forEach(A)};k.forEach(A)}const R=n.children.length>0;b!==R&&this.setCollapsible(a.slice(0,-1),R),this._onDidSplice.fire({insertedNodes:m,deletedNodes:k});let M=n;for(;M;){if(M.visibility===2){this.refilter();break}M=M.parent}}rerender(a){if(a.length===0)throw new _.TreeError(this.user,"Invalid tree location");const{node:u,listIndex:h,revealed:d}=this.getTreeNodeWithListIndex(a);u.visible&&d&&this.list.splice(h,1,[u])}has(a){return this.hasTreeNode(a)}getListIndex(a){const{listIndex:u,visible:h,revealed:d}=this.getTreeNodeWithListIndex(a);return h&&d?u:-1}getListRenderCount(a){return this.getTreeNode(a).renderNodeCount}isCollapsible(a){return this.getTreeNode(a).collapsible}setCollapsible(a,u){const h=this.getTreeNode(a);typeof u=="undefined"&&(u=!h.collapsible);const d={collapsible:u};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(a,d))}isCollapsed(a){return this.getTreeNode(a).collapsed}setCollapsed(a,u,h){const d=this.getTreeNode(a);typeof u=="undefined"&&(u=!d.collapsed);const r={collapsed:u,recursive:h||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(a,r))}_setCollapseState(a,u){const{node:h,listIndex:d,revealed:r}=this.getTreeNodeWithListIndex(a),n=this._setListNodeCollapseState(h,d,r,u);if(h!==this.root&&this.autoExpandSingleChildren&&n&&!i(u)&&h.collapsible&&!h.collapsed&&!u.recursive){let l=-1;for(let t=0;t -1){l=-1;break}else l=t;l>-1&&this._setCollapseState([...a,l],u)}return n}_setListNodeCollapseState(a,u,h,d){const r=this._setNodeCollapseState(a,d,!1);if(!h||!a.visible||!r)return r;const n=a.renderNodeCount,l=this.updateNodeAfterCollapseChange(a),t=n-(u===-1?0:1);return this.list.splice(u+1,t,l.slice(1)),r}_setNodeCollapseState(a,u,h){let d;if(a===this.root?d=!1:(i(u)?(d=a.collapsible!==u.collapsible,a.collapsible=u.collapsible):a.collapsible?(d=a.collapsed!==u.collapsed,a.collapsed=u.collapsed):d=!1,d&&this._onDidChangeCollapseState.fire({node:a,deep:h})),!i(u)&&u.recursive)for(const r of a.children)d=this._setNodeCollapseState(r,u,!0)||d;return d}expandTo(a){this.eventBufferer.bufferEvents(()=>{let u=this.getTreeNode(a);for(;u.parent;)u=u.parent,a=a.slice(0,a.length-1),u.collapsed&&this._setCollapseState(a,{collapsed:!1,recursive:!1})})}refilter(){const a=this.root.renderNodeCount,u=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,a,u)}createTreeNode(a,u,h,d,r,n){const l={parent:u,element:a.element,children:[],depth:u.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof a.collapsible=="boolean"?a.collapsible:typeof a.collapsed!="undefined",collapsed:typeof a.collapsed=="undefined"?this.collapseByDefault:a.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},t=this._filterNode(l,h);l.visibility=t,d&&r.push(l);const o=a.children||S.Iterable.empty(),c=d&&t!==0&&!l.collapsed,f=S.Iterable.map(o,g=>this.createTreeNode(g,l,t,c,r,n));let y=0,b=1;for(const g of f)l.children.push(g),b+=g.renderNodeCount,g.visible&&(g.visibleChildIndex=y++);return l.collapsible=l.collapsible||l.children.length>0,l.visibleChildrenCount=y,l.visible=t===2?y>0:t===1,l.visible?l.collapsed||(l.renderNodeCount=b):(l.renderNodeCount=0,d&&r.pop()),n&&n(l),l}updateNodeAfterCollapseChange(a){const u=a.renderNodeCount,h=[];return this._updateNodeAfterCollapseChange(a,h),this._updateAncestorsRenderNodeCount(a.parent,h.length-u),h}_updateNodeAfterCollapseChange(a,u){if(a.visible===!1)return 0;if(u.push(a),a.renderNodeCount=1,!a.collapsed)for(const h of a.children)a.renderNodeCount+=this._updateNodeAfterCollapseChange(h,u);return this._onDidChangeRenderNodeCount.fire(a),a.renderNodeCount}updateNodeAfterFilterChange(a){const u=a.renderNodeCount,h=[];return this._updateNodeAfterFilterChange(a,a.visible?1:0,h),this._updateAncestorsRenderNodeCount(a.parent,h.length-u),h}_updateNodeAfterFilterChange(a,u,h,d=!0){let r;if(a!==this.root){if(r=this._filterNode(a,u),r===0)return a.visible=!1,a.renderNodeCount=0,!1;d&&h.push(a)}const n=h.length;a.renderNodeCount=a===this.root?0:1;let l=!1;if(!a.collapsed||r!==0){let t=0;for(const o of a.children)l=this._updateNodeAfterFilterChange(o,r,h,d&&!a.collapsed)||l,o.visible&&(o.visibleChildIndex=t++);a.visibleChildrenCount=t}else a.visibleChildrenCount=0;return a!==this.root&&(a.visible=r===2?l:r===1),a.visible?a.collapsed||(a.renderNodeCount+=h.length-n):(a.renderNodeCount=0,d&&h.pop()),this._onDidChangeRenderNodeCount.fire(a),a.visible}_updateAncestorsRenderNodeCount(a,u){if(u!==0)for(;a;)a.renderNodeCount+=u,this._onDidChangeRenderNodeCount.fire(a),a=a.parent}_filterNode(a,u){const h=this.filter?this.filter.filter(a.element,u):1;return typeof h=="boolean"?(a.filterData=void 0,h?1:0):p(h)?(a.filterData=h.data,v(h.visibility)):(a.filterData=void 0,v(h))}hasTreeNode(a,u=this.root){if(!a||a.length===0)return!0;const[h,...d]=a;return h<0||h>u.children.length?!1:this.hasTreeNode(d,u.children[h])}getTreeNode(a,u=this.root){if(!a||a.length===0)return u;const[h,...d]=a;if(h<0||h>u.children.length)throw new _.TreeError(this.user,"Invalid tree location");return this.getTreeNode(d,u.children[h])}getTreeNodeWithListIndex(a){if(a.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:u,listIndex:h,revealed:d,visible:r}=this.getParentNodeWithListIndex(a),n=a[a.length-1];if(n<0||n>u.children.length)throw new _.TreeError(this.user,"Invalid tree location");const l=u.children[n];return{node:l,listIndex:h,revealed:d,visible:r&&l.visible}}getParentNodeWithListIndex(a,u=this.root,h=0,d=!0,r=!0){const[n,...l]=a;if(n<0||n>u.children.length)throw new _.TreeError(this.user,"Invalid tree location");for(let t=0;t {var d;if(h.element===null)return;const r=h;if(C.add(r.element),this.nodes.set(r.element,r),this.identityProvider){const n=this.identityProvider.getId(r.element).toString();s.add(n),this.nodesByIdentity.set(n,r)}(d=i.onDidCreateNode)===null||d===void 0||d.call(i,r)},u=h=>{var d;if(h.element===null)return;const r=h;if(C.has(r.element)||this.nodes.delete(r.element),this.identityProvider){const n=this.identityProvider.getId(r.element).toString();s.has(n)||this.nodesByIdentity.delete(n)}(d=i.onDidDeleteNode)===null||d===void 0||d.call(i,r)};this.model.splice([...p,0],Number.MAX_VALUE,v,Object.assign(Object.assign({},i),{onDidCreateNode:a,onDidDeleteNode:u}))}preserveCollapseState(p=I.Iterable.empty()){return this.sorter&&(p=[...p].sort(this.sorter.compare.bind(this.sorter))),I.Iterable.map(p,v=>{let i=this.nodes.get(v.element);if(!i&&this.identityProvider){const a=this.identityProvider.getId(v.element).toString();i=this.nodesByIdentity.get(a)}if(!i)return Object.assign(Object.assign({},v),{children:this.preserveCollapseState(v.children)});const C=typeof v.collapsible=="boolean"?v.collapsible:i.collapsible,s=typeof v.collapsed!="undefined"?v.collapsed:i.collapsed;return Object.assign(Object.assign({},v),{collapsible:C,collapsed:s,children:this.preserveCollapseState(v.children)})})}rerender(p){const v=this.getElementLocation(p);this.model.rerender(v)}has(p){return this.nodes.has(p)}getListIndex(p){const v=this.getElementLocation(p);return this.model.getListIndex(v)}getListRenderCount(p){const v=this.getElementLocation(p);return this.model.getListRenderCount(v)}isCollapsible(p){const v=this.getElementLocation(p);return this.model.isCollapsible(v)}setCollapsible(p,v){const i=this.getElementLocation(p);return this.model.setCollapsible(i,v)}isCollapsed(p){const v=this.getElementLocation(p);return this.model.isCollapsed(v)}setCollapsed(p,v,i){const C=this.getElementLocation(p);return this.model.setCollapsed(C,v,i)}expandTo(p){const v=this.getElementLocation(p);this.model.expandTo(v)}refilter(){this.model.refilter()}getNode(p=null){if(p===null)return this.model.getNode(this.model.rootRef);const v=this.nodes.get(p);if(!v)throw new N.TreeError(this.user,`Tree element not found: ${p}`);return v}getNodeLocation(p){return p.element}getParentNodeLocation(p){if(p===null)throw new N.TreeError(this.user,"Invalid getParentNodeLocation call");const v=this.nodes.get(p);if(!v)throw new N.TreeError(this.user,`Tree element not found: ${p}`);const i=this.model.getNodeLocation(v),C=this.model.getParentNodeLocation(i);return this.model.getNode(C).element}getElementLocation(p){if(p===null)return[];const v=this.nodes.get(p);if(!v)throw new N.TreeError(this.user,`Tree element not found: ${p}`);return this.model.getNodeLocation(v)}}e.ObjectTreeModel=L}),define(te[299],ne([0,1,161,102,6,54]),function($,e,_,N,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CompressibleObjectTreeModel=e.DefaultElementMapper=e.CompressedObjectTreeModel=e.decompress=e.compress=void 0;function S(l){const t=[l.element],o=l.incompressible||!1;return{element:{elements:t,incompressible:o},children:L.Iterable.map(L.Iterable.from(l.children),S),collapsible:l.collapsible,collapsed:l.collapsed}}function p(l){const t=[l.element],o=l.incompressible||!1;let c,f;for(;[f,c]=L.Iterable.consume(L.Iterable.from(l.children),2),!(f.length!==1||f[0].incompressible);)l=f[0],t.push(l.element);return{element:{elements:t,incompressible:o},children:L.Iterable.map(L.Iterable.concat(f,c),p),collapsible:l.collapsible,collapsed:l.collapsed}}e.compress=p;function v(l,t=0){let o;return t v(c,0)),t===0&&l.element.incompressible?{element:l.element.elements[t],children:o,incompressible:!0,collapsible:l.collapsible,collapsed:l.collapsed}:{element:l.element.elements[t],children:o,collapsible:l.collapsible,collapsed:l.collapsed}}function i(l){return v(l,0)}e.decompress=i;function C(l,t,o){return l.element===t?Object.assign(Object.assign({},l),{children:o}):Object.assign(Object.assign({},l),{children:L.Iterable.map(L.Iterable.from(l.children),c=>C(c,t,o))})}const s=l=>({getId(t){return t.elements.map(o=>l.getId(o).toString()).join("\0")}});class a{constructor(t,o,c={}){this.user=t,this.rootRef=null,this.nodes=new Map,this.model=new _.ObjectTreeModel(t,o,c),this.enabled=typeof c.compressionEnabled=="undefined"?!0:c.compressionEnabled,this.identityProvider=c.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(t,o=L.Iterable.empty(),c){const f=c.diffIdentityProvider&&s(c.diffIdentityProvider);if(t===null){const R=L.Iterable.map(o,this.enabled?p:S);this._setChildren(null,R,{diffIdentityProvider:f,diffDepth:Infinity});return}const y=this.nodes.get(t);if(!y)throw new Error("Unknown compressed tree node");const b=this.model.getNode(y),g=this.model.getParentNodeLocation(y),m=this.model.getNode(g),w=i(b),D=C(w,t,o),k=(this.enabled?p:S)(D),T=m.children.map(R=>R===b?k:R);this._setChildren(m.element,T,{diffIdentityProvider:f,diffDepth:b.depth-m.depth})}setCompressionEnabled(t){if(t===this.enabled)return;this.enabled=t;const c=this.model.getNode().children,f=L.Iterable.map(c,i),y=L.Iterable.map(f,t?p:S);this._setChildren(null,y,{diffIdentityProvider:this.identityProvider,diffDepth:Infinity})}_setChildren(t,o,c){const f=new Set,y=g=>{for(const m of g.element.elements)f.add(m),this.nodes.set(m,g.element)},b=g=>{for(const m of g.element.elements)f.has(m)||this.nodes.delete(m)};this.model.setChildren(t,o,Object.assign(Object.assign({},c),{onDidCreateNode:y,onDidDeleteNode:b}))}has(t){return this.nodes.has(t)}getListIndex(t){const o=this.getCompressedNode(t);return this.model.getListIndex(o)}getListRenderCount(t){const o=this.getCompressedNode(t);return this.model.getListRenderCount(o)}getNode(t){if(typeof t=="undefined")return this.model.getNode();const o=this.getCompressedNode(t);return this.model.getNode(o)}getNodeLocation(t){const o=this.model.getNodeLocation(t);return o===null?null:o.elements[o.elements.length-1]}getParentNodeLocation(t){const o=this.getCompressedNode(t),c=this.model.getParentNodeLocation(o);return c===null?null:c.elements[c.elements.length-1]}isCollapsible(t){const o=this.getCompressedNode(t);return this.model.isCollapsible(o)}setCollapsible(t,o){const c=this.getCompressedNode(t);return this.model.setCollapsible(c,o)}isCollapsed(t){const o=this.getCompressedNode(t);return this.model.isCollapsed(o)}setCollapsed(t,o,c){const f=this.getCompressedNode(t);return this.model.setCollapsed(f,o,c)}expandTo(t){const o=this.getCompressedNode(t);this.model.expandTo(o)}rerender(t){const o=this.getCompressedNode(t);this.model.rerender(o)}refilter(){this.model.refilter()}getCompressedNode(t){if(t===null)return null;const o=this.nodes.get(t);if(!o)throw new N.TreeError(this.user,`Tree element not found: ${t}`);return o}}e.CompressedObjectTreeModel=a;const u=l=>l[l.length-1];e.DefaultElementMapper=u;class h{constructor(t,o){this.unwrapper=t,this.node=o}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(t=>new h(this.unwrapper,t))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function d(l,t){return{splice(o,c,f){t.splice(o,c,f.map(y=>l.map(y)))},updateElementHeight(o,c){t.updateElementHeight(o,c)}}}function r(l,t){return Object.assign(Object.assign({},t),{identityProvider:t.identityProvider&&{getId(o){return t.identityProvider.getId(l(o))}},sorter:t.sorter&&{compare(o,c){return t.sorter.compare(o.elements[0],c.elements[0])}},filter:t.filter&&{filter(o,c){return t.filter.filter(l(o),c)}}})}class n{constructor(t,o,c={}){this.rootRef=null,this.elementMapper=c.elementMapper||e.DefaultElementMapper;const f=y=>this.elementMapper(y.elements);this.nodeMapper=new N.WeakMapper(y=>new h(f,y)),this.model=new a(t,d(this.nodeMapper,o),r(f,c))}get onDidSplice(){return I.Event.map(this.model.onDidSplice,({insertedNodes:t,deletedNodes:o})=>({insertedNodes:t.map(c=>this.nodeMapper.map(c)),deletedNodes:o.map(c=>this.nodeMapper.map(c))}))}get onDidChangeCollapseState(){return I.Event.map(this.model.onDidChangeCollapseState,({node:t,deep:o})=>({node:this.nodeMapper.map(t),deep:o}))}get onDidChangeRenderNodeCount(){return I.Event.map(this.model.onDidChangeRenderNodeCount,t=>this.nodeMapper.map(t))}setChildren(t,o=L.Iterable.empty(),c={}){this.model.setChildren(t,o,c)}setCompressionEnabled(t){this.model.setCompressionEnabled(t)}has(t){return this.model.has(t)}getListIndex(t){return this.model.getListIndex(t)}getListRenderCount(t){return this.model.getListRenderCount(t)}getNode(t){return this.nodeMapper.map(this.model.getNode(t))}getNodeLocation(t){return t.element}getParentNodeLocation(t){return this.model.getParentNodeLocation(t)}isCollapsible(t){return this.model.isCollapsible(t)}setCollapsible(t,o){return this.model.setCollapsible(t,o)}isCollapsed(t){return this.model.isCollapsed(t)}setCollapsed(t,o,c){return this.model.setCollapsed(t,o,c)}expandTo(t){return this.model.expandTo(t)}rerender(t){return this.model.rerender(t)}refilter(){return this.model.refilter()}getCompressedTreeNode(t=null){return this.model.getNode(t)}}e.CompressibleObjectTreeModel=n}),define(te[300],ne([0,1,8]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.buildReplaceStringWithCasePreserved=void 0;function N(S,p){if(S&&S[0]!==""){const v=I(S,p,"-"),i=I(S,p,"_");return v&&!i?L(S,p,"-"):!v&&i?L(S,p,"_"):S[0].toUpperCase()===S[0]?p.toUpperCase():S[0].toLowerCase()===S[0]?p.toLowerCase():_.containsUppercaseCharacter(S[0][0])&&p.length>0?p[0].toUpperCase()+p.substr(1):S[0][0].toUpperCase()!==S[0][0]&&p.length>0?p[0].toLowerCase()+p.substr(1):p}else return p}e.buildReplaceStringWithCasePreserved=N;function I(S,p,v){return S[0].indexOf(v)!==-1&&p.indexOf(v)!==-1&&S[0].split(v).length===p.split(v).length}function L(S,p,v){const i=p.split(v),C=S[0].split(v);let s="";return i.forEach((a,u)=>{s+=N([C[u]],a)+v}),s.slice(0,-1)}}),define(te[74],ne([0,1,8]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var N;(function(I){I[I.Ignore=0]="Ignore",I[I.Info=1]="Info",I[I.Warning=2]="Warning",I[I.Error=3]="Error"})(N||(N={})),function(I){const L="error",S="warning",p="warn",v="info",i="ignore";function C(a){return a?_.equalsIgnoreCase(L,a)?I.Error:_.equalsIgnoreCase(S,a)||_.equalsIgnoreCase(p,a)?I.Warning:_.equalsIgnoreCase(v,a)?I.Info:I.Ignore:I.Ignore}I.fromValue=C;function s(a){switch(a){case I.Error:return L;case I.Warning:return S;case I.Info:return v;default:return i}}I.toString=s}(N||(N={})),e.default=N}),define(te[20],ne([0,1]),function($,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.assertNever=e.withNullAsUndefined=e.createProxyObject=e.getAllMethodNames=e.getAllPropertyNames=e.validateConstraint=e.validateConstraints=e.isFunction=e.assertIsDefined=e.assertType=e.isUndefinedOrNull=e.isUndefined=e.isBoolean=e.isNumber=e.isObject=e.isString=e.isArray=void 0;function _(t){return Array.isArray(t)}e.isArray=_;function N(t){return typeof t=="string"}e.isString=N;function I(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}e.isObject=I;function L(t){return typeof t=="number"&&!isNaN(t)}e.isNumber=L;function S(t){return t===!0||t===!1}e.isBoolean=S;function p(t){return typeof t=="undefined"}e.isUndefined=p;function v(t){return p(t)||t===null}e.isUndefinedOrNull=v;function i(t,o){if(!t)throw new Error(o?`Unexpected type, expected '${o}'`:"Unexpected type")}e.assertType=i;function C(t){if(v(t))throw new Error("Assertion Failed: argument is undefined or null");return t}e.assertIsDefined=C;function s(t){return typeof t=="function"}e.isFunction=s;function a(t,o){const c=Math.min(t.length,o.length);for(let f=0;f function(){const b=Array.prototype.slice.call(arguments,0);return o(y,b)};let f={};for(const y of t)f[y]=c(y);return f}e.createProxyObject=r;function n(t){return t===null?void 0:t}e.withNullAsUndefined=n;function l(t,o="Unreachable"){throw new Error(o)}e.assertNever=l}),define(te[35],ne([0,1,20]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getOrDefault=e.equals=e.mixin=e.cloneAndChange=e.deepFreeze=e.deepClone=void 0;function N(s){if(!s||typeof s!="object"||s instanceof RegExp)return s;const a=Array.isArray(s)?[]:{};return Object.keys(s).forEach(u=>{s[u]&&typeof s[u]=="object"?a[u]=N(s[u]):a[u]=s[u]}),a}e.deepClone=N;function I(s){if(!s||typeof s!="object")return s;const a=[s];for(;a.length>0;){const u=a.shift();Object.freeze(u);for(const h in u)if(L.call(u,h)){const d=u[h];typeof d=="object"&&!Object.isFrozen(d)&&a.push(d)}}return s}e.deepFreeze=I;const L=Object.prototype.hasOwnProperty;function S(s,a){return p(s,a,new Set)}e.cloneAndChange=S;function p(s,a,u){if((0,_.isUndefinedOrNull)(s))return s;const h=a(s);if(typeof h!="undefined")return h;if((0,_.isArray)(s)){const d=[];for(const r of s)d.push(p(r,a,u));return d}if((0,_.isObject)(s)){if(u.has(s))throw new Error("Cannot clone recursive data-structure");u.add(s);const d={};for(let r in s)L.call(s,r)&&(d[r]=p(s[r],a,u));return u.delete(s),d}return s}function v(s,a,u=!0){return(0,_.isObject)(s)?((0,_.isObject)(a)&&Object.keys(a).forEach(h=>{h in s?u&&((0,_.isObject)(s[h])&&(0,_.isObject)(a[h])?v(s[h],a[h],u):s[h]=a[h]):s[h]=a[h]}),s):a}e.mixin=v;function i(s,a){if(s===a)return!0;if(s==null||a===null||a===void 0||typeof s!=typeof a||typeof s!="object"||Array.isArray(s)!==Array.isArray(a))return!1;let u,h;if(Array.isArray(s)){if(s.length!==a.length)return!1;for(u=0;u 255?255:I|0}e.toUint8=_;function N(I){return I<0?0:I>4294967295?4294967295:I|0}e.toUint32=N}),define(te[24],ne([0,1,73,17]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.uriToFsPath=e.URI=void 0;const I=/^\w[\w\d+.-]*$/,L=/^\//,S=/^\/\//;function p(b,g){if(!b.scheme&&g)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${b.authority}", path: "${b.path}", query: "${b.query}", fragment: "${b.fragment}"}`);if(b.scheme&&!I.test(b.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(b.path){if(b.authority){if(!L.test(b.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(S.test(b.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function v(b,g){return!b&&!g?"file":b}function i(b,g){switch(b){case"https":case"http":case"file":g?g[0]!==s&&(g=s+g):g=s;break}return g}const C="",s="/",a=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class u{constructor(g,m,w,D,k,T=!1){typeof g=="object"?(this.scheme=g.scheme||C,this.authority=g.authority||C,this.path=g.path||C,this.query=g.query||C,this.fragment=g.fragment||C):(this.scheme=v(g,T),this.authority=m||C,this.path=i(this.scheme,w||C),this.query=D||C,this.fragment=k||C,p(this,T))}static isUri(g){return g instanceof u?!0:g?typeof g.authority=="string"&&typeof g.fragment=="string"&&typeof g.path=="string"&&typeof g.query=="string"&&typeof g.scheme=="string"&&typeof g.fsPath=="string"&&typeof g.with=="function"&&typeof g.toString=="function":!1}get fsPath(){return t(this,!1)}with(g){if(!g)return this;let{scheme:m,authority:w,path:D,query:k,fragment:T}=g;return m===void 0?m=this.scheme:m===null&&(m=C),w===void 0?w=this.authority:w===null&&(w=C),D===void 0?D=this.path:D===null&&(D=C),k===void 0?k=this.query:k===null&&(k=C),T===void 0?T=this.fragment:T===null&&(T=C),m===this.scheme&&w===this.authority&&D===this.path&&k===this.query&&T===this.fragment?this:new d(m,w,D,k,T)}static parse(g,m=!1){const w=a.exec(g);return w?new d(w[2]||C,y(w[4]||C),y(w[5]||C),y(w[7]||C),y(w[9]||C),m):new d(C,C,C,C,C)}static file(g){let m=C;if(N.isWindows&&(g=g.replace(/\\/g,s)),g[0]===s&&g[1]===s){const w=g.indexOf(s,2);w===-1?(m=g.substring(2),g=s):(m=g.substring(2,w),g=g.substring(w)||s)}return new d("file",m,g,C,C)}static from(g){const m=new d(g.scheme,g.authority,g.path,g.query,g.fragment);return p(m,!0),m}static joinPath(g,...m){if(!g.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let w;return N.isWindows&&g.scheme==="file"?w=u.file(_.win32.join(t(g,!0),...m)).path:w=_.posix.join(g.path,...m),g.with({path:w})}toString(g=!1){return o(this,g)}toJSON(){return this}static revive(g){if(g){if(g instanceof u)return g;{const m=new d(g);return m._formatted=g.external,m._fsPath=g._sep===h?g.fsPath:null,m}}else return g}}e.URI=u;const h=N.isWindows?1:void 0;class d extends u{constructor(){super(...arguments);this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=t(this,!1)),this._fsPath}toString(g=!1){return g?o(this,!0):(this._formatted||(this._formatted=o(this,!1)),this._formatted)}toJSON(){const g={$mid:1};return this._fsPath&&(g.fsPath=this._fsPath,g._sep=h),this._formatted&&(g.external=this._formatted),this.path&&(g.path=this.path),this.scheme&&(g.scheme=this.scheme),this.authority&&(g.authority=this.authority),this.query&&(g.query=this.query),this.fragment&&(g.fragment=this.fragment),g}}const r={[58]:"%3A",[47]:"%2F",[63]:"%3F",[35]:"%23",[91]:"%5B",[93]:"%5D",[64]:"%40",[33]:"%21",[36]:"%24",[38]:"%26",[39]:"%27",[40]:"%28",[41]:"%29",[42]:"%2A",[43]:"%2B",[44]:"%2C",[59]:"%3B",[61]:"%3D",[32]:"%20"};function n(b,g){let m,w=-1;for(let D=0;D =97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===45||k===46||k===95||k===126||g&&k===47)w!==-1&&(m+=encodeURIComponent(b.substring(w,D)),w=-1),m!==void 0&&(m+=b.charAt(D));else{m===void 0&&(m=b.substr(0,D));const T=r[k];T!==void 0?(w!==-1&&(m+=encodeURIComponent(b.substring(w,D)),w=-1),m+=T):w===-1&&(w=D)}}return w!==-1&&(m+=encodeURIComponent(b.substring(w))),m!==void 0?m:b}function l(b){let g;for(let m=0;m 1&&b.scheme==="file"?m=`//${b.authority}${b.path}`:b.path.charCodeAt(0)===47&&(b.path.charCodeAt(1)>=65&&b.path.charCodeAt(1)<=90||b.path.charCodeAt(1)>=97&&b.path.charCodeAt(1)<=122)&&b.path.charCodeAt(2)===58?g?m=b.path.substr(1):m=b.path[1].toLowerCase()+b.path.substr(2):m=b.path,N.isWindows&&(m=m.replace(/\//g,"\\")),m}e.uriToFsPath=t;function o(b,g){const m=g?l:n;let w="",{scheme:D,authority:k,path:T,query:R,fragment:M}=b;if(D&&(w+=D,w+=":"),(k||D==="file")&&(w+=s,w+=s),k){let A=k.indexOf("@");if(A!==-1){const O=k.substr(0,A);k=k.substr(A+1),A=O.indexOf(":"),A===-1?w+=m(O,!1):(w+=m(O.substr(0,A),!1),w+=":",w+=m(O.substr(A+1),!1)),w+="@"}k=k.toLowerCase(),A=k.indexOf(":"),A===-1?w+=m(k,!1):(w+=m(k.substr(0,A),!1),w+=k.substr(A))}if(T){if(T.length>=3&&T.charCodeAt(0)===47&&T.charCodeAt(2)===58){const A=T.charCodeAt(1);A>=65&&A<=90&&(T=`/${String.fromCharCode(A+32)}:${T.substr(3)}`)}else if(T.length>=2&&T.charCodeAt(1)===58){const A=T.charCodeAt(0);A>=65&&A<=90&&(T=`${String.fromCharCode(A+32)}:${T.substr(2)}`)}w+=m(T,!0)}return R&&(w+="?",w+=m(R,!1)),M&&(w+="#",w+=g?M:n(M,!1)),w}function c(b){try{return decodeURIComponent(b)}catch(g){return b.length>3?b.substr(0,3)+c(b.substr(3)):b}}const f=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function y(b){return b.match(f)?b.replace(f,g=>c(g)):b}}),define(te[49],ne([0,1,8,24]),function($,e,_,N){"use strict";var I,L;Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.ResourceMap=e.TernarySearchTree=e.UriIterator=e.PathIterator=e.ConfigKeysIterator=e.StringIterator=void 0;class S{constructor(){this._value="",this._pos=0}reset(r){return this._value=r,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos !1){return new s(new i(r))}static forStrings(){return new s(new S)}static forConfigKeys(){return new s(new p)}clear(){this._root=void 0}set(r,n){const l=this._iter.reset(r);let t;for(this._root||(this._root=new C,this._root.segment=l.value()),t=this._root;;){const c=l.cmp(t.segment);if(c>0)t.left||(t.left=new C,t.left.segment=l.value()),t=t.left;else if(c<0)t.right||(t.right=new C,t.right.segment=l.value()),t=t.right;else if(l.hasNext())l.next(),t.mid||(t.mid=new C,t.mid.segment=l.value()),t=t.mid;else break}const o=t.value;return t.value=n,t.key=r,o}get(r){var n;return(n=this._getNode(r))===null||n===void 0?void 0:n.value}_getNode(r){const n=this._iter.reset(r);let l=this._root;for(;l;){const t=n.cmp(l.segment);if(t>0)l=l.left;else if(t<0)l=l.right;else if(n.hasNext())n.next(),l=l.mid;else break}return l}has(r){const n=this._getNode(r);return!((n==null?void 0:n.value)===void 0&&(n==null?void 0:n.mid)===void 0)}delete(r){return this._delete(r,!1)}deleteSuperstr(r){return this._delete(r,!0)}_delete(r,n){const l=this._iter.reset(r),t=[];let o=this._root;for(;o;){const c=l.cmp(o.segment);if(c>0)t.push([1,o]),o=o.left;else if(c<0)t.push([-1,o]),o=o.right;else if(l.hasNext())l.next(),t.push([0,o]),o=o.mid;else{for(n?(o.left=void 0,o.mid=void 0,o.right=void 0):o.value=void 0;t.length>0&&o.isEmpty();){let[f,y]=t.pop();switch(f){case 1:y.left=void 0;break;case 0:y.mid=void 0;break;case-1:y.right=void 0;break}o=y}break}}}findSubstr(r){const n=this._iter.reset(r);let l=this._root,t;for(;l;){const o=n.cmp(l.segment);if(o>0)l=l.left;else if(o<0)l=l.right;else if(n.hasNext())n.next(),t=l.value||t,l=l.mid;else break}return l&&l.value||t}findSuperstr(r){const n=this._iter.reset(r);let l=this._root;for(;l;){const t=n.cmp(l.segment);if(t>0)l=l.left;else if(t<0)l=l.right;else if(n.hasNext())n.next(),l=l.mid;else return l.mid?this._entries(l.mid):void 0}}forEach(r){for(const[n,l]of this)r(l,n)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(r){if(!r)return;const n=[r];for(;n.length>0;){const l=n.pop();l&&(l.value&&(yield[l.key,l.value]),l.left&&n.push(l.left),l.mid&&n.push(l.mid),l.right&&n.push(l.right))}}}e.TernarySearchTree=s;class a{constructor(r,n){this[I]="ResourceMap",r instanceof a?(this.map=new Map(r.map),this.toKey=n??a.defaultToKey):(this.map=new Map,this.toKey=r??a.defaultToKey)}set(r,n){return this.map.set(this.toKey(r),n),this}get(r){return this.map.get(this.toKey(r))}has(r){return this.map.has(this.toKey(r))}get size(){return this.map.size}clear(){this.map.clear()}delete(r){return this.map.delete(this.toKey(r))}forEach(r,n){typeof n!="undefined"&&(r=r.bind(n));for(let[l,t]of this.map)r(t,N.URI.parse(l),this)}values(){return this.map.values()}*keys(){for(let r of this.map.keys())yield N.URI.parse(r)}*entries(){for(let r of this.map.entries())yield[N.URI.parse(r[0]),r[1]]}*[(I=Symbol.toStringTag,Symbol.iterator)](){for(let r of this.map)yield[N.URI.parse(r[0]),r[1]]}}e.ResourceMap=a,a.defaultToKey=d=>d.toString();class u{constructor(){this[L]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var r;return(r=this._head)===null||r===void 0?void 0:r.value}get last(){var r;return(r=this._tail)===null||r===void 0?void 0:r.value}has(r){return this._map.has(r)}get(r,n=0){const l=this._map.get(r);if(!!l)return n!==0&&this.touch(l,n),l.value}set(r,n,l=0){let t=this._map.get(r);if(t)t.value=n,l!==0&&this.touch(t,l);else{switch(t={key:r,value:n,next:void 0,previous:void 0},l){case 0:this.addItemLast(t);break;case 1:this.addItemFirst(t);break;case 2:this.addItemLast(t);break;default:this.addItemLast(t);break}this._map.set(r,t),this._size++}return this}delete(r){return!!this.remove(r)}remove(r){const n=this._map.get(r);if(!!n)return this._map.delete(r),this.removeItem(n),this._size--,n.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const r=this._head;return this._map.delete(r.key),this.removeItem(r),this._size--,r.value}forEach(r,n){const l=this._state;let t=this._head;for(;t;){if(n?r.bind(n)(t.value,t.key,this):r(t.value,t.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");t=t.next}}keys(){const r=this,n=this._state;let l=this._head;const t={[Symbol.iterator](){return t},next(){if(r._state!==n)throw new Error("LinkedMap got modified during iteration.");if(l){const o={value:l.key,done:!1};return l=l.next,o}else return{value:void 0,done:!0}}};return t}values(){const r=this,n=this._state;let l=this._head;const t={[Symbol.iterator](){return t},next(){if(r._state!==n)throw new Error("LinkedMap got modified during iteration.");if(l){const o={value:l.value,done:!1};return l=l.next,o}else return{value:void 0,done:!0}}};return t}entries(){const r=this,n=this._state;let l=this._head;const t={[Symbol.iterator](){return t},next(){if(r._state!==n)throw new Error("LinkedMap got modified during iteration.");if(l){const o={value:[l.key,l.value],done:!1};return l=l.next,o}else return{value:void 0,done:!0}}};return t}[(L=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(r){if(r>=this.size)return;if(r===0){this.clear();return}let n=this._head,l=this.size;for(;n&&l>r;)this._map.delete(n.key),n=n.next,l--;this._head=n,this._size=l,n&&(n.previous=void 0),this._state++}addItemFirst(r){if(!this._head&&!this._tail)this._tail=r;else if(this._head)r.next=this._head,this._head.previous=r;else throw new Error("Invalid list");this._head=r,this._state++}addItemLast(r){if(!this._head&&!this._tail)this._head=r;else if(this._tail)r.previous=this._tail,this._tail.next=r;else throw new Error("Invalid list");this._tail=r,this._state++}removeItem(r){if(r===this._head&&r===this._tail)this._head=void 0,this._tail=void 0;else if(r===this._head){if(!r.next)throw new Error("Invalid list");r.next.previous=void 0,this._head=r.next}else if(r===this._tail){if(!r.previous)throw new Error("Invalid list");r.previous.next=void 0,this._tail=r.previous}else{const n=r.next,l=r.previous;if(!n||!l)throw new Error("Invalid list");n.previous=l,l.next=n}r.next=void 0,r.previous=void 0,this._state++}touch(r,n){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(n!==1&&n!==2)){if(n===1){if(r===this._head)return;const l=r.next,t=r.previous;r===this._tail?(t.next=void 0,this._tail=t):(l.previous=t,t.next=l),r.previous=void 0,r.next=this._head,this._head.previous=r,this._head=r,this._state++}else if(n===2){if(r===this._tail)return;const l=r.next,t=r.previous;r===this._head?(l.previous=void 0,this._head=l):(l.previous=t,t.next=l),r.next=void 0,r.previous=this._tail,this._tail.next=r,this._tail=r,this._state++}}}toJSON(){const r=[];return this.forEach((n,l)=>{r.push([l,n])}),r}fromJSON(r){this.clear();for(const[n,l]of r)this.set(n,l)}}e.LinkedMap=u;class h extends u{constructor(r,n=1){super();this._limit=r,this._ratio=Math.min(Math.max(0,n),1)}get limit(){return this._limit}set limit(r){this._limit=r,this.checkTrim()}get(r,n=2){return super.get(r,n)}peek(r){return super.get(r,0)}set(r,n){return super.set(r,n,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}e.LRUCache=h}),define(te[67],ne([0,1,49,8]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fuzzyScoreGracefulAggressive=e.fuzzyScore=e.FuzzyScore=e.isPatternInWord=e.createMatches=e.anyScore=e.matchesFuzzy=e.matchesWords=e.matchesCamelCase=e.isUpper=e.matchesSubString=e.matchesContiguousSubString=e.matchesPrefix=e.or=void 0;function I(...U){return function(ee,de){for(let j=0,ue=U.length;j 0?[{start:0,end:ee.length}]:[]:null}function S(U,ee){const de=ee.toLowerCase().indexOf(U.toLowerCase());return de===-1?null:[{start:de,end:de+U.length}]}e.matchesContiguousSubString=S;function p(U,ee){return v(U.toLowerCase(),ee.toLowerCase(),0,0)}e.matchesSubString=p;function v(U,ee,de,j){if(de===U.length)return[];if(j===ee.length)return null;if(U[de]===ee[j]){let ue=null;return(ue=v(U,ee,de+1,j+1))?n({start:j,end:j+1},ue):null}return v(U,ee,de,j+1)}function i(U){return 97<=U&&U<=122}function C(U){return 65<=U&&U<=90}e.isUpper=C;function s(U){return 48<=U&&U<=57}function a(U){return U===32||U===9||U===10||U===13}const u=new Set;"`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?".split("").forEach(U=>u.add(U.charCodeAt(0)));function h(U){return a(U)||u.has(U)}function d(U,ee){return U===ee||h(U)&&h(ee)}function r(U){return i(U)||C(U)||s(U)}function n(U,ee){return ee.length===0?ee=[U]:U.end===ee[0].start?ee[0].start=U.start:ee.unshift(U),ee}function l(U,ee){for(let de=ee;de 0&&!r(U.charCodeAt(de-1)))return de}return U.length}function t(U,ee,de,j){if(de===U.length)return[];if(j===ee.length)return null;if(U[de]!==ee[j].toLowerCase())return null;{let ue=null,X=j+1;for(ue=t(U,ee,de+1,j+1);!ue&&(X=l(ee,X)) .6}function f(U){const{upperPercent:ee,lowerPercent:de,alphaPercent:j,numericPercent:ue}=U;return de>.2&&ee<.8&&j>.6&&ue<.2}function y(U){let ee=0,de=0,j=0,ue=0;for(let X=0;X 60)return null;const de=o(ee);if(!f(de)){if(!c(de))return null;ee=ee.toLowerCase()}let j=null,ue=0;for(U=U.toLowerCase();ue 0&&h(U.charCodeAt(de-1)))return de;return U.length}const D=I(e.matchesPrefix,b,S),k=I(e.matchesPrefix,b,p),T=new _.LRUCache(1e4);function R(U,ee,de=!1){if(typeof U!="string"||typeof ee!="string")return null;let j=T.get(U);j||(j=new RegExp(N.convertSimple2RegExpPattern(U),"i"),T.set(U,j));const ue=j.exec(ee);return ue?[{start:ue.index,end:ue.index+ue[0].length}]:de?k(U,ee):D(U,ee)}e.matchesFuzzy=R;function M(U,ee,de,j,ue,X){const q=Math.min(13,U.length);for(;de 1;j--){const ue=U[j]+de,X=ee[ee.length-1];X&&X.end===ue?X.end=ue+1:ee.push({start:ue,end:ue+1})}return ee}e.createMatches=A;const O=128;function P(){const U=[],ee=[];for(let de=0;de<=O;de++)ee[de]=0;for(let de=0;de<=O;de++)U.push(ee.slice(0));return U}function F(U){const ee=[];for(let de=0;de<=U;de++)ee[de]=0;return ee}const E=F(2*O),x=F(2*O),W=P(),G=P(),Y=P(),se=!1;function re(U,ee,de,j,ue){function X(oe,he,ge=" "){for(;oe.lengthX(oe,3)).join("|")} `;for(let oe=0;oe<=de;oe++)oe===0?q+=" |":q+=`${ee[oe-1]}|`,q+=U[oe].slice(0,ue+1).map(he=>X(he.toString(),3)).join("|")+` `;return q}function J(U,ee,de,j){U=U.substr(ee),de=de.substr(j),console.log(re(G,U,U.length,de,de.length)),console.log(re(Y,U,U.length,de,de.length)),console.log(re(W,U,U.length,de,de.length))}function le(U,ee){if(ee<0||ee>=U.length)return!1;const de=U.codePointAt(ee);switch(de){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!N.isEmojiImprecise(de)}}function ae(U,ee){if(ee<0||ee>=U.length)return!1;switch(U.charCodeAt(ee)){case 32:case 9:return!0;default:return!1}}function V(U,ee,de){return ee[U]!==de[U]}function B(U,ee,de,j,ue,X,q=!1){for(;ee O?O:U.length,he=j.length>O?O:j.length;if(de>=oe||X>=he||oe-de>he-X||!B(ee,de,oe,ue,X,he,!0))return;z(oe,he,de,X,ee,ue);let ge=1,pe=1,ve=de,Le=X;const Te=[!1];for(ge=1,ve=de;ve Ve,Fe=ze?G[ge][pe-1]+(W[ge][pe-1]>0?-5:0):0,qe=Le>Ve+1&&W[ge][pe-1]>0,De=qe?G[ge][pe-2]+(W[ge][pe-2]>0?-5:0):0;if(qe&&(!ze||De>=Fe)&&(!_e||De>=Me))G[ge][pe]=De,Y[ge][pe]=3,W[ge][pe]=0;else if(ze&&(!_e||Fe>=Me))G[ge][pe]=Fe,Y[ge][pe]=2,W[ge][pe]=0;else if(_e)G[ge][pe]=Me,Y[ge][pe]=1,W[ge][pe]=W[ge-1][pe-1]+1;else throw new Error("not possible")}}if(se&&J(U,de,j,X),!Te[0]&&!q)return;ge--,pe--;const Ne=[G[ge][pe],X];let Ae=0,Oe=0;for(;ge>=1;){let Ve=pe;do{const Ke=Y[ge][Ve];if(Ke===3)Ve=Ve-2;else if(Ke===2)Ve=Ve-1;else break}while(Ve>=1);Ae>1&&ee[de+ge-1]===ue[X+pe-1]&&!V(Ve+X-1,j,ue)&&Ae+1>W[ge][Ve]&&(Ve=pe),Ve===pe?Ae++:Ae=1,Oe||(Oe=Ve),ge--,pe=Ve-1,Ne.push(pe)}he===oe&&(Ne[0]+=2);const We=Oe-oe;return Ne[0]-=We,Ne}e.fuzzyScore=H;function z(U,ee,de,j,ue,X){let q=U-1,oe=ee-1;for(;q>=de&&oe>=j;)ue[q]===X[oe]&&(x[q]=oe,q--),oe--}function ie(U,ee,de,j,ue,X,q,oe,he,ge,pe){if(ee[de]!==X[q])return Number.MIN_SAFE_INTEGER;let ve=1,Le=!1;return q===de-j?ve=U[de]===ue[q]?7:5:V(q,ue,X)&&(q===0||!V(q-1,ue,X))?(ve=U[de]===ue[q]?7:5,Le=!0):le(X,q)&&(q===0||!le(X,q-1))?ve=5:(le(X,q-1)||ae(X,q-1))&&(ve=5,Le=!0),ve>1&&de===j&&(pe[0]=!0),Le||(Le=V(q,ue,X)||le(X,q-1)||ae(X,q-1)),de===j?q>he&&(ve-=Le?3:5):ge?ve+=Le?2:0:ve+=Le?0:1,q+1===oe&&(ve-=Le?3:5),ve}function ce(U,ee,de,j,ue,X,q){return K(U,ee,de,j,ue,X,!0,q)}e.fuzzyScoreGracefulAggressive=ce;function K(U,ee,de,j,ue,X,q,oe){let he=H(U,ee,de,j,ue,X,oe);if(he&&!q)return he;if(U.length>=3){const ge=Math.min(7,U.length-1);for(let pe=de+1;pe he[0])&&(he=Le))}}}return he}function Q(U,ee){if(ee+1>=U.length)return;const de=U[ee],j=U[ee+1];if(de!==j)return U.slice(0,ee)+j+de+U.slice(ee+2)}}),define(te[301],ne([0,1,67,73,17,8]),function($,e,_,N,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pieceToQuery=e.prepareQuery=e.scoreFuzzy2=void 0;const S=[void 0,[]];function p(n,l,t=0,o=0){const c=l;return c.values&&c.values.length>1?v(n,c.values,t,o):i(n,l,t,o)}e.scoreFuzzy2=p;function v(n,l,t,o){let c=0;const f=[];for(const y of l){const[b,g]=i(n,y,t,o);if(typeof b!="number")return S;c+=b,f.push(...g)}return[c,C(f)]}function i(n,l,t,o){const c=(0,_.fuzzyScore)(l.original,l.originalLowercase,t,n,n.toLowerCase(),o,!0);return c?[c[0],(0,_.createMatches)(c)]:S}function C(n){const l=n.sort((c,f)=>c.start-f.start),t=[];let o;for(const c of l)!o||!s(o,c)?(o=c,t.push(c)):(o.start=Math.min(o.start,c.start),o.end=Math.max(o.end,c.end));return t}function s(n,l){return!(n.end =0,y=a(n);let b;const g=n.split(u);if(g.length>1)for(const m of g){const w=a(m),{pathNormalized:D,normalized:k,normalizedLowercase:T}=d(m);k&&(b||(b=[]),b.push({original:m,originalLowercase:m.toLowerCase(),pathNormalized:D,normalized:k,normalizedLowercase:T,expectContiguousMatch:w}))}return{original:n,originalLowercase:l,pathNormalized:t,normalized:o,normalizedLowercase:c,values:b,containsPathSeparator:f,expectContiguousMatch:y}}e.prepareQuery=h;function d(n){let l;I.isWindows?l=n.replace(/\//g,N.sep):l=n.replace(/\\/g,N.sep);const t=(0,L.stripWildcards)(l).replace(/\s|"/g,"");return{pathNormalized:l,normalized:t,normalizedLowercase:t.toLowerCase()}}function r(n){return Array.isArray(n)?h(n.map(l=>l.original).join(u)):h(n.original)}e.pieceToQuery=r}),define(te[205],ne([0,1,14,159,49,73,8]),function($,e,_,N,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isRelativePattern=e.parse=e.match=e.splitGlobAware=void 0;const p="**",v="/",i="[/\\\\]",C="[^/\\\\]",s=/\//g;function a(E){switch(E){case 0:return"";case 1:return`${C}*?`;default:return`(?:${i}|${C}+${i}|${i}${C}+)*?`}}function u(E,x){if(!E)return[];const W=[];let G=!1,Y=!1,se="";for(const re of E){switch(re){case x:if(!G&&!Y){W.push(se),se="";continue}break;case"{":G=!0;break;case"}":G=!1;break;case"[":Y=!0;break;case"]":Y=!1;break}se+=re}return se&&W.push(se),W}e.splitGlobAware=u;function h(E){if(!E)return"";let x="";const W=u(E,v);if(W.every(G=>G===p))x=".*";else{let G=!1;W.forEach((Y,se)=>{if(Y===p){G||(x+=a(2),G=!0);return}let re=!1,J="",le=!1,ae="";for(const V of Y){if(V!=="}"&&re){J+=V;continue}if(le&&(V!=="]"||!ae)){let B;V==="-"?B=V:(V==="^"||V==="!")&&!ae?B="^":V===v?B="":B=S.escapeRegExpCharacters(V),ae+=B;continue}switch(V){case"{":re=!0;continue;case"[":le=!0;continue;case"}":x+=`(?:${u(J,",").map(H=>h(H)).join("|")})`,re=!1,J="";break;case"]":x+="["+ae+"]",le=!1,ae="";break;case"?":x+=C;continue;case"*":x+=a(1);continue;default:x+=S.escapeRegExpCharacters(V)}}se b(J,x)).filter(J=>J!==y),E),G=W.length;if(!G)return y;if(G===1)return W[0];const Y=function(J,le){for(let ae=0,V=W.length;ae !!J.allBasenames);se&&(Y.allBasenames=se.allBasenames);const re=W.reduce((J,le)=>le.allPaths?J.concat(le.allPaths):J,[]);return re.length&&(Y.allPaths=re),Y}function k(E,x,W){const G=L.sep===L.posix.sep,Y=G?E:E.replace(s,L.sep),se=L.sep+Y,re=L.posix.sep+E,J=W?function(le,ae){return typeof le=="string"&&(le===Y||le.endsWith(se)||!G&&(le===E||le.endsWith(re)))?x:null}:function(le,ae){return typeof le=="string"&&(le===Y||!G&&le===E)?x:null};return J.allPaths=[(W?"*/":"./")+E],J}function T(E){try{const x=new RegExp(`^${h(E)}$`);return function(W){return x.lastIndex=0,typeof W=="string"&&x.test(W)?E:null}}catch(x){return y}}function R(E,x,W){return!E||typeof x!="string"?!1:M(E)(x,void 0,W)}e.match=R;function M(E,x={}){if(!E)return f;if(typeof E=="string"||A(E)){const W=b(E,x);if(W===y)return f;const G=function(Y,se){return!!W(Y,se)};return W.allBasenames&&(G.allBasenames=W.allBasenames),W.allPaths&&(G.allPaths=W.allPaths),G}return O(E,x)}e.parse=M;function A(E){const x=E;return x&&typeof x.base=="string"&&typeof x.pattern=="string"}e.isRelativePattern=A;function O(E,x){const W=F(Object.getOwnPropertyNames(E).map(J=>P(J,E[J],x)).filter(J=>J!==y)),G=W.length;if(!G)return y;if(!W.some(J=>!!J.requiresSiblings)){if(G===1)return W[0];const J=function(V,B){for(let Z=0,H=W.length;Z !!V.allBasenames);le&&(J.allBasenames=le.allBasenames);const ae=W.reduce((V,B)=>B.allPaths?V.concat(B.allPaths):V,[]);return ae.length&&(J.allPaths=ae),J}const Y=function(J,le,ae){let V;for(let B=0,Z=W.length;B !!J.allBasenames);se&&(Y.allBasenames=se.allBasenames);const re=W.reduce((J,le)=>le.allPaths?J.concat(le.allPaths):J,[]);return re.length&&(Y.allPaths=re),Y}function P(E,x,W){if(x===!1)return y;const G=b(E,W);if(G===y)return y;if(typeof x=="boolean")return G;if(x){const Y=x.when;if(typeof Y=="string"){const se=(re,J,le,ae)=>{if(!ae||!G(re,J))return null;const V=Y.replace("$(basename)",le),B=ae(V);return(0,_.isThenable)(B)?B.then(Z=>Z?E:null):B?E:null};return se.requiresSiblings=!0,se}}return G}function F(E,x){const W=E.filter(J=>!!J.basenames);if(W.length<2)return E;const G=W.reduce((J,le)=>{const ae=le.basenames;return ae?J.concat(ae):J},[]);let Y;if(x){Y=[];for(let J=0,le=G.length;J {const ae=le.patterns;return ae?J.concat(ae):J},[]);const se=function(J,le){if(typeof J!="string")return null;if(!le){let V;for(V=J.length;V>0;V--){const B=J.charCodeAt(V-1);if(B===47||B===92)break}le=J.substr(V)}const ae=G.indexOf(le);return ae!==-1?Y[ae]:null};se.basenames=G,se.patterns=Y,se.allBasenames=G;const re=E.filter(J=>!J.basenames);return re.push(se),re}}),define(te[105],ne([0,1,27,67,8]),function($,e,_,N,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.matchesFuzzyIconAware=e.parseLabelWithIcons=e.stripIcons=e.markdownEscapeEscapedIcons=e.escapeIcons=e.iconStartMarker=void 0,e.iconStartMarker="$(";const L=new RegExp(`\\$\\(${_.CSSIcon.iconNameExpression}(?:${_.CSSIcon.iconModifierExpression})?\\)`,"g"),S=new RegExp(`(\\\\)?${L.source}`,"g");function p(d){return d.replace(S,(r,n)=>n?r:`\\${r}`)}e.escapeIcons=p;const v=new RegExp(`\\\\${L.source}`,"g");function i(d){return d.replace(v,r=>`\\${r}`)}e.markdownEscapeEscapedIcons=i;const C=new RegExp(`(\\s)?(\\\\)?${L.source}(\\s)?`,"g");function s(d){return d.indexOf(e.iconStartMarker)===-1?d:d.replace(C,(r,n,l,t)=>l?r:n||t||"")}e.stripIcons=s;function a(d){const r=d.indexOf(e.iconStartMarker);return r===-1?{text:d}:u(d,r)}e.parseLabelWithIcons=a;function u(d,r){const n=[];let l="";function t(w){if(w){l+=w;for(const D of w)n.push(f)}}let o=-1,c="",f=0,y,b,g=r;const m=d.length;for(t(d.substr(0,r));g " ".repeat(h.length)).replace(/^>/gm,"\\>").replace(/\n/g,a===1?`\\ `:` `),this}appendMarkdown(s){return this.value+=s,this}appendCodeblock(s,a){return this.value+="\n```",this.value+=s,this.value+=` `,this.value+=a,this.value+="\n```\n",this}}e.MarkdownString=I;function L(C){return S(C)?!C.value:Array.isArray(C)?C.every(L):!0}e.isEmptyMarkdownString=L;function S(C){return C instanceof I?!0:C&&typeof C=="object"?typeof C.value=="string"&&(typeof C.isTrusted=="boolean"||C.isTrusted===void 0)&&(typeof C.supportThemeIcons=="boolean"||C.supportThemeIcons===void 0):!1}e.isMarkdownString=S;function p(C){return C.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.escapeMarkdownSyntaxTokens=p;function v(C){return C&&C.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}e.removeMarkdownEscapes=v;function i(C){const s=[],a=C.split("|").map(h=>h.trim());C=a[0];const u=a[1];if(u){const h=/height=(\d+)/.exec(u),d=/width=(\d+)/.exec(u),r=h?h[1]:"",n=d?d[1]:"",l=isFinite(parseInt(n)),t=isFinite(parseInt(r));l&&s.push(`width="${n}"`),t&&s.push(`height="${r}"`)}return{href:C,dimensions:s}}e.parseHrefAndDimensions=i}),define(te[206],ne([0,1,103,24]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.revive=e.parse=void 0;function I(S){let p=JSON.parse(S);return p=L(p),p}e.parse=I;function L(S,p=0){if(!S||p>200)return S;if(typeof S=="object"){switch(S.$mid){case 1:return N.URI.revive(S);case 2:return new RegExp(S.source,S.flags)}if(S instanceof _.VSBuffer||S instanceof Uint8Array)return S;if(Array.isArray(S))for(let v=0;v {let ze=Me.relatedTarget;for(;ze&&ze!==be;)ze=ze.parentNode;ze!==be&&_e(Me)})}e.addDisposableNonBubblingMouseOutListener=f;function y(be,_e){return d(be,"pointerout",Me=>{let ze=Me.relatedTarget;for(;ze&&ze!==be;)ze=ze.parentNode;ze!==be&&_e(Me)})}e.addDisposableNonBubblingPointerOutListener=y;let b=null;function g(be){if(!b){const _e=Me=>setTimeout(()=>Me(new Date().getTime()),0);b=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||_e}return b.call(self,be)}class m{constructor(_e,Me=0){this._runner=_e,this.priority=Me,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(_e){(0,p.onUnexpectedError)(_e)}}static sort(_e,Me){return Me.priority-_e.priority}}(function(){let be=[],_e=null,Me=!1,ze=!1,Fe=()=>{for(Me=!1,_e=be,be=[],ze=!0;_e.length>0;)_e.sort(m.sort),_e.shift().execute();ze=!1};e.scheduleAtNextAnimationFrame=(qe,De=0)=>{let Ee=new m(qe,De);return be.push(Ee),Me||(Me=!0,g(Fe)),Ee},e.runAtThisOrScheduleAtNextAnimationFrame=(qe,De)=>{if(ze){let Ee=new m(qe,De);return _e.push(Ee),Ee}else return(0,e.scheduleAtNextAnimationFrame)(qe,De)}})();const w=8,D=function(be,_e){return _e};class k extends i.Disposable{constructor(_e,Me,ze,Fe=D,qe=w){super();let De=null,Ee=0,ye=this._register(new S.TimeoutTimer),fe=()=>{Ee=new Date().getTime(),ze(De),De=null};this._register(d(_e,Me,Ce=>{De=Fe(De,Ce);let we=new Date().getTime()-Ee;we>=qe?(ye.cancel(),fe()):ye.setIfNotSet(fe,qe-we)}))}}function T(be,_e,Me,ze,Fe){return new k(be,_e,Me,ze,Fe)}e.addDisposableThrottledListener=T;function R(be){return document.defaultView.getComputedStyle(be,null)}e.getComputedStyle=R;function M(be){if(be!==document.body)return new O(be.clientWidth,be.clientHeight);if(s.isIOS&&window.visualViewport)return new O(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new O(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new O(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new O(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}e.getClientArea=M;class A{static convertToPixels(_e,Me){return parseFloat(Me)||0}static getDimension(_e,Me,ze){let Fe=R(_e),qe="0";return Fe&&(Fe.getPropertyValue?qe=Fe.getPropertyValue(Me):qe=Fe.getAttribute(ze)),A.convertToPixels(_e,qe)}static getBorderLeftWidth(_e){return A.getDimension(_e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(_e){return A.getDimension(_e,"border-right-width","borderRightWidth")}static getBorderTopWidth(_e){return A.getDimension(_e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(_e){return A.getDimension(_e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(_e){return A.getDimension(_e,"padding-left","paddingLeft")}static getPaddingRight(_e){return A.getDimension(_e,"padding-right","paddingRight")}static getPaddingTop(_e){return A.getDimension(_e,"padding-top","paddingTop")}static getPaddingBottom(_e){return A.getDimension(_e,"padding-bottom","paddingBottom")}static getMarginLeft(_e){return A.getDimension(_e,"margin-left","marginLeft")}static getMarginTop(_e){return A.getDimension(_e,"margin-top","marginTop")}static getMarginRight(_e){return A.getDimension(_e,"margin-right","marginRight")}static getMarginBottom(_e){return A.getDimension(_e,"margin-bottom","marginBottom")}}class O{constructor(_e,Me){this.width=_e,this.height=Me}with(_e=this.width,Me=this.height){return _e!==this.width||Me!==this.height?new O(_e,Me):this}static is(_e){return typeof _e=="object"&&typeof _e.height=="number"&&typeof _e.width=="number"}static lift(_e){return _e instanceof O?_e:new O(_e.width,_e.height)}static equals(_e,Me){return _e===Me?!0:!_e||!Me?!1:_e.width===Me.width&&_e.height===Me.height}}e.Dimension=O;function P(be){let _e=be.offsetParent,Me=be.offsetTop,ze=be.offsetLeft;for(;(be=be.parentNode)!==null&&be!==document.body&&be!==document.documentElement;){Me-=be.scrollTop;const Fe=le(be)?null:R(be);Fe&&(ze-=Fe.direction!=="rtl"?be.scrollLeft:-be.scrollLeft),be===_e&&(ze+=A.getBorderLeftWidth(be),Me+=A.getBorderTopWidth(be),Me+=be.offsetTop,ze+=be.offsetLeft,_e=be.offsetParent)}return{left:ze,top:Me}}e.getTopLeftOffset=P;function F(be,_e,Me){typeof _e=="number"&&(be.style.width=`${_e}px`),typeof Me=="number"&&(be.style.height=`${Me}px`)}e.size=F;function E(be){let _e=be.getBoundingClientRect();return{left:_e.left+e.StandardWindow.scrollX,top:_e.top+e.StandardWindow.scrollY,width:_e.width,height:_e.height}}e.getDomNodePagePosition=E,e.StandardWindow=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function x(be){let _e=A.getMarginLeft(be)+A.getMarginRight(be);return be.offsetWidth+_e}e.getTotalWidth=x;function W(be){let _e=A.getBorderLeftWidth(be)+A.getBorderRightWidth(be),Me=A.getPaddingLeft(be)+A.getPaddingRight(be);return be.offsetWidth-_e-Me}e.getContentWidth=W;function G(be){let _e=A.getBorderTopWidth(be)+A.getBorderBottomWidth(be),Me=A.getPaddingTop(be)+A.getPaddingBottom(be);return be.offsetHeight-_e-Me}e.getContentHeight=G;function Y(be){let _e=A.getMarginTop(be)+A.getMarginBottom(be);return be.offsetHeight+_e}e.getTotalHeight=Y;function se(be,_e){for(;be;){if(be===_e)return!0;be=be.parentNode}return!1}e.isAncestor=se;function re(be,_e,Me){for(;be&&be.nodeType===be.ELEMENT_NODE;){if(be.classList.contains(_e))return be;if(Me){if(typeof Me=="string"){if(be.classList.contains(Me))return null}else if(be===Me)return null}be=be.parentNode}return null}e.findParentWithClass=re;function J(be,_e,Me){return!!re(be,_e,Me)}e.hasParentWithClass=J;function le(be){return be&&!!be.host&&!!be.mode}e.isShadowRoot=le;function ae(be){return!!V(be)}e.isInShadowDOM=ae;function V(be){for(;be.parentNode;){if(be===document.body)return null;be=be.parentNode}return le(be)?be:null}e.getShadowRoot=V;function B(){let be=document.activeElement;for(;be==null?void 0:be.shadowRoot;)be=be.shadowRoot.activeElement;return be}e.getActiveElement=B;function Z(be=document.getElementsByTagName("head")[0]){let _e=document.createElement("style");return _e.type="text/css",_e.media="screen",be.appendChild(_e),_e}e.createStyleSheet=Z;let H=null;function z(){return H||(H=Z()),H}function ie(be){var _e,Me;return((_e=be==null?void 0:be.sheet)===null||_e===void 0?void 0:_e.rules)?be.sheet.rules:((Me=be==null?void 0:be.sheet)===null||Me===void 0?void 0:Me.cssRules)?be.sheet.cssRules:[]}function ce(be,_e,Me=z()){!Me||!_e||Me.sheet.insertRule(be+"{"+_e+"}",0)}e.createCSSRule=ce;function K(be,_e=z()){if(!_e)return;let Me=ie(_e),ze=[];for(let Fe=0;Fe =0;Fe--)_e.sheet.deleteRule(ze[Fe])}e.removeCSSRulesContainingSelector=K;function Q(be){return typeof HTMLElement=="object"?be instanceof HTMLElement:be&&typeof be=="object"&&be.nodeType===1&&typeof be.nodeName=="string"}e.isHTMLElement=Q,e.EventType={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:_.isWebKit?"webkitAnimationStart":"animationstart",ANIMATION_END:_.isWebKit?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:_.isWebKit?"webkitAnimationIteration":"animationiteration"},e.EventHelper={stop:function(be,_e){be.preventDefault?be.preventDefault():be.returnValue=!1,_e&&(be.stopPropagation?be.stopPropagation():be.cancelBubble=!0)}};function U(be){let _e=[];for(let Me=0;be&&be.nodeType===be.ELEMENT_NODE;Me++)_e[Me]=be.scrollTop,be=be.parentNode;return _e}e.saveParentsScrollTop=U;function ee(be,_e){for(let Me=0;be&&be.nodeType===be.ELEMENT_NODE;Me++)be.scrollTop!==_e[Me]&&(be.scrollTop=_e[Me]),be=be.parentNode}e.restoreParentsScrollTop=ee;class de extends i.Disposable{constructor(_e){super();this._onDidFocus=this._register(new v.Emitter),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new v.Emitter),this.onDidBlur=this._onDidBlur.event;let Me=se(document.activeElement,_e),ze=!1;const Fe=()=>{ze=!1,Me||(Me=!0,this._onDidFocus.fire())},qe=()=>{Me&&(ze=!0,window.setTimeout(()=>{ze&&(ze=!1,Me=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{se(document.activeElement,_e)!==Me&&(Me?qe():Fe())},this._register(d(_e,e.EventType.FOCUS,Fe,!0)),this._register(d(_e,e.EventType.BLUR,qe,!0))}}function j(be){return new de(be)}e.trackFocus=j;function ue(be,..._e){if(be.append(..._e),_e.length===1&&typeof _e[0]!="string")return _e[0]}e.append=ue;function X(be,_e){return be.insertBefore(_e,be.firstChild),_e}e.prepend=X;function q(be,..._e){be.innerText="",ue(be,..._e)}e.reset=q;const oe=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var he;(function(be){be.HTML="http://www.w3.org/1999/xhtml",be.SVG="http://www.w3.org/2000/svg"})(he=e.Namespace||(e.Namespace={}));function ge(be,_e,Me,...ze){let Fe=oe.exec(_e);if(!Fe)throw new Error("Bad use of emmet");Me=Object.assign({},Me||{});let qe=Fe[1]||"div",De;return be!==he.HTML?De=document.createElementNS(be,qe):De=document.createElement(qe),Fe[3]&&(De.id=Fe[3]),Fe[4]&&(De.className=Fe[4].replace(/\./g," ").trim()),Object.keys(Me).forEach(Ee=>{const ye=Me[Ee];typeof ye!="undefined"&&(/^on\w+$/.test(Ee)?De[Ee]=ye:Ee==="selected"?ye&&De.setAttribute(Ee,"true"):De.setAttribute(Ee,ye))}),De.append(...ze),De}function pe(be,_e,...Me){return ge(he.HTML,be,_e,...Me)}e.$=pe,pe.SVG=function(be,_e,...Me){return ge(he.SVG,be,_e,...Me)};function ve(...be){for(let _e of be)_e.style.display="",_e.removeAttribute("aria-hidden")}e.show=ve;function Le(...be){for(let _e of be)_e.style.display="none",_e.setAttribute("aria-hidden","true")}e.hide=Le;function Te(be){return Array.prototype.slice.call(document.getElementsByTagName(be),0)}e.getElementsByTagName=Te;function Ne(be){const _e=window.devicePixelRatio*be;return Math.max(1,Math.floor(_e))/window.devicePixelRatio}e.computeScreenAwareSize=Ne;function Ae(be){window.open(be,"_blank","noopener")}e.windowOpenNoOpener=Ae;function Oe(be){const _e=()=>{be(),Me=(0,e.scheduleAtNextAnimationFrame)(_e)};let Me=(0,e.scheduleAtNextAnimationFrame)(_e);return(0,i.toDisposable)(()=>Me.dispose())}e.animate=Oe,C.RemoteAuthorities.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function We(be){return be?`url('${C.FileAccess.asBrowserUri(be).toString(!0).replace(/'/g,"%27")}')`:"url('')"}e.asCSSUrl=We;function Ve(be){return`'${be.replace(/'/g,"%27")}'`}e.asCSSPropertyValue=Ve;class Ke extends v.Emitter{constructor(){super();this._subscriptions=new i.DisposableStore,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(d(window,"keydown",_e=>{if(_e.defaultPrevented)return;const Me=new I.StandardKeyboardEvent(_e);if(!(Me.keyCode===6&&_e.repeat)){if(_e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(_e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(_e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(_e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(Me.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=_e.altKey,this._keyStatus.ctrlKey=_e.ctrlKey,this._keyStatus.metaKey=_e.metaKey,this._keyStatus.shiftKey=_e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=_e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(d(window,"keyup",_e=>{_e.defaultPrevented||(!_e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!_e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!_e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!_e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=_e.altKey,this._keyStatus.ctrlKey=_e.ctrlKey,this._keyStatus.metaKey=_e.metaKey,this._keyStatus.shiftKey=_e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=_e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(d(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(d(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(d(document.body,"mousemove",_e=>{_e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(d(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return Ke.instance||(Ke.instance=new Ke),Ke.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}e.ModifierKeyEmitter=Ke;function Ye(be,_e){const Me=window.matchMedia(be);typeof Me.addEventListener=="function"?Me.addEventListener("change",_e):Me.addListener(_e)}e.addMatchMediaChangeListener=Ye}),define(te[162],ne([0,1,7]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createElement=e.renderFormattedText=e.renderText=void 0;function N(s,a={}){const u=L(a);return u.textContent=s,u}e.renderText=N;function I(s,a={}){const u=L(a);return p(u,v(s,!!a.renderCodeSegments),a.actionHandler,a.renderCodeSegments),u}e.renderFormattedText=I;function L(s){const a=s.inline?"span":"div",u=document.createElement(a);return s.className&&(u.className=s.className),u}e.createElement=L;class S{constructor(a){this.source=a,this.index=0}eos(){return this.index>=this.source.length}next(){const a=this.peek();return this.advance(),a}peek(){return this.source[this.index]}advance(){this.index++}}function p(s,a,u,h){let d;if(a.type===2)d=document.createTextNode(a.content||"");else if(a.type===3)d=document.createElement("b");else if(a.type===4)d=document.createElement("i");else if(a.type===7&&h)d=document.createElement("code");else if(a.type===5&&u){const r=document.createElement("a");r.href="#",u.disposables.add(_.addStandardDisposableListener(r,"click",n=>{u.callback(String(a.index),n)})),d=r}else a.type===8?d=document.createElement("br"):a.type===1&&(d=s);d&&s!==d&&s.appendChild(d),d&&Array.isArray(a.children)&&a.children.forEach(r=>{p(d,r,u,h)})}function v(s,a){const u={type:1,children:[]};let h=0,d=u;const r=[],n=new S(s);for(;!n.eos();){let l=n.next();const t=l==="\\"&&C(n.peek(),a)!==0;if(t&&(l=n.next()),!t&&i(l,a)&&l===n.peek()){n.advance(),d.type===2&&(d=r.pop());const o=C(l,a);if(d.type===o||d.type===5&&o===6)d=r.pop();else{const c={type:o,children:[]};o===5&&(c.index=h,h++),d.children.push(c),r.push(d),d=c}}else if(l===` `)d.type===2&&(d=r.pop()),d.children.push({type:8});else if(d.type!==2){const o={type:2,content:l};d.children.push(o),r.push(d),d=o}else d.content+=l}return d.type===2&&(d=r.pop()),r.length,u}function i(s,a){return C(s,a)!==0}function C(s,a){switch(s){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return a?7:0;default:return 0}}}),define(te[94],ne([0,1,7,200,55,2,17]),function($,e,_,N,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalMouseMoveMonitor=e.standardMouseMoveMerger=void 0;function p(i,C){let s=new I.StandardMouseEvent(C);return s.preventDefault(),{leftButton:s.leftButton,buttons:s.buttons,posx:s.posx,posy:s.posy}}e.standardMouseMoveMerger=p;class v{constructor(){this._hooks=new L.DisposableStore,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(C,s){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const a=this._onStopCallback;this._onStopCallback=null,C&&a&&a(s)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(C,s,a,u,h){if(this.isMonitoring())return;this._mouseMoveEventMerger=a,this._mouseMoveCallback=u,this._onStopCallback=h;const d=N.IframeUtils.getSameOriginWindowChain(),r=S.isIOS?"pointermove":"mousemove",n="mouseup",l=d.map(o=>o.window.document),t=_.getShadowRoot(C);t&&l.unshift(t);for(const o of l)this._hooks.add(_.addDisposableThrottledListener(o,r,c=>{if(c.buttons!==s){this.stopMonitoring(!0);return}this._mouseMoveCallback(c)},(c,f)=>this._mouseMoveEventMerger(c,f))),this._hooks.add(_.addDisposableListener(o,n,c=>this.stopMonitoring(!0)));if(N.IframeUtils.hasDifferentOriginAncestor()){let o=d[d.length-1];this._hooks.add(_.addDisposableListener(o.window.document,"mouseout",c=>{new I.StandardMouseEvent(c).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(_.addDisposableListener(o.window.document,"mouseover",c=>{new I.StandardMouseEvent(c).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(_.addDisposableListener(o.window.document.body,"mouseleave",c=>{this.stopMonitoring(!0)}))}}}e.GlobalMouseMoveMonitor=v});var Re=this&&this.__decorate||function($,e,_,N){var I=arguments.length,L=I<3?e:N===null?N=Object.getOwnPropertyDescriptor(e,_):N,S;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")L=Reflect.decorate($,e,_,N);else for(var p=$.length-1;p>=0;p--)(S=$[p])&&(L=(I<3?S(L):I>3?S(e,_,L):S(e,_))||L);return I>3&&L&&Object.defineProperty(e,_,L),L};define(te[58],ne([0,1,7,19,91,2]),function($,e,_,N,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Gesture=e.EventType=void 0;var S;(function(v){v.Tap="-monaco-gesturetap",v.Change="-monaco-gesturechange",v.Start="-monaco-gesturestart",v.End="-monaco-gesturesend",v.Contextmenu="-monaco-gesturecontextmenu"})(S=e.EventType||(e.EventType={}));class p extends L.Disposable{constructor(){super();this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(_.addDisposableListener(document,"touchstart",i=>this.onTouchStart(i),{passive:!1})),this._register(_.addDisposableListener(document,"touchend",i=>this.onTouchEnd(i))),this._register(_.addDisposableListener(document,"touchmove",i=>this.onTouchMove(i),{passive:!1}))}static addTarget(i){return p.isTouchDevice()?(p.INSTANCE||(p.INSTANCE=new p),p.INSTANCE.targets.push(i),{dispose:()=>{p.INSTANCE.targets=p.INSTANCE.targets.filter(C=>C!==i)}}):L.Disposable.None}static ignoreTarget(i){return p.isTouchDevice()?(p.INSTANCE||(p.INSTANCE=new p),p.INSTANCE.ignoreTargets.push(i),{dispose:()=>{p.INSTANCE.ignoreTargets=p.INSTANCE.ignoreTargets.filter(C=>C!==i)}}):L.Disposable.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(i){let C=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let s=0,a=i.targetTouches.length;s=p.HOLD_DELAY&&Math.abs(d.initialPageX-N.tail(d.rollingPageX))<30&&Math.abs(d.initialPageY-N.tail(d.rollingPageY))<30){let n=this.newGestureEvent(S.Contextmenu,d.initialTarget);n.pageX=N.tail(d.rollingPageX),n.pageY=N.tail(d.rollingPageY),this.dispatchEvent(n)}else if(s===1){let n=N.tail(d.rollingPageX),l=N.tail(d.rollingPageY),t=N.tail(d.rollingTimestamps)-d.rollingTimestamps[0],o=n-d.rollingPageX[0],c=l-d.rollingPageY[0];const f=this.targets.filter(y=>d.initialTarget instanceof Node&&y.contains(d.initialTarget));this.inertia(f,C,Math.abs(o)/t,o>0?1:-1,n,Math.abs(c)/t,c>0?1:-1,l)}this.dispatchEvent(this.newGestureEvent(S.End,d.initialTarget)),delete this.activeTouches[h.identifier]}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}newGestureEvent(i,C){let s=document.createEvent("CustomEvent");return s.initEvent(i,!1,!0),s.initialTarget=C,s.tapCount=0,s}dispatchEvent(i){if(i.type===S.Tap){const C=new Date().getTime();let s=0;C-this._lastSetTapCountTime>p.CLEAR_TAP_COUNT_TIME?s=1:s=2,this._lastSetTapCountTime=C,i.tapCount=s}else(i.type===S.Change||i.type===S.Contextmenu)&&(this._lastSetTapCountTime=0);for(let C=0;C {i.initialTarget instanceof Node&&C.contains(i.initialTarget)&&(C.dispatchEvent(i),this.dispatched=!0)})}inertia(i,C,s,a,u,h,d,r){this.handle=_.scheduleAtNextAnimationFrame(()=>{let n=Date.now(),l=n-C,t=0,o=0,c=!0;s+=p.SCROLL_FRICTION*l,h+=p.SCROLL_FRICTION*l,s>0&&(c=!1,t=a*s*l),h>0&&(c=!1,o=d*h*l);let f=this.newGestureEvent(S.Change);f.translationX=t,f.translationY=o,i.forEach(y=>y.dispatchEvent(f)),c||this.inertia(i,n,s,a,u+t,h,d,r+o)})}onTouchMove(i){let C=Date.now();for(let s=0,a=i.changedTouches.length;s3&&(h.rollingPageX.shift(),h.rollingPageY.shift(),h.rollingTimestamps.shift()),h.rollingPageX.push(u.pageX),h.rollingPageY.push(u.pageY),h.rollingTimestamps.push(C)}this.dispatched&&(i.preventDefault(),i.stopPropagation(),this.dispatched=!1)}}p.SCROLL_FRICTION=-.005,p.HOLD_DELAY=700,p.CLEAR_TAP_COUNT_TIME=400,Re([I.memoize],p,"isTouchDevice",null),e.Gesture=p}),define(te[106],ne([0,1,7,27]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.renderIcon=e.renderLabelWithIcons=void 0;const I=new RegExp(`(\\\\)?\\$\\((${N.CSSIcon.iconNameExpression}(?:${N.CSSIcon.iconModifierExpression})?)\\)`,"g");function L(p){const v=new Array;let i,C=0,s=0;for(;(i=I.exec(p))!==null;){s=i.index||0,v.push(p.substring(C,s)),C=(i.index||0)+i[0].length;const[,a,u]=i;v.push(a?`$(${u})`:S({id:u}))}return C {C=s===`\r `?-1:0,a+=i;for(const u of v)u.end<=a||(u.start>=a&&(u.start+=C),u.end>=a&&(u.end+=C));return i+=C,"\u23CE"})}}e.HighlightedLabel=L}),define(te[302],ne([0,1,7]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.RowCache=void 0;function N(L){try{L.parentElement&&L.parentElement.removeChild(L)}catch(S){}}class I{constructor(S){this.renderers=S,this.cache=new Map}alloc(S){let p=this.getTemplateCache(S).pop();if(!p){const v=(0,_.$)(".monaco-list-row"),C=this.getRenderer(S).renderTemplate(v);p={domNode:v,templateId:S,templateData:C}}return p}release(S){!S||this.releaseRow(S)}releaseRow(S){const{domNode:p,templateId:v}=S;p&&(p.classList.remove("scrolling"),N(p)),this.getTemplateCache(v).push(S)}getTemplateCache(S){let p=this.cache.get(S);return p||(p=[],this.cache.set(S,p)),p}dispose(){this.cache.forEach((S,p)=>{for(const v of S)this.getRenderer(p).disposeTemplate(v.templateData),v.templateData=null}),this.cache.clear()}getRenderer(S){const p=this.renderers.get(S);if(!p)throw new Error(`No renderer found for ${S}`);return p}}e.RowCache=I}),define(te[52],ne([0,1,7,51,55,58,2]),function($,e,_,N,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Widget=void 0;class p extends S.Disposable{onclick(i,C){this._register(_.addDisposableListener(i,_.EventType.CLICK,s=>C(new I.StandardMouseEvent(s))))}onmousedown(i,C){this._register(_.addDisposableListener(i,_.EventType.MOUSE_DOWN,s=>C(new I.StandardMouseEvent(s))))}onmouseover(i,C){this._register(_.addDisposableListener(i,_.EventType.MOUSE_OVER,s=>C(new I.StandardMouseEvent(s))))}onnonbubblingmouseout(i,C){this._register(_.addDisposableNonBubblingMouseOutListener(i,s=>C(new I.StandardMouseEvent(s))))}onkeydown(i,C){this._register(_.addDisposableListener(i,_.EventType.KEY_DOWN,s=>C(new N.StandardKeyboardEvent(s))))}onkeyup(i,C){this._register(_.addDisposableListener(i,_.EventType.KEY_UP,s=>C(new N.StandardKeyboardEvent(s))))}oninput(i,C){this._register(_.addDisposableListener(i,_.EventType.INPUT,C))}onblur(i,C){this._register(_.addDisposableListener(i,_.EventType.BLUR,C))}onfocus(i,C){this._register(_.addDisposableListener(i,_.EventType.FOCUS,C))}ignoreGesture(i){L.Gesture.ignoreTarget(i)}}e.Widget=p}),define(te[164],ne([0,1,94,52,14]),function($,e,_,N,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ScrollbarArrow=e.ARROW_IMG_SIZE=void 0,e.ARROW_IMG_SIZE=11;class L extends N.Widget{constructor(p){super();this._onActivate=p.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=p.bgWidth+"px",this.bgDomNode.style.height=p.bgHeight+"px",typeof p.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof p.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof p.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof p.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=p.className,this.domNode.classList.add(...p.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=e.ARROW_IMG_SIZE+"px",this.domNode.style.height=e.ARROW_IMG_SIZE+"px",typeof p.top!="undefined"&&(this.domNode.style.top=p.top+"px"),typeof p.left!="undefined"&&(this.domNode.style.left=p.left+"px"),typeof p.bottom!="undefined"&&(this.domNode.style.bottom=p.bottom+"px"),typeof p.right!="undefined"&&(this.domNode.style.right=p.right+"px"),this._mouseMoveMonitor=this._register(new _.GlobalMouseMoveMonitor),this.onmousedown(this.bgDomNode,v=>this._arrowMouseDown(v)),this.onmousedown(this.domNode,v=>this._arrowMouseDown(v)),this._mousedownRepeatTimer=this._register(new I.IntervalTimer),this._mousedownScheduleRepeatTimer=this._register(new I.TimeoutTimer)}_arrowMouseDown(p){const v=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(v,200),this._mouseMoveMonitor.startMonitoring(p.target,p.buttons,_.standardMouseMoveMerger,i=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),p.preventDefault()}}e.ScrollbarArrow=L}),define(te[207],ne([0,1,7,30,94,164,297,52,17]),function($,e,_,N,I,L,S,p,v){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractScrollbar=void 0;const i=140;class C extends p.Widget{constructor(a){super();this._lazyRender=a.lazyRender,this._host=a.host,this._scrollable=a.scrollable,this._scrollByPage=a.scrollByPage,this._scrollbarState=a.scrollbarState,this._visibilityController=this._register(new S.ScrollbarVisibilityController(a.visibility,"visible scrollbar "+a.extraScrollbarClassName,"invisible scrollbar "+a.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new I.GlobalMouseMoveMonitor),this._shouldRender=!0,this.domNode=(0,N.createFastDomNode)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,u=>this._domNodeMouseDown(u))}_createArrow(a){const u=this._register(new L.ScrollbarArrow(a));this.domNode.domNode.appendChild(u.bgDomNode),this.domNode.domNode.appendChild(u.domNode)}_createSlider(a,u,h,d){this.slider=(0,N.createFastDomNode)(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(a),this.slider.setLeft(u),typeof h=="number"&&this.slider.setWidth(h),typeof d=="number"&&this.slider.setHeight(d),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,r=>{r.leftButton&&(r.preventDefault(),this._sliderMouseDown(r,()=>{}))}),this.onclick(this.slider.domNode,r=>{r.leftButton&&r.stopPropagation()})}_onElementSize(a){return this._scrollbarState.setVisibleSize(a)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(a){return this._scrollbarState.setScrollSize(a)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(a){return this._scrollbarState.setScrollPosition(a)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(a){a.target===this.domNode.domNode&&this._onMouseDown(a)}delegateMouseDown(a){const u=this.domNode.domNode.getClientRects()[0].top,h=u+this._scrollbarState.getSliderPosition(),d=u+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),r=this._sliderMousePosition(a);h<=r&&r<=d?a.leftButton&&(a.preventDefault(),this._sliderMouseDown(a,()=>{})):this._onMouseDown(a)}_onMouseDown(a){let u,h;if(a.target===this.domNode.domNode&&typeof a.browserEvent.offsetX=="number"&&typeof a.browserEvent.offsetY=="number")u=a.browserEvent.offsetX,h=a.browserEvent.offsetY;else{const r=_.getDomNodePagePosition(this.domNode.domNode);u=a.posx-r.left,h=a.posy-r.top}const d=this._mouseDownRelativePosition(u,h);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(d):this._scrollbarState.getDesiredScrollPositionFromOffset(d)),a.leftButton&&(a.preventDefault(),this._sliderMouseDown(a,()=>{}))}_sliderMouseDown(a,u){const h=this._sliderMousePosition(a),d=this._sliderOrthogonalMousePosition(a),r=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(a.target,a.buttons,I.standardMouseMoveMerger,n=>{const l=this._sliderOrthogonalMousePosition(n),t=Math.abs(l-d);if(v.isWindows&&t>i){this._setDesiredScrollPositionNow(r.getScrollPosition());return}const c=this._sliderMousePosition(n)-h;this._setDesiredScrollPositionNow(r.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),u()}),this._host.onDragStart()}_setDesiredScrollPositionNow(a){const u={};this.writeScrollPosition(u,a),this._scrollable.setScrollPositionNow(u)}updateScrollbarSize(a){this._updateScrollbarSize(a),this._scrollbarState.setScrollbarSize(a),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}e.AbstractScrollbar=C}),define(te[303],ne([0,1,55,207,164,201,27]),function($,e,_,N,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.HorizontalScrollbar=void 0;const p=(0,S.registerCodicon)("scrollbar-button-left",S.Codicon.triangleLeft),v=(0,S.registerCodicon)("scrollbar-button-right",S.Codicon.triangleRight);class i extends N.AbstractScrollbar{constructor(s,a,u){const h=s.getScrollDimensions(),d=s.getCurrentScrollPosition();super({lazyRender:a.lazyRender,host:u,scrollbarState:new L.ScrollbarState(a.horizontalHasArrows?a.arrowSize:0,a.horizontal===2?0:a.horizontalScrollbarSize,a.vertical===2?0:a.verticalScrollbarSize,h.width,h.scrollWidth,d.scrollLeft),visibility:a.horizontal,extraScrollbarClassName:"horizontal",scrollable:s,scrollByPage:a.scrollByPage});if(a.horizontalHasArrows){const r=(a.arrowSize-I.ARROW_IMG_SIZE)/2,n=(a.horizontalScrollbarSize-I.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:p,top:n,left:r,bottom:void 0,right:void 0,bgWidth:a.arrowSize,bgHeight:a.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new _.StandardWheelEvent(null,1,0))}),this._createArrow({className:"scra",icon:v,top:n,left:void 0,bottom:void 0,right:r,bgWidth:a.arrowSize,bgHeight:a.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new _.StandardWheelEvent(null,-1,0))})}this._createSlider(Math.floor((a.horizontalScrollbarSize-a.horizontalSliderSize)/2),0,void 0,a.horizontalSliderSize)}_updateSlider(s,a){this.slider.setWidth(s),this.slider.setLeft(a)}_renderDomNode(s,a){this.domNode.setWidth(s),this.domNode.setHeight(a),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(s){return this._shouldRender=this._onElementScrollSize(s.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(s.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(s.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(s,a){return s}_sliderMousePosition(s){return s.posx}_sliderOrthogonalMousePosition(s){return s.posy}_updateScrollbarSize(s){this.slider.setHeight(s)}writeScrollPosition(s,a){s.scrollLeft=a}updateOptions(s){this.updateScrollbarSize(s.horizontal===2?0:s.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(s.vertical===2?0:s.verticalScrollbarSize),this._visibilityController.setVisibility(s.horizontal),this._scrollByPage=s.scrollByPage}}e.HorizontalScrollbar=i}),define(te[304],ne([0,1,55,207,164,201,27]),function($,e,_,N,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.VerticalScrollbar=void 0;const p=(0,S.registerCodicon)("scrollbar-button-up",S.Codicon.triangleUp),v=(0,S.registerCodicon)("scrollbar-button-down",S.Codicon.triangleDown);class i extends N.AbstractScrollbar{constructor(s,a,u){const h=s.getScrollDimensions(),d=s.getCurrentScrollPosition();super({lazyRender:a.lazyRender,host:u,scrollbarState:new L.ScrollbarState(a.verticalHasArrows?a.arrowSize:0,a.vertical===2?0:a.verticalScrollbarSize,0,h.height,h.scrollHeight,d.scrollTop),visibility:a.vertical,extraScrollbarClassName:"vertical",scrollable:s,scrollByPage:a.scrollByPage});if(a.verticalHasArrows){const r=(a.arrowSize-I.ARROW_IMG_SIZE)/2,n=(a.verticalScrollbarSize-I.ARROW_IMG_SIZE)/2;this._createArrow({className:"scra",icon:p,top:r,left:n,bottom:void 0,right:void 0,bgWidth:a.verticalScrollbarSize,bgHeight:a.arrowSize,onActivate:()=>this._host.onMouseWheel(new _.StandardWheelEvent(null,0,1))}),this._createArrow({className:"scra",icon:v,top:void 0,left:n,bottom:r,right:void 0,bgWidth:a.verticalScrollbarSize,bgHeight:a.arrowSize,onActivate:()=>this._host.onMouseWheel(new _.StandardWheelEvent(null,0,-1))})}this._createSlider(0,Math.floor((a.verticalScrollbarSize-a.verticalSliderSize)/2),a.verticalSliderSize,void 0)}_updateSlider(s,a){this.slider.setHeight(s),this.slider.setTop(a)}_renderDomNode(s,a){this.domNode.setWidth(a),this.domNode.setHeight(s),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(s){return this._shouldRender=this._onElementScrollSize(s.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(s.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(s.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(s,a){return a}_sliderMousePosition(s){return s.posy}_sliderOrthogonalMousePosition(s){return s.posx}_updateScrollbarSize(s){this.slider.setWidth(s)}writeScrollPosition(s,a){s.scrollTop=a}updateOptions(s){this.updateScrollbarSize(s.vertical===2?0:s.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(s.vertical),this._scrollByPage=s.scrollByPage}}e.VerticalScrollbar=i}),define(te[44],ne([0,1,159,47,73,8,24]),function($,e,_,N,I,L,S){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DataUri=e.resolvePath=e.normalizePath=e.joinPath=e.dirname=e.basename=e.basenameOrAuthority=e.isEqual=e.extUri=e.ExtUri=e.originalFSPath=void 0;function p(C){return(0,S.uriToFsPath)(C,!0)}e.originalFSPath=p;class v{constructor(s){this._ignorePathCasing=s}compare(s,a,u=!1){return s===a?0:(0,L.compare)(this.getComparisonKey(s,u),this.getComparisonKey(a,u))}isEqual(s,a,u=!1){return s===a?!0:!s||!a?!1:this.getComparisonKey(s,u)===this.getComparisonKey(a,u)}getComparisonKey(s,a=!1){return s.with({path:this._ignorePathCasing(s)?s.path.toLowerCase():void 0,fragment:a?null:void 0}).toString()}joinPath(s,...a){return S.URI.joinPath(s,...a)}basenameOrAuthority(s){return(0,e.basename)(s)||s.authority}basename(s){return I.posix.basename(s.path)}dirname(s){if(s.path.length===0)return s;let a;return s.scheme===N.Schemas.file?a=S.URI.file(I.dirname(p(s))).path:(a=I.posix.dirname(s.path),s.authority&&a.length&&a.charCodeAt(0)!==47&&(console.error(`dirname("${s.toString})) resulted in a relative path`),a="/")),s.with({path:a})}normalizePath(s){if(!s.path.length)return s;let a;return s.scheme===N.Schemas.file?a=S.URI.file(I.normalize(p(s))).path:a=I.posix.normalize(s.path),s.with({path:a})}resolvePath(s,a){if(s.scheme===N.Schemas.file){const u=S.URI.file(I.resolve(p(s),a));return s.with({authority:u.authority,path:u.path})}return a=_.toPosixPath(a),s.with({path:I.posix.resolve(s.path,a)})}}e.ExtUri=v,e.extUri=new v(()=>!1),e.isEqual=e.extUri.isEqual.bind(e.extUri),e.basenameOrAuthority=e.extUri.basenameOrAuthority.bind(e.extUri),e.basename=e.extUri.basename.bind(e.extUri),e.dirname=e.extUri.dirname.bind(e.extUri),e.joinPath=e.extUri.joinPath.bind(e.extUri),e.normalizePath=e.extUri.normalizePath.bind(e.extUri),e.resolvePath=e.extUri.resolvePath.bind(e.extUri);var i;(function(C){C.META_DATA_LABEL="label",C.META_DATA_DESCRIPTION="description",C.META_DATA_SIZE="size",C.META_DATA_MIME="mime";function s(a){const u=new Map;a.path.substring(a.path.indexOf(";")+1,a.path.lastIndexOf(";")).split(";").forEach(r=>{const[n,l]=r.split(":");n&&l&&u.set(n,l)});const d=a.path.substring(0,a.path.indexOf(";"));return d&&u.set(C.META_DATA_MIME,d),u}C.parseMetaData=s})(i=e.DataUri||(e.DataUri={}))}),define(te[305],ne([0,1,7,92,162,55,106,10,6,75,105,127,713,714,206,47,35,44,8,24]),function($,e,_,N,I,L,S,p,v,i,C,s,a,u,h,d,r,n,l,t){"use strict";var o;Object.defineProperty(e,"__esModule",{value:!0}),e.renderMarkdown=void 0;const c=(o=window.trustedTypes)===null||o===void 0?void 0:o.createPolicy("insane",{createHTML(g,m){return(0,a.insane)(g,m)}});function f(g,m={},w={}){var D;const k=(0,I.createElement)(m),T=function(E){let x;try{x=(0,h.parse)(decodeURIComponent(E))}catch(W){}return x?(x=(0,r.cloneAndChange)(x,W=>{if(g.uris&&g.uris[W])return t.URI.revive(g.uris[W])}),encodeURIComponent(JSON.stringify(x))):E},R=function(E,x){const W=g.uris&&g.uris[E];if(!W)return E;let G=t.URI.revive(W);return x?E.startsWith(d.Schemas.data+":")?E:d.FileAccess.asBrowserUri(G).toString(!0):t.URI.parse(E).toString()===G.toString()?E:(G.query&&(G=G.with({query:T(G.query)})),G.toString())};let M;const A=new Promise(E=>M=E),O=new u.Renderer;if(O.image=(E,x,W)=>{let G=[],Y=[];if(E){({href:E,dimensions:G}=(0,i.parseHrefAndDimensions)(E)),E=R(E,!0);try{const se=t.URI.parse(E);m.baseUrl&&se.scheme===d.Schemas.file&&(E=(0,n.resolvePath)(m.baseUrl,E).toString())}catch(se){}Y.push(`src="${E}"`)}return W&&Y.push(`alt="${W}"`),x&&Y.push(`title="${x}"`),G.length&&(Y=Y.concat(G))," "},O.link=(E,x,W)=>(E===W&&(W=(0,i.removeMarkdownEscapes)(W)),E=R(E,!1),m.baseUrl&&(/^\w[\w\d+.-]*:/.test(E)||(E=(0,n.resolvePath)(m.baseUrl,E).toString())),x=(0,i.removeMarkdownEscapes)(x),E=(0,i.removeMarkdownEscapes)(E),!E||E.match(/^data:|javascript:/i)||E.match(/^command:/i)&&!g.isTrusted||E.match(/^command:(\/\/\/)?_workbench\.downloadResource/i)?W:(E=E.replace(/&/g,"&").replace(/
${E}
`),m.codeBlockRenderer&&(O.code=(E,x)=>{const W=m.codeBlockRenderer(x,E),G=s.defaultGenerator.nextId(),Y=Promise.all([W,A]).then(se=>{const re=k.querySelector(`div[data-code="${G}"]`);re&&_.reset(re,se[0])}).catch(se=>{});return m.asyncRenderCallback&&Y.then(m.asyncRenderCallback),`{L&&L[0]&&L[0].contentRect?this.observe({width:L[0].contentRect.width,height:L[0].contentRect.height}):this.observe()}),this.resizeObserver.observe(this.referenceDomElement)):this.measureReferenceDomElementToken===-1&&(this.measureReferenceDomElementToken=setInterval(()=>this.observe(),100))}stopObserving(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.measureReferenceDomElementToken!==-1&&(clearInterval(this.measureReferenceDomElementToken),this.measureReferenceDomElementToken=-1)}observe(L){this.measureReferenceDomElement(!0,L)}measureReferenceDomElement(L,S){let p=0,v=0;S?(p=S.width,v=S.height):this.referenceDomElement&&(p=this.referenceDomElement.clientWidth,v=this.referenceDomElement.clientHeight),p=Math.max(5,p),v=Math.max(5,v),(this.width!==p||this.height!==v)&&(this.width=p,this.height=v,L&&this.changeCallback())}}e.ElementSizeObserver=N}),define(te[169],ne([0,1,7,94,55,2]),function($,e,_,N,I,L){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GlobalEditorMouseMoveMonitor=e.EditorPointerEventFactory=e.EditorMouseEventFactory=e.EditorMouseEvent=e.createEditorPagePosition=e.EditorPagePosition=e.ClientCoordinates=e.PageCoordinates=void 0;class S{constructor(d,r){this.x=d,this.y=r,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new p(this.x-_.StandardWindow.scrollX,this.y-_.StandardWindow.scrollY)}}e.PageCoordinates=S;class p{constructor(d,r){this.clientX=d,this.clientY=r,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new S(this.clientX+_.StandardWindow.scrollX,this.clientY+_.StandardWindow.scrollY)}}e.ClientCoordinates=p;class v{constructor(d,r,n,l){this.x=d,this.y=r,this.width=n,this.height=l,this._editorPagePositionBrand=void 0}}e.EditorPagePosition=v;function i(h){const d=_.getDomNodePagePosition(h);return new v(d.left,d.top,d.width,d.height)}e.createEditorPagePosition=i;class C extends I.StandardMouseEvent{constructor(d,r){super(d);this._editorMouseEventBrand=void 0,this.pos=new S(this.posx,this.posy),this.editorPos=i(r)}}e.EditorMouseEvent=C;class s{constructor(d){this._editorViewDomNode=d}_create(d){return new C(d,this._editorViewDomNode)}onContextMenu(d,r){return _.addDisposableListener(d,"contextmenu",n=>{r(this._create(n))})}onMouseUp(d,r){return _.addDisposableListener(d,"mouseup",n=>{r(this._create(n))})}onMouseDown(d,r){return _.addDisposableListener(d,"mousedown",n=>{r(this._create(n))})}onMouseLeave(d,r){return _.addDisposableNonBubblingMouseOutListener(d,n=>{r(this._create(n))})}onMouseMoveThrottled(d,r,n,l){const t=(o,c)=>n(o,this._create(c));return _.addDisposableThrottledListener(d,"mousemove",r,t,l)}}e.EditorMouseEventFactory=s;class a{constructor(d){this._editorViewDomNode=d}_create(d){return new C(d,this._editorViewDomNode)}onPointerUp(d,r){return _.addDisposableListener(d,"pointerup",n=>{r(this._create(n))})}onPointerDown(d,r){return _.addDisposableListener(d,"pointerdown",n=>{r(this._create(n))})}onPointerLeave(d,r){return _.addDisposableNonBubblingPointerOutListener(d,n=>{r(this._create(n))})}onPointerMoveThrottled(d,r,n,l){const t=(o,c)=>n(o,this._create(c));return _.addDisposableThrottledListener(d,"pointermove",r,t,l)}}e.EditorPointerEventFactory=a;class u extends L.Disposable{constructor(d){super();this._editorViewDomNode=d,this._globalMouseMoveMonitor=this._register(new N.GlobalMouseMoveMonitor),this._keydownListener=null}startMonitoring(d,r,n,l,t){this._keydownListener=_.addStandardDisposableListener(document,"keydown",c=>{c.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,c.browserEvent)},!0);const o=(c,f)=>n(c,new C(f,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(d,r,o,l,c=>{this._keydownListener.dispose(),t(c)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}e.GlobalEditorMouseMoveMonitor=u}),define(te[378],ne([0,1,6,2]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractCodeEditorService=void 0;class I extends N.Disposable{constructor(){super();this._onCodeEditorAdd=this._register(new _.Emitter),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new _.Emitter),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new _.Emitter),this._onDiffEditorRemove=this._register(new _.Emitter),this._onDecorationTypeRegistered=this._register(new _.Emitter),this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null)}addCodeEditor(S){this._codeEditors[S.getId()]=S,this._onCodeEditorAdd.fire(S)}removeCodeEditor(S){delete this._codeEditors[S.getId()]&&this._onCodeEditorRemove.fire(S)}listCodeEditors(){return Object.keys(this._codeEditors).map(S=>this._codeEditors[S])}addDiffEditor(S){this._diffEditors[S.getId()]=S,this._onDiffEditorAdd.fire(S)}removeDiffEditor(S){delete this._diffEditors[S.getId()]&&this._onDiffEditorRemove.fire(S)}listDiffEditors(){return Object.keys(this._diffEditors).map(S=>this._diffEditors[S])}getFocusedCodeEditor(){let S=null;const p=this.listCodeEditors();for(const v of p){if(v.hasTextFocus())return v;v.hasWidgetFocus()&&(S=v)}return S}setModelProperty(S,p,v){const i=S.toString();let C;this._modelProperties.has(i)?C=this._modelProperties.get(i):(C=new Map,this._modelProperties.set(i,C)),C.set(p,v)}getModelProperty(S,p){const v=S.toString();if(this._modelProperties.has(v))return this._modelProperties.get(v).get(p)}}e.AbstractCodeEditorService=I}),define(te[219],ne([0,1]),function($,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getCharIndex=e.allCharCodes=void 0,e.allCharCodes=(()=>{const N=[];for(let I=32;I<=126;I++)N.push(I);return N.push(65533),N})();const _=(N,I)=>(N-=32,N<0||N>96?I<=2?(N+96)%96:96-1:N);e.getCharIndex=_}),define(te[379],ne([0,1,219,131]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MinimapCharRenderer=void 0;class I{constructor(S,p){this.scale=p,this._minimapCharRendererBrand=void 0,this.charDataNormal=I.soften(S,12/15),this.charDataLight=I.soften(S,50/60)}static soften(S,p){let v=new Uint8ClampedArray(S.length);for(let i=0,C=S.length;i F){L(E,!0);continue}if(Y=x+E.end,Y>=P&&(E.setCachedOffsets(G,Y,0),se[re++]=E),L(E,!0),E.right!==e.SENTINEL&&!I(E.right)){x+=E.delta,E=E.right;continue}}return L(O.root,!1),se}function l(O,P,F,E){let x=O.root,W=0,G=0,Y=0;const se=E-(F-P);for(;x!==e.SENTINEL;){if(I(x)){L(x.left,!1),L(x.right,!1),x===x.parent.right&&(W-=x.parent.delta),R(x),x=x.parent;continue}if(!I(x.left)){if(G=W+x.maxEnd,G F){x.start+=se,x.end+=se,x.delta+=se,(x.delta<-1073741824||x.delta>1073741824)&&(O.requestNormalizeDelta=!0),L(x,!0);continue}if(L(x,!0),x.right!==e.SENTINEL&&!I(x.right)){W+=x.delta,x=x.right;continue}}L(O.root,!1)}function t(O,P){let F=O.root,E=[],x=0;for(;F!==e.SENTINEL;){if(I(F)){L(F.left,!1),L(F.right,!1),F=F.parent;continue}if(F.left!==e.SENTINEL&&!I(F.left)){F=F.left;continue}if(F.ownerId===P&&(E[x++]=F),L(F,!0),F.right!==e.SENTINEL&&!I(F.right)){F=F.right;continue}}return L(O.root,!1),E}function o(O){let P=O.root,F=[],E=0;for(;P!==e.SENTINEL;){if(I(P)){L(P.left,!1),L(P.right,!1),P=P.parent;continue}if(P.left!==e.SENTINEL&&!I(P.left)){P=P.left;continue}if(P.right!==e.SENTINEL&&!I(P.right)){P=P.right;continue}F[E++]=P,L(P,!0)}return L(O.root,!1),F}function c(O,P,F,E){let x=O.root,W=0,G=0,Y=0,se=[],re=0;for(;x!==e.SENTINEL;){if(I(x)){L(x.left,!1),L(x.right,!1),x===x.parent.right&&(W-=x.parent.delta),x=x.parent;continue}if(x.left!==e.SENTINEL&&!I(x.left)){x=x.left;continue}G=W+x.start,Y=W+x.end,x.setCachedOffsets(G,Y,E);let J=!0;if(P&&x.ownerId&&x.ownerId!==P&&(J=!1),F&&S(x)&&(J=!1),J&&(se[re++]=x),L(x,!0),x.right!==e.SENTINEL&&!I(x.right)){W+=x.delta,x=x.right;continue}}return L(O.root,!1),se}function f(O,P,F,E,x,W){let G=O.root,Y=0,se=0,re=0,J=0,le=[],ae=0;for(;G!==e.SENTINEL;){if(I(G)){L(G.left,!1),L(G.right,!1),G===G.parent.right&&(Y-=G.parent.delta),G=G.parent;continue}if(!I(G.left)){if(se=Y+G.maxEnd,se F){L(G,!0);continue}if(J=Y+G.end,J>=P){G.setCachedOffsets(re,J,W);let V=!0;E&&G.ownerId&&G.ownerId!==E&&(V=!1),x&&S(G)&&(V=!1),V&&(le[ae++]=G)}if(L(G,!0),G.right!==e.SENTINEL&&!I(G.right)){Y+=G.delta,G=G.right;continue}}return L(O.root,!1),le}function y(O,P){if(O.root===e.SENTINEL)return P.parent=e.SENTINEL,P.left=e.SENTINEL,P.right=e.SENTINEL,N(P,0),O.root=P,O.root;b(O,P),M(P.parent);let F=P;for(;F!==O.root&&_(F.parent)===1;)if(F.parent===F.parent.parent.left){const E=F.parent.parent.right;_(E)===1?(N(F.parent,0),N(E,0),N(F.parent.parent,1),F=F.parent.parent):(F===F.parent.right&&(F=F.parent,D(O,F)),N(F.parent,0),N(F.parent.parent,1),k(O,F.parent.parent))}else{const E=F.parent.parent.left;_(E)===1?(N(F.parent,0),N(E,0),N(F.parent.parent,1),F=F.parent.parent):(F===F.parent.left&&(F=F.parent,k(O,F)),N(F.parent,0),N(F.parent.parent,1),D(O,F.parent.parent))}return N(O.root,0),P}function b(O,P){let F=0,E=O.root;const x=P.start,W=P.end;for(;;)if(A(x,W,E.start+F,E.end+F)<0)if(E.left===e.SENTINEL){P.start-=F,P.end-=F,P.maxEnd-=F,E.left=P;break}else E=E.left;else if(E.right===e.SENTINEL){P.start-=F+E.delta,P.end-=F+E.delta,P.maxEnd-=F+E.delta,E.right=P;break}else F+=E.delta,E=E.right;P.parent=E,P.left=e.SENTINEL,P.right=e.SENTINEL,N(P,1)}function g(O,P){let F,E;if(P.left===e.SENTINEL?(F=P.right,E=P,F.delta+=P.delta,(F.delta<-1073741824||F.delta>1073741824)&&(O.requestNormalizeDelta=!0),F.start+=P.delta,F.end+=P.delta):P.right===e.SENTINEL?(F=P.left,E=P):(E=m(P.right),F=E.right,F.start+=E.delta,F.end+=E.delta,F.delta+=E.delta,(F.delta<-1073741824||F.delta>1073741824)&&(O.requestNormalizeDelta=!0),E.start+=P.delta,E.end+=P.delta,E.delta=P.delta,(E.delta<-1073741824||E.delta>1073741824)&&(O.requestNormalizeDelta=!0)),E===O.root){O.root=F,N(F,0),P.detach(),w(),R(F),O.root.parent=e.SENTINEL;return}let x=_(E)===1;if(E===E.parent.left?E.parent.left=F:E.parent.right=F,E===P?F.parent=E.parent:(E.parent===P?F.parent=E:F.parent=E.parent,E.left=P.left,E.right=P.right,E.parent=P.parent,N(E,_(P)),P===O.root?O.root=E:P===P.parent.left?P.parent.left=E:P.parent.right=E,E.left!==e.SENTINEL&&(E.left.parent=E),E.right!==e.SENTINEL&&(E.right.parent=E)),P.detach(),x){M(F.parent),E!==P&&(M(E),M(E.parent)),w();return}M(F),M(F.parent),E!==P&&(M(E),M(E.parent));let W;for(;F!==O.root&&_(F)===0;)F===F.parent.left?(W=F.parent.right,_(W)===1&&(N(W,0),N(F.parent,1),D(O,F.parent),W=F.parent.right),_(W.left)===0&&_(W.right)===0?(N(W,1),F=F.parent):(_(W.right)===0&&(N(W.left,0),N(W,1),k(O,W),W=F.parent.right),N(W,_(F.parent)),N(F.parent,0),N(W.right,0),D(O,F.parent),F=O.root)):(W=F.parent.left,_(W)===1&&(N(W,0),N(F.parent,1),k(O,F.parent),W=F.parent.left),_(W.left)===0&&_(W.right)===0?(N(W,1),F=F.parent):(_(W.left)===0&&(N(W.right,0),N(W,1),D(O,W),W=F.parent.left),N(W,_(F.parent)),N(F.parent,0),N(W.left,0),k(O,F.parent),F=O.root));N(F,0),w()}function m(O){for(;O.left!==e.SENTINEL;)O=O.left;return O}function w(){e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.delta=0,e.SENTINEL.start=0,e.SENTINEL.end=0}function D(O,P){const F=P.right;F.delta+=P.delta,(F.delta<-1073741824||F.delta>1073741824)&&(O.requestNormalizeDelta=!0),F.start+=P.delta,F.end+=P.delta,P.right=F.left,F.left!==e.SENTINEL&&(F.left.parent=P),F.parent=P.parent,P.parent===e.SENTINEL?O.root=F:P===P.parent.left?P.parent.left=F:P.parent.right=F,F.left=P,P.parent=F,R(P),R(F)}function k(O,P){const F=P.left;P.delta-=F.delta,(P.delta<-1073741824||P.delta>1073741824)&&(O.requestNormalizeDelta=!0),P.start-=F.delta,P.end-=F.delta,P.left=F.right,F.right!==e.SENTINEL&&(F.right.parent=P),F.parent=P.parent,P.parent===e.SENTINEL?O.root=F:P===P.parent.right?P.parent.right=F:P.parent.left=F,F.right=P,P.parent=F,R(P),R(F)}function T(O){let P=O.end;if(O.left!==e.SENTINEL){const F=O.left.maxEnd;F>P&&(P=F)}if(O.right!==e.SENTINEL){const F=O.right.maxEnd+O.delta;F>P&&(P=F)}return P}function R(O){O.maxEnd=T(O)}e.recomputeMaxEnd=R;function M(O){for(;O!==e.SENTINEL;){const P=T(O);if(O.maxEnd===P)return;O.maxEnd=P,O=O.parent}}function A(O,P,F,E){return O===F?P-E:O-F}e.intervalCompare=A}),define(te[390],ne([0,1]),function($,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.recomputeTreeMetadata=e.updateTreeMetadata=e.fixInsert=e.rbDelete=e.rightRotate=e.leftRotate=e.resetSentinel=e.calculateLF=e.calculateSize=e.righttest=e.leftest=e.SENTINEL=e.TreeNode=void 0;class _{constructor(d,r){this.piece=d,this.color=r,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==e.SENTINEL)return N(this.right);let d=this;for(;d.parent!==e.SENTINEL&&d.parent.left!==d;)d=d.parent;return d.parent===e.SENTINEL?e.SENTINEL:d.parent}prev(){if(this.left!==e.SENTINEL)return I(this.left);let d=this;for(;d.parent!==e.SENTINEL&&d.parent.right!==d;)d=d.parent;return d.parent===e.SENTINEL?e.SENTINEL:d.parent}detach(){this.parent=null,this.left=null,this.right=null}}e.TreeNode=_,e.SENTINEL=new _(null,0),e.SENTINEL.parent=e.SENTINEL,e.SENTINEL.left=e.SENTINEL,e.SENTINEL.right=e.SENTINEL,e.SENTINEL.color=0;function N(h){for(;h.left!==e.SENTINEL;)h=h.left;return h}e.leftest=N;function I(h){for(;h.right!==e.SENTINEL;)h=h.right;return h}e.righttest=I;function L(h){return h===e.SENTINEL?0:h.size_left+h.piece.length+L(h.right)}e.calculateSize=L;function S(h){return h===e.SENTINEL?0:h.lf_left+h.piece.lineFeedCnt+S(h.right)}e.calculateLF=S;function p(){e.SENTINEL.parent=e.SENTINEL}e.resetSentinel=p;function v(h,d){let r=d.right;r.size_left+=d.size_left+(d.piece?d.piece.length:0),r.lf_left+=d.lf_left+(d.piece?d.piece.lineFeedCnt:0),d.right=r.left,r.left!==e.SENTINEL&&(r.left.parent=d),r.parent=d.parent,d.parent===e.SENTINEL?h.root=r:d.parent.left===d?d.parent.left=r:d.parent.right=r,r.left=d,d.parent=r}e.leftRotate=v;function i(h,d){let r=d.left;d.left=r.right,r.right!==e.SENTINEL&&(r.right.parent=d),r.parent=d.parent,d.size_left-=r.size_left+(r.piece?r.piece.length:0),d.lf_left-=r.lf_left+(r.piece?r.piece.lineFeedCnt:0),d.parent===e.SENTINEL?h.root=r:d===d.parent.right?d.parent.right=r:d.parent.left=r,r.right=d,d.parent=r}e.rightRotate=i;function C(h,d){let r,n;if(d.left===e.SENTINEL?(n=d,r=n.right):d.right===e.SENTINEL?(n=d,r=n.left):(n=N(d.right),r=n.right),n===h.root){h.root=r,r.color=0,d.detach(),p(),h.root.parent=e.SENTINEL;return}let l=n.color===1;if(n===n.parent.left?n.parent.left=r:n.parent.right=r,n===d?(r.parent=n.parent,u(h,r)):(n.parent===d?r.parent=n:r.parent=n.parent,u(h,r),n.left=d.left,n.right=d.right,n.parent=d.parent,n.color=d.color,d===h.root?h.root=n:d===d.parent.left?d.parent.left=n:d.parent.right=n,n.left!==e.SENTINEL&&(n.left.parent=n),n.right!==e.SENTINEL&&(n.right.parent=n),n.size_left=d.size_left,n.lf_left=d.lf_left,u(h,n)),d.detach(),r.parent.left===r){let o=L(r),c=S(r);if(o!==r.parent.size_left||c!==r.parent.lf_left){let f=o-r.parent.size_left,y=c-r.parent.lf_left;r.parent.size_left=o,r.parent.lf_left=c,a(h,r.parent,f,y)}}if(u(h,r.parent),l){p();return}let t;for(;r!==h.root&&r.color===0;)r===r.parent.left?(t=r.parent.right,t.color===1&&(t.color=0,r.parent.color=1,v(h,r.parent),t=r.parent.right),t.left.color===0&&t.right.color===0?(t.color=1,r=r.parent):(t.right.color===0&&(t.left.color=0,t.color=1,i(h,t),t=r.parent.right),t.color=r.parent.color,r.parent.color=0,t.right.color=0,v(h,r.parent),r=h.root)):(t=r.parent.left,t.color===1&&(t.color=0,r.parent.color=1,i(h,r.parent),t=r.parent.left),t.left.color===0&&t.right.color===0?(t.color=1,r=r.parent):(t.left.color===0&&(t.right.color=0,t.color=1,v(h,t),t=r.parent.left),t.color=r.parent.color,r.parent.color=0,t.left.color=0,i(h,r.parent),r=h.root));r.color=0,p()}e.rbDelete=C;function s(h,d){for(u(h,d);d!==h.root&&d.parent.color===1;)if(d.parent===d.parent.parent.left){const r=d.parent.parent.right;r.color===1?(d.parent.color=0,r.color=0,d.parent.parent.color=1,d=d.parent.parent):(d===d.parent.right&&(d=d.parent,v(h,d)),d.parent.color=0,d.parent.parent.color=1,i(h,d.parent.parent))}else{const r=d.parent.parent.left;r.color===1?(d.parent.color=0,r.color=0,d.parent.parent.color=1,d=d.parent.parent):(d===d.parent.left&&(d=d.parent,i(h,d)),d.parent.color=0,d.parent.parent.color=1,v(h,d.parent.parent))}h.root.color=0}e.fixInsert=s;function a(h,d,r,n){for(;d!==h.root&&d!==e.SENTINEL;)d.parent.left===d&&(d.parent.size_left+=r,d.parent.lf_left+=n),d=d.parent}e.updateTreeMetadata=a;function u(h,d){let r=0,n=0;if(d!==h.root){if(r===0){for(;d!==h.root&&d===d.parent.right;)d=d.parent;if(d===h.root)return;d=d.parent,r=L(d.left)-d.size_left,n=S(d.left)-d.lf_left,d.size_left+=r,d.lf_left+=n}for(;d!==h.root&&(r!==0||n!==0);)d.parent.left===d&&(d.parent.size_left+=r,d.parent.lf_left+=n),d=d.parent}}e.recomputeTreeMetadata=u}),define(te[225],ne([0,1,103,84]),function($,e,_,N){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.compressConsecutiveTextChanges=e.TextChange=void 0;function I(v){return v.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class L{constructor(i,C,s,a){this.oldPosition=i,this.oldText=C,this.newPosition=s,this.newText=a}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${I(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${I(this.oldText)}")`:`(replace@${this.oldPosition} "${I(this.oldText)}" with "${I(this.newText)}")`}static _writeStringSize(i){return 4+2*i.length}static _writeString(i,C,s){const a=C.length;_.writeUInt32BE(i,a,s),s+=4;for(let u=0;u0&&u.push(new N(h.ownerId,h.range.startLineNumber,h.range.startColumn,h.options.before,0)),h.options.after&&h.options.after.content.length>0&&u.push(new N(h.ownerId,h.range.endLineNumber,h.range.endColumn,h.options.after,1));return u.sort((h,d)=>h.lineNumber===d.lineNumber?h.column===d.column?h.order-d.order:h.column-d.column:h.lineNumber-d.lineNumber),u}}e.LineInjectedText=N;class I{constructor(a,u,h){this.changeType=2,this.lineNumber=a,this.detail=u,this.injectedText=h}}e.ModelRawLineChanged=I;class L{constructor(a,u){this.changeType=3,this.fromLineNumber=a,this.toLineNumber=u}}e.ModelRawLinesDeleted=L;class S{constructor(a,u,h,d){this.changeType=4,this.injectedTexts=d,this.fromLineNumber=a,this.toLineNumber=u,this.detail=h}}e.ModelRawLinesInserted=S;class p{constructor(){this.changeType=5}}e.ModelRawEOLChanged=p;class v{constructor(a,u,h,d){this.changes=a,this.versionId=u,this.isUndoing=h,this.isRedoing=d,this.resultingSelection=null}containsEvent(a){for(let u=0,h=this.changes.length;u {v=!0,C=C|0,s=s|0,a=a|0,u=u|0;const h=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new I(h,C,s,a,u)),h},changeOneWhitespace:(C,s,a)=>{v=!0,s=s|0,a=a|0,this._pendingChanges.change({id:C,newAfterLineNumber:s,newHeight:a})},removeWhitespace:C=>{v=!0,this._pendingChanges.remove({id:C})}})}finally{this._pendingChanges.commit(this)}return v}_commitPendingChanges(p,v,i){if((p.length>0||i.length>0)&&(this._minWidth=-1),p.length+v.length+i.length<=1){for(const h of p)this._insertWhitespace(h);for(const h of v)this._changeOneWhitespace(h.id,h.newAfterLineNumber,h.newHeight);for(const h of i){const d=this._findWhitespaceIndex(h.id);d!==-1&&this._removeWhitespace(d)}return}const C=new Set;for(const h of i)C.add(h.id);const s=new Map;for(const h of v)s.set(h.id,h);const a=h=>{let d=[];for(const r of h)if(!C.has(r.id)){if(s.has(r.id)){const n=s.get(r.id);r.afterLineNumber=n.newAfterLineNumber,r.height=n.newHeight}d.push(r)}return d},u=a(this._arr).concat(a(p));u.sort((h,d)=>h.afterLineNumber===d.afterLineNumber?h.ordinal-d.ordinal:h.afterLineNumber-d.afterLineNumber),this._arr=u,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(p){const v=L.findInsertionIndex(this._arr,p.afterLineNumber,p.ordinal);this._arr.splice(v,0,p),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,v-1)}_findWhitespaceIndex(p){const v=this._arr;for(let i=0,C=v.length;i=0&&S<256?this._asciiMap[S]=v:this._map.set(S,v)}get(S){return S>=0&&S<256?this._asciiMap[S]:this._map.get(S)||this._defaultValue}}e.CharacterClassifier=N;class I{constructor(){this._actual=new N(0)}add(S){this._actual.set(S,1)}has(S){return this._actual.get(S)===1}}e.CharacterSet=I}),define(te[110],ne([0,1,95]),function($,e,_){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMapForWordSeparators=e.WordCharacterClassifier=void 0;class N extends _.CharacterClassifier{constructor(S){super(0);for(let p=0,v=S.length;pu?(i=u,C=h):i===u&&(C=Math.min(C,h)),p>i||p===i&&v>C?null:new N(p,v,i,C)}equalsRange(L){return N.equalsRange(this,L)}static equalsRange(L,S){return!!L&&!!S&&L.startLineNumber===S.startLineNumber&&L.startColumn===S.startColumn&&L.endLineNumber===S.endLineNumber&&L.endColumn===S.endColumn}getEndPosition(){return N.getEndPosition(this)}static getEndPosition(L){return new _.Position(L.endLineNumber,L.endColumn)}getStartPosition(){return N.getStartPosition(this)}static getStartPosition(L){return new _.Position(L.startLineNumber,L.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(L,S){return new N(this.startLineNumber,this.startColumn,L,S)}setStartPosition(L,S){return new N(L,S,this.endLineNumber,this.endColumn)}collapseToStart(){return N.collapseToStart(this)}static collapseToStart(L){return new N(L.startLineNumber,L.startColumn,L.startLineNumber,L.startColumn)}static fromPositions(L,S=L){return new N(L.lineNumber,L.column,S.lineNumber,S.column)}static lift(L){return L?new N(L.startLineNumber,L.startColumn,L.endLineNumber,L.endColumn):null}static isIRange(L){return L&&typeof L.startLineNumber=="number"&&typeof L.startColumn=="number"&&typeof L.endLineNumber=="number"&&typeof L.endColumn=="number"}static areIntersectingOrTouching(L,S){return!(L.endLineNumbera)return null;let u=0,h=0;for(let r=s;r<=a;r++){const n=r-this._rendLineNumberStart;i<=r&&r<=C&&(h===0?(u=n,h=1):h++)}if(i=s&&h<=a&&(this._lines[h-this._rendLineNumberStart].onContentChanged(),u=!0);return u}onLinesInserted(i,C){if(this.getCount()===0)return null;const s=C-i+1,a=this.getStartLineNumber(),u=this.getEndLineNumber();if(i<=a)return this._rendLineNumberStart+=s,null;if(i>u)return null;if(s+i>u)return this._lines.splice(i-this._rendLineNumberStart,u-i+1);const h=[];for(let t=0;ts)continue;const r=Math.max(C,d.fromLineNumber),n=Math.min(s,d.toLineNumber);for(let l=r;l<=n;l++){const t=l-this._rendLineNumberStart;this._lines[t].onTokensChanged(),a=!0}}return a}}e.RenderedLinesCollection=L;class S{constructor(i){this._host=i,this.domNode=this._createDomNode(),this._linesCollection=new L(()=>this._host.createVisibleLine())}_createDomNode(){const i=(0,_.createFastDomNode)(document.createElement("div"));return i.setClassName("view-layer"),i.setPosition("absolute"),i.domNode.setAttribute("role","presentation"),i.domNode.setAttribute("aria-hidden","true"),i}onConfigurationChanged(i){return!!i.hasChanged(130)}onFlushed(i){return this._linesCollection.flush(),!0}onLinesChanged(i){return this._linesCollection.onLinesChanged(i.fromLineNumber,i.toLineNumber)}onLinesDeleted(i){const C=this._linesCollection.onLinesDeleted(i.fromLineNumber,i.toLineNumber);if(C)for(let s=0,a=C.length;sC){const h=C,d=Math.min(s,u.rendLineNumberStart-1);h<=d&&(this._insertLinesBefore(u,h,d,a,C),u.linesLength+=d-h+1)}else if(u.rendLineNumberStarts){const h=Math.max(0,s-u.rendLineNumberStart+1),r=u.linesLength-1-h+1;r>0&&(this._removeLinesAfter(u,r),u.linesLength-=r)}return this._finishRendering(u,!1,a),u}_renderUntouchedLines(i,C,s,a,u){const h=i.rendLineNumberStart,d=i.lines;for(let r=C;r<=s;r++){const n=h+r;d[r].layoutLine(n,a[n-u])}}_insertLinesBefore(i,C,s,a,u){const h=[];let d=0;for(let r=C;r<=s;r++)h[d++]=this.host.createVisibleLine();i.lines=h.concat(i.lines)}_removeLinesBefore(i,C){for(let s=0;sC.listHeight?i.append(C):C.prepend(i)}}),define(te[387],ne([0,1,137,224,173,85,386,385]),function($,e,_,N,I,L,S,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseDocument=void 0;function v(C,s,a,u){return new i(C,s,a,u).parseDocument()}e.parseDocument=v;class i{constructor(s,a,u,h){this.tokenizer=s,this.denseKeyProvider=h,this._itemsConstructed=0,this._itemsFromCache=0,this.oldNodeReader=u?new p.NodeReader(u):void 0,this.positionMapper=new N.BeforeEditPositionMapper(a,s.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let s=this.parseList(I.SmallImmutableSet.getEmpty());return s||(s=_.ListAstNode.create([])),s}parseList(s){const a=new Array;for(;;){const h=this.tokenizer.peek();if(!h||h.kind===2&&s.has(h.category,this.denseKeyProvider))break;const d=this.parseChild(s);d.kind===4&&d.children.length===0||a.push(d)}return(0,S.concat23Trees)(a)}parseChild(s){if(this.oldNodeReader){const u=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!(0,L.lengthIsZero)(u)){const h=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),d=>{if(!(0,L.lengthLessThanEqual)(d.length,u))return!1;const r=(0,L.lengthGetLineCount)(d.length)===(0,L.lengthGetLineCount)(u);return d.canBeReused(s,r)});if(h)return this._itemsFromCache++,this.tokenizer.skip(h.length),h}}this._itemsConstructed++;const a=this.tokenizer.read();switch(a.kind){case 2:return new _.InvalidBracketAstNode(a.category,a.length,this.denseKeyProvider);case 0:return a.astNode;case 1:const u=s.add(a.category,this.denseKeyProvider),h=this.parseList(u),d=this.tokenizer.peek();return d&&d.kind===2&&d.category===a.category?(this.tokenizer.read(),_.PairAstNode.create(a.category,a.astNode,h,d.astNode)):_.PairAstNode.create(a.category,a.astNode,h,null);default:throw new Error("unexpected")}}}}),define(te[388],ne([0,1]),function($,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.guessIndentation=void 0;class _{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function N(L,S,p,v,i){i.spacesDiff=0,i.looksLikeAlignment=!1;let C;for(C=0;C0&&a>0||u>0&&h>0)return;let d=Math.abs(a-h),r=Math.abs(s-u);if(d===0){i.spacesDiff=r,r>0&&0<=u-1&&u-1>>1;v===p[a].afterLineNumber?i=u+i)C=a+1;else{if(p>=u)return a;s=a}}return C>v?v:C}getLinesViewportData(p,v){this._checkPendingChanges(),p=p|0,v=v|0;const i=this._lineHeight,C=this.getLineNumberAtOrAfterVerticalOffset(p)|0,s=this.getVerticalOffsetForLineNumber(C)|0;let a=this._lineCount|0,u=this.getFirstWhitespaceIndexAfterLineNumber(C)|0;const h=this.getWhitespacesCount()|0;let d,r;u===-1?(u=h,r=a+1,d=0):(r=this.getAfterLineNumberForWhitespaceIndex(u)|0,d=this.getHeightForWhitespaceIndex(u)|0);let n=s,l=n;const t=5e5;let o=0;s>=t&&(o=Math.floor(s/t)*t,o=Math.floor(o/i)*i,l-=o);const c=[],f=p+(v-p)/2;let y=-1;for(let w=C;w<=a;w++){if(y===-1){const D=n,k=n+i;(D<=f&&f
this.layout()))}setContainer(p,v){this.contextView.setContainer(p,v||1)}showContextView(p,v,i){v?v!==this.container&&(this.container=v,this.setContainer(v,i?3:2)):this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(p);const C=(0,N.toDisposable)(()=>{this.currentViewDisposable===C&&this.hideContextView()});return this.currentViewDisposable=C,C}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(p){this.contextView.hide(p)}};L=Re([me(0,I.ILayoutService)],L),e.ContextViewService=L}),define(te[70],ne([0,1,6,2,9]),function($,e,_,N,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LogService=e.ConsoleLogger=e.AbstractLogger=e.DEFAULT_LOG_LEVEL=e.LogLevel=e.ILogService=void 0,e.ILogService=(0,I.createDecorator)("logService");var L;(function(i){i[i.Trace=0]="Trace",i[i.Debug=1]="Debug",i[i.Info=2]="Info",i[i.Warning=3]="Warning",i[i.Error=4]="Error",i[i.Critical=5]="Critical",i[i.Off=6]="Off"})(L=e.LogLevel||(e.LogLevel={})),e.DEFAULT_LOG_LEVEL=L.Info;class S extends N.Disposable{constructor(){super(...arguments);this.level=e.DEFAULT_LOG_LEVEL,this._onDidChangeLogLevel=this._register(new _.Emitter)}setLevel(C){this.level!==C&&(this.level=C,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}e.AbstractLogger=S;class p extends S{constructor(C=e.DEFAULT_LOG_LEVEL){super();this.setLevel(C)}trace(C,...s){this.getLevel()<=L.Trace&&console.log("%cTRACE","color: #888",C,...s)}debug(C,...s){this.getLevel()<=L.Debug&&console.log("%cDEBUG","background: #eee; color: #888",C,...s)}info(C,...s){this.getLevel()<=L.Info&&console.log("%c INFO","color: #33f",C,...s)}error(C,...s){this.getLevel()<=L.Error&&console.log("%c ERR","color: #f33",C,...s)}dispose(){}}e.ConsoleLogger=p;class v extends N.Disposable{constructor(C){super();this.logger=C,this._register(C)}getLevel(){return this.logger.getLevel()}trace(C,...s){this.logger.trace(C,...s)}debug(C,...s){this.logger.debug(C,...s)}info(C,...s){this.logger.info(C,...s)}error(C,...s){this.logger.error(C,...s)}}e.LogService=v}),define(te[259],ne([0,1,14,2,208,308,3,18,36,407,38,144,8,19,70,83,10]),function($,e,_,N,I,L,S,p,v,i,C,s,a,u,h,d,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EditorWorkerClient=e.EditorWorkerHost=e.EditorWorkerServiceImpl=void 0;const n=60*1e3,l=5*60*1e3;function t(w,D){let k=w.getModel(D);return!(!k||k.isTooLargeForSyncing())}let o=class extends N.Disposable{constructor(D,k,T){super();this._modelService=D,this._workerManager=this._register(new f(this._modelService)),this._logService=T,this._register(p.LinkProviderRegistry.register("*",{provideLinks:(R,M)=>t(this._modelService,R.uri)?this._workerManager.withWorker().then(A=>A.computeLinks(R.uri)).then(A=>A&&{links:A}):Promise.resolve({links:[]})})),this._register(p.CompletionProviderRegistry.register("*",new c(this._workerManager,k,this._modelService)))}dispose(){super.dispose()}canComputeDiff(D,k){return t(this._modelService,D)&&t(this._modelService,k)}computeDiff(D,k,T,R){return this._workerManager.withWorker().then(M=>M.computeDiff(D,k,T,R))}computeMoreMinimalEdits(D,k){if((0,u.isNonEmptyArray)(k)){if(!t(this._modelService,D))return Promise.resolve(k);const T=d.StopWatch.create(!0),R=this._workerManager.withWorker().then(M=>M.computeMoreMinimalEdits(D,k));return R.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",D.toString(!0),T.elapsed())),Promise.race([R,(0,_.timeout)(1e3).then(()=>k)])}else return Promise.resolve(void 0)}canNavigateValueSet(D){return t(this._modelService,D)}navigateValueSet(D,k,T){return this._workerManager.withWorker().then(R=>R.navigateValueSet(D,k,T))}canComputeWordRanges(D){return t(this._modelService,D)}computeWordRanges(D,k){return this._workerManager.withWorker().then(T=>T.computeWordRanges(D,k))}};o=Re([me(0,C.IModelService),me(1,s.ITextResourceConfigurationService),me(2,h.ILogService)],o),e.EditorWorkerServiceImpl=o;class c{constructor(D,k,T){this._debugDisplayName="wordbasedCompletions",this._workerManager=D,this._configurationService=k,this._modelService=T}provideCompletionItems(D,k){return ke(this,void 0,void 0,function*(){const T=this._configurationService.getValue(D.uri,k,"editor");if(!T.wordBasedSuggestions)return;const R=[];if(T.wordBasedSuggestionsMode==="currentDocument")t(this._modelService,D.uri)&&R.push(D.uri);else for(const x of this._modelService.getModels())!t(this._modelService,x.uri)||(x===D?R.unshift(x.uri):(T.wordBasedSuggestionsMode==="allDocuments"||x.getLanguageIdentifier().id===D.getLanguageIdentifier().id)&&R.push(x.uri));if(R.length===0)return;const M=v.LanguageConfigurationRegistry.getWordDefinition(D.getLanguageIdentifier().id),A=D.getWordAtPosition(k),O=A?new S.Range(k.lineNumber,A.startColumn,k.lineNumber,A.endColumn):S.Range.fromPositions(k),P=O.setEndPosition(k.lineNumber,k.column),E=yield(yield this._workerManager.withWorker()).textualSuggest(R,A==null?void 0:A.word,M);if(!!E)return{duration:E.duration,suggestions:E.words.map(x=>({kind:18,label:x,insertText:x,range:{insert:P,replace:O}}))}})}}class f extends N.Disposable{constructor(D){super();this._modelService=D,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new _.IntervalTimer).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(l/2)),this._register(this._modelService.onModelRemoved(T=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>l&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new m(this._modelService,!1,"editorWorkerService")),Promise.resolve(this._editorWorkerClient)}}class y extends N.Disposable{constructor(D,k,T){super();if(this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=D,this._modelService=k,!T){let R=new _.IntervalTimer;R.cancelAndSet(()=>this._checkStopModelSync(),Math.round(n/2)),this._register(R)}}dispose(){for(let D in this._syncedModels)(0,N.dispose)(this._syncedModels[D]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(D){for(const k of D){let T=k.toString();this._syncedModels[T]||this._beginModelSync(k),this._syncedModels[T]&&(this._syncedModelsLastUsedTime[T]=new Date().getTime())}}_checkStopModelSync(){let D=new Date().getTime(),k=[];for(let T in this._syncedModelsLastUsedTime)D-this._syncedModelsLastUsedTime[T]>n&&k.push(T);for(const T of k)this._stopModelSync(T)}_beginModelSync(D){let k=this._modelService.getModel(D);if(!k||k.isTooLargeForSyncing())return;let T=D.toString();this._proxy.acceptNewModel({url:k.uri.toString(),lines:k.getLinesContent(),EOL:k.getEOL(),versionId:k.getVersionId()});const R=new N.DisposableStore;R.add(k.onDidChangeContent(M=>{this._proxy.acceptModelChanged(T.toString(),M)})),R.add(k.onWillDispose(()=>{this._stopModelSync(T)})),R.add((0,N.toDisposable)(()=>{this._proxy.acceptRemovedModel(T)})),this._syncedModels[T]=R}_stopModelSync(D){let k=this._syncedModels[D];delete this._syncedModels[D],delete this._syncedModelsLastUsedTime[D],(0,N.dispose)(k)}}class b{constructor(D){this._instance=D,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class g{constructor(D){this._workerClient=D}fhr(D,k){return this._workerClient.fhr(D,k)}}e.EditorWorkerHost=g;class m extends N.Disposable{constructor(D,k,T){super();this._disposed=!1,this._modelService=D,this._keepIdleModels=k,this._workerFactory=new L.DefaultWorkerFactory(T),this._worker=null,this._modelManager=null}fhr(D,k){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new I.SimpleWorkerClient(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new g(this)))}catch(D){(0,I.logOnceWebWorkerWarning)(D),this._worker=new b(new i.EditorSimpleWorker(new g(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,D=>((0,I.logOnceWebWorkerWarning)(D),this._worker=new b(new i.EditorSimpleWorker(new g(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(D){return this._modelManager||(this._modelManager=this._register(new y(D,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(D){return this._disposed?Promise.reject((0,r.canceled)()):this._getProxy().then(k=>(this._getOrCreateModelManager(k).ensureSyncedResources(D),k))}computeDiff(D,k,T,R){return this._withSyncedResources([D,k]).then(M=>M.computeDiff(D.toString(),k.toString(),T,R))}computeMoreMinimalEdits(D,k){return this._withSyncedResources([D]).then(T=>T.computeMoreMinimalEdits(D.toString(),k))}computeLinks(D){return this._withSyncedResources([D]).then(k=>k.computeLinks(D.toString()))}textualSuggest(D,k,T){return ke(this,void 0,void 0,function*(){const R=yield this._withSyncedResources(D),M=T.source,A=(0,a.regExpFlags)(T);return R.textualSuggest(D.map(O=>O.toString()),k,M,A)})}computeWordRanges(D,k){return this._withSyncedResources([D]).then(T=>{let R=this._modelService.getModel(D);if(!R)return Promise.resolve(null);let M=v.LanguageConfigurationRegistry.getWordDefinition(R.getLanguageIdentifier().id),A=M.source,O=(0,a.regExpFlags)(M);return T.computeWordRanges(D.toString(),k,A,O)})}navigateValueSet(D,k,T){return this._withSyncedResources([D]).then(R=>{let M=this._modelService.getModel(D);if(!M)return null;let A=v.LanguageConfigurationRegistry.getWordDefinition(M.getLanguageIdentifier().id),O=A.source,P=(0,a.regExpFlags)(A);return R.navigateValueSet(D.toString(),k,T,O,P)})}dispose(){super.dispose(),this._disposed=!0}}e.EditorWorkerClient=m}),define(te[260],ne([0,1,18,70,143]),function($,e,_,N,I){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.toMultilineTokens2=e.SemanticTokensProviderStyling=void 0;class L{constructor(C,s,a){this._legend=C,this._themeService=s,this._logService=a,this._hashTable=new v,this._hasWarnedOverlappingTokens=!1}getMetadata(C,s,a){const u=this._hashTable.get(C,s,a.id);let h;if(u)h=u.metadata,this._logService.getLevel()===N.LogLevel.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${C} / ${s}: foreground ${_.TokenMetadata.getForeground(h)}, fontStyle ${_.TokenMetadata.getFontStyle(h).toString(2)}`);else{let d=this._legend.tokenTypes[C];const r=[];if(d){let n=s;for(let t=0;n>0&&t